if (UNTAG_Bool(REGB1)) {
nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ../lib/standard/collection/array.nit:718 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB2)];
/* ../lib/standard/collection/array.nit:281 */
goto label1;
if (UNTAG_Bool(REGB1)) {
nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ../lib/standard/collection/array.nit:718 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[1] = ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB0)];
/* ../lib/standard/collection/array.nit:281 */
goto label1;
if (UNTAG_Bool(REGB1)) {
nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ../lib/standard/collection/array.nit:718 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[1] = ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB0)];
/* ../lib/standard/collection/array.nit:281 */
goto label1;
if (UNTAG_Bool(REGB0)) {
nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ../lib/standard/collection/array.nit:718 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB3)];
/* ../lib/standard/collection/array.nit:281 */
goto label3;
fra.me.REG[5] = fra.me.REG[5];
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
fra.me.REG[4] = CALL_standard___string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]);
- fra.me.REG[2] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]);
- fra.me.REG[2] = NEW_AError_parser___lexer___AError___init_error(fra.me.REG[4], fra.me.REG[2]);
+ fra.me.REG[5] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = NEW_AParserError_parser___lexer___AParserError___init_parser_error(fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]);
/* parser/parser.nit:145 */
fra.me.REG[2] = NEW_Start_parser___parser_nodes___Start___init(NIT_NULL, fra.me.REG[2]);
/* parser/parser.nit:146 */
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
/* parser/parser.nit:154 */
- REGB0 = TAG_Int(865);
+ REGB0 = TAG_Int(1291);
fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
/* parser/parser.nit:155 */
REGB0 = TAG_Int(0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:220 */
- REGB0 = TAG_Int(2);
+ REGB0 = TAG_Int(1);
fra.me.REG[2] = NEW_ReduceAction65_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:222 */
- REGB0 = TAG_Int(3);
+ REGB0 = TAG_Int(2);
fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:223 */
- REGB0 = TAG_Int(3);
+ REGB0 = TAG_Int(2);
fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:224 */
- REGB0 = TAG_Int(4);
+ REGB0 = TAG_Int(3);
fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:225 */
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(3);
+ fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:226 */
- REGB0 = TAG_Int(5);
+ REGB0 = TAG_Int(4);
fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:227 */
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_ReduceAction72_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(4);
+ fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:228 */
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:258 */
- REGB0 = TAG_Int(6);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction103_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:259 */
- REGB0 = TAG_Int(6);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction104_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:260 */
- REGB0 = TAG_Int(6);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction105_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:261 */
- REGB0 = TAG_Int(6);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction106_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:262 */
- REGB0 = TAG_Int(6);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction107_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:263 */
- REGB0 = TAG_Int(7);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction108_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:264 */
- REGB0 = TAG_Int(7);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction109_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:265 */
- REGB0 = TAG_Int(8);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction110_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:266 */
- REGB0 = TAG_Int(9);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction111_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:267 */
- REGB0 = TAG_Int(9);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction112_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:268 */
- REGB0 = TAG_Int(10);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction113_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:269 */
- REGB0 = TAG_Int(10);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction114_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:270 */
- REGB0 = TAG_Int(11);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction115_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:271 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction116_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:272 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction117_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:273 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction118_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:274 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction119_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:275 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction120_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:276 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction121_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:277 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction122_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:278 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction123_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:279 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction124_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:280 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction125_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:281 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction126_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:282 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction127_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:283 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction128_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:284 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction129_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:285 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction130_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:286 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction131_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:287 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction132_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:288 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction133_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:289 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction134_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:290 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction135_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:291 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_ReduceAction136_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:292 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(6);
fra.me.REG[2] = NEW_ReduceAction137_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:293 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(6);
fra.me.REG[2] = NEW_ReduceAction138_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:294 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(6);
fra.me.REG[2] = NEW_ReduceAction139_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:295 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(6);
fra.me.REG[2] = NEW_ReduceAction140_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:296 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(6);
fra.me.REG[2] = NEW_ReduceAction141_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:297 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(6);
fra.me.REG[2] = NEW_ReduceAction142_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:298 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(7);
fra.me.REG[2] = NEW_ReduceAction143_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:299 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(7);
fra.me.REG[2] = NEW_ReduceAction144_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:300 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(8);
fra.me.REG[2] = NEW_ReduceAction145_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:301 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(9);
fra.me.REG[2] = NEW_ReduceAction146_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:302 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(9);
fra.me.REG[2] = NEW_ReduceAction147_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:303 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(9);
fra.me.REG[2] = NEW_ReduceAction148_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:304 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(9);
fra.me.REG[2] = NEW_ReduceAction149_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:305 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(10);
fra.me.REG[2] = NEW_ReduceAction150_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:306 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(10);
fra.me.REG[2] = NEW_ReduceAction151_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:307 */
- REGB0 = TAG_Int(12);
+ REGB0 = TAG_Int(11);
fra.me.REG[2] = NEW_ReduceAction152_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:407 */
- REGB0 = TAG_Int(13);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction252_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:408 */
- REGB0 = TAG_Int(13);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:409 */
- REGB0 = TAG_Int(14);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:410 */
- REGB0 = TAG_Int(14);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:411 */
- REGB0 = TAG_Int(15);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction256_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:412 */
- REGB0 = TAG_Int(15);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:413 */
- REGB0 = TAG_Int(16);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction258_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:414 */
- REGB0 = TAG_Int(16);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction259_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:415 */
- REGB0 = TAG_Int(16);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction260_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:416 */
- REGB0 = TAG_Int(16);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction261_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:417 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction262_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:418 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:419 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction264_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:420 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction265_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:421 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction266_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:422 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction267_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:423 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction268_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:424 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction269_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:425 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:426 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:427 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:428 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction273_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:429 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction274_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:430 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction275_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:431 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction276_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:432 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction277_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:433 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction278_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:434 */
- REGB0 = TAG_Int(17);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction279_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:435 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:436 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:437 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:438 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:439 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:440 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction285_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:441 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:442 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction287_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:443 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction288_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:444 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction289_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:445 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction290_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:446 */
- REGB0 = TAG_Int(18);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction291_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:447 */
- REGB0 = TAG_Int(19);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction292_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:448 */
- REGB0 = TAG_Int(19);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:449 */
- REGB0 = TAG_Int(19);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction294_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:450 */
- REGB0 = TAG_Int(19);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:451 */
- REGB0 = TAG_Int(19);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction296_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:452 */
- REGB0 = TAG_Int(19);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:453 */
- REGB0 = TAG_Int(20);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:454 */
- REGB0 = TAG_Int(20);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:455 */
- REGB0 = TAG_Int(21);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction300_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:456 */
- REGB0 = TAG_Int(22);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:457 */
- REGB0 = TAG_Int(22);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction302_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:458 */
- REGB0 = TAG_Int(22);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:459 */
- REGB0 = TAG_Int(23);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:460 */
- REGB0 = TAG_Int(24);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:461 */
- REGB0 = TAG_Int(24);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:462 */
- REGB0 = TAG_Int(24);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:463 */
- REGB0 = TAG_Int(24);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:464 */
- REGB0 = TAG_Int(24);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:465 */
- REGB0 = TAG_Int(24);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:466 */
- REGB0 = TAG_Int(25);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:467 */
- REGB0 = TAG_Int(26);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:468 */
- REGB0 = TAG_Int(26);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:469 */
- REGB0 = TAG_Int(27);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction314_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:470 */
- REGB0 = TAG_Int(28);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:471 */
- REGB0 = TAG_Int(28);
- fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(12);
+ fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:472 */
- REGB0 = TAG_Int(28);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:473 */
- REGB0 = TAG_Int(29);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:474 */
- REGB0 = TAG_Int(29);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:475 */
- REGB0 = TAG_Int(29);
+ REGB0 = TAG_Int(12);
fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:476 */
- REGB0 = TAG_Int(30);
+ REGB0 = TAG_Int(13);
fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:477 */
- REGB0 = TAG_Int(30);
+ REGB0 = TAG_Int(13);
fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:478 */
- REGB0 = TAG_Int(30);
- fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(14);
+ fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:479 */
- REGB0 = TAG_Int(31);
+ REGB0 = TAG_Int(14);
fra.me.REG[2] = NEW_ReduceAction324_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:480 */
- REGB0 = TAG_Int(32);
+ REGB0 = TAG_Int(15);
fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:481 */
- REGB0 = TAG_Int(32);
+ REGB0 = TAG_Int(15);
fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:482 */
- REGB0 = TAG_Int(33);
+ REGB0 = TAG_Int(16);
fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:483 */
- REGB0 = TAG_Int(34);
+ REGB0 = TAG_Int(16);
fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:484 */
- REGB0 = TAG_Int(34);
+ REGB0 = TAG_Int(17);
fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:485 */
- REGB0 = TAG_Int(34);
+ REGB0 = TAG_Int(17);
fra.me.REG[2] = NEW_ReduceAction330_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:486 */
- REGB0 = TAG_Int(34);
+ REGB0 = TAG_Int(18);
fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:487 */
- REGB0 = TAG_Int(35);
+ REGB0 = TAG_Int(18);
fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:488 */
- REGB0 = TAG_Int(35);
+ REGB0 = TAG_Int(18);
fra.me.REG[2] = NEW_ReduceAction333_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:489 */
- REGB0 = TAG_Int(36);
+ REGB0 = TAG_Int(18);
fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:490 */
- REGB0 = TAG_Int(37);
- fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(19);
+ fra.me.REG[2] = NEW_ReduceAction335_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:491 */
- REGB0 = TAG_Int(38);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:492 */
- REGB0 = TAG_Int(38);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:493 */
- REGB0 = TAG_Int(38);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:494 */
- REGB0 = TAG_Int(38);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:495 */
- REGB0 = TAG_Int(39);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:496 */
- REGB0 = TAG_Int(39);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:497 */
- REGB0 = TAG_Int(40);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:498 */
- REGB0 = TAG_Int(40);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:499 */
- REGB0 = TAG_Int(41);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:500 */
- REGB0 = TAG_Int(41);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:501 */
- REGB0 = TAG_Int(42);
- fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(19);
+ fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:502 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(19);
+ fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:503 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(19);
+ fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:504 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction349_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:505 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction350_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:506 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:507 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(19);
fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:508 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:509 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:510 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:511 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction356_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:512 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:513 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:514 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(20);
fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:515 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(20);
+ fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:516 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(20);
+ fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:517 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(20);
+ fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:518 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(20);
+ fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:519 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(20);
+ fra.me.REG[2] = NEW_ReduceAction364_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:520 */
- REGB0 = TAG_Int(43);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(21);
+ fra.me.REG[2] = NEW_ReduceAction365_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:521 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(21);
fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:522 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(21);
fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:523 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(21);
fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:524 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(21);
fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:525 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(21);
fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:526 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(22);
fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:527 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(22);
fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:528 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(23);
fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:529 */
- REGB0 = TAG_Int(43);
+ REGB0 = TAG_Int(24);
fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:530 */
- REGB0 = TAG_Int(44);
+ REGB0 = TAG_Int(24);
fra.me.REG[2] = NEW_ReduceAction375_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:531 */
- REGB0 = TAG_Int(45);
+ REGB0 = TAG_Int(24);
fra.me.REG[2] = NEW_ReduceAction376_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:532 */
- REGB0 = TAG_Int(45);
+ REGB0 = TAG_Int(24);
fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:533 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(24);
fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:534 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(24);
fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:535 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(25);
fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:536 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(26);
fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:537 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(26);
fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:538 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(26);
fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:539 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(26);
fra.me.REG[2] = NEW_ReduceAction384_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:540 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(26);
fra.me.REG[2] = NEW_ReduceAction385_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:541 */
- REGB0 = TAG_Int(46);
+ REGB0 = TAG_Int(26);
fra.me.REG[2] = NEW_ReduceAction386_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:542 */
- REGB0 = TAG_Int(47);
+ REGB0 = TAG_Int(27);
fra.me.REG[2] = NEW_ReduceAction387_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:543 */
- REGB0 = TAG_Int(47);
+ REGB0 = TAG_Int(28);
fra.me.REG[2] = NEW_ReduceAction388_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:544 */
- REGB0 = TAG_Int(47);
+ REGB0 = TAG_Int(28);
fra.me.REG[2] = NEW_ReduceAction389_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:545 */
- REGB0 = TAG_Int(47);
+ REGB0 = TAG_Int(29);
fra.me.REG[2] = NEW_ReduceAction390_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:546 */
- REGB0 = TAG_Int(47);
+ REGB0 = TAG_Int(30);
fra.me.REG[2] = NEW_ReduceAction391_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:547 */
- REGB0 = TAG_Int(47);
- fra.me.REG[2] = NEW_ReduceAction392_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(30);
+ fra.me.REG[2] = NEW_ReduceAction391_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:548 */
- REGB0 = TAG_Int(48);
+ REGB0 = TAG_Int(30);
fra.me.REG[2] = NEW_ReduceAction393_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:549 */
- REGB0 = TAG_Int(48);
+ REGB0 = TAG_Int(31);
fra.me.REG[2] = NEW_ReduceAction394_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:550 */
- REGB0 = TAG_Int(49);
+ REGB0 = TAG_Int(31);
fra.me.REG[2] = NEW_ReduceAction395_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:551 */
- REGB0 = TAG_Int(50);
+ REGB0 = TAG_Int(31);
fra.me.REG[2] = NEW_ReduceAction396_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:552 */
- REGB0 = TAG_Int(50);
+ REGB0 = TAG_Int(32);
fra.me.REG[2] = NEW_ReduceAction397_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:553 */
- REGB0 = TAG_Int(50);
+ REGB0 = TAG_Int(32);
fra.me.REG[2] = NEW_ReduceAction398_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:554 */
- REGB0 = TAG_Int(50);
+ REGB0 = TAG_Int(32);
fra.me.REG[2] = NEW_ReduceAction399_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:555 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(33);
fra.me.REG[2] = NEW_ReduceAction400_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:556 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(34);
fra.me.REG[2] = NEW_ReduceAction401_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:557 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(34);
fra.me.REG[2] = NEW_ReduceAction402_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:558 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(35);
fra.me.REG[2] = NEW_ReduceAction403_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:559 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:560 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:561 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:562 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction407_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:563 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction408_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:564 */
- REGB0 = TAG_Int(51);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction409_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:565 */
- REGB0 = TAG_Int(52);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction410_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:566 */
- REGB0 = TAG_Int(52);
+ REGB0 = TAG_Int(36);
fra.me.REG[2] = NEW_ReduceAction411_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:567 */
- REGB0 = TAG_Int(53);
+ REGB0 = TAG_Int(37);
fra.me.REG[2] = NEW_ReduceAction412_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:568 */
- REGB0 = TAG_Int(53);
+ REGB0 = TAG_Int(37);
fra.me.REG[2] = NEW_ReduceAction413_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:569 */
- REGB0 = TAG_Int(54);
+ REGB0 = TAG_Int(38);
fra.me.REG[2] = NEW_ReduceAction414_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:570 */
- REGB0 = TAG_Int(54);
- fra.me.REG[2] = NEW_ReduceAction415_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(39);
+ fra.me.REG[2] = NEW_ReduceAction414_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:571 */
- REGB0 = TAG_Int(54);
+ REGB0 = TAG_Int(40);
fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:572 */
- REGB0 = TAG_Int(54);
+ REGB0 = TAG_Int(40);
fra.me.REG[2] = NEW_ReduceAction417_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:573 */
- REGB0 = TAG_Int(54);
+ REGB0 = TAG_Int(40);
fra.me.REG[2] = NEW_ReduceAction418_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:574 */
- REGB0 = TAG_Int(55);
- fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(40);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:575 */
- REGB0 = TAG_Int(55);
- fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(41);
+ fra.me.REG[2] = NEW_ReduceAction420_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:576 */
- REGB0 = TAG_Int(56);
+ REGB0 = TAG_Int(41);
fra.me.REG[2] = NEW_ReduceAction421_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:577 */
- REGB0 = TAG_Int(56);
+ REGB0 = TAG_Int(42);
fra.me.REG[2] = NEW_ReduceAction422_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:578 */
- REGB0 = TAG_Int(57);
+ REGB0 = TAG_Int(42);
fra.me.REG[2] = NEW_ReduceAction423_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:579 */
- REGB0 = TAG_Int(57);
+ REGB0 = TAG_Int(43);
fra.me.REG[2] = NEW_ReduceAction424_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:580 */
- REGB0 = TAG_Int(58);
+ REGB0 = TAG_Int(43);
fra.me.REG[2] = NEW_ReduceAction425_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:581 */
- REGB0 = TAG_Int(58);
- fra.me.REG[2] = NEW_ReduceAction426_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(44);
+ fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:582 */
- REGB0 = TAG_Int(58);
- fra.me.REG[2] = NEW_ReduceAction427_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:583 */
- REGB0 = TAG_Int(58);
- fra.me.REG[2] = NEW_ReduceAction428_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:584 */
- REGB0 = TAG_Int(59);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:585 */
- REGB0 = TAG_Int(59);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:586 */
- REGB0 = TAG_Int(59);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:587 */
- REGB0 = TAG_Int(59);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:588 */
- REGB0 = TAG_Int(60);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:589 */
- REGB0 = TAG_Int(61);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:590 */
- REGB0 = TAG_Int(61);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:591 */
- REGB0 = TAG_Int(61);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:592 */
- REGB0 = TAG_Int(61);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:593 */
- REGB0 = TAG_Int(62);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:594 */
- REGB0 = TAG_Int(62);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:595 */
- REGB0 = TAG_Int(63);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:596 */
- REGB0 = TAG_Int(63);
- fra.me.REG[2] = NEW_ReduceAction441_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:597 */
- REGB0 = TAG_Int(63);
- fra.me.REG[2] = NEW_ReduceAction442_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:598 */
- REGB0 = TAG_Int(63);
- fra.me.REG[2] = NEW_ReduceAction443_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:599 */
- REGB0 = TAG_Int(64);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:600 */
- REGB0 = TAG_Int(64);
- fra.me.REG[2] = NEW_ReduceAction445_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:601 */
- REGB0 = TAG_Int(65);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(45);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:602 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:603 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:604 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:605 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:606 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:607 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:608 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:609 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(45);
fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:610 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(46);
fra.me.REG[2] = NEW_ReduceAction455_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:611 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(47);
fra.me.REG[2] = NEW_ReduceAction456_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:612 */
- REGB0 = TAG_Int(65);
+ REGB0 = TAG_Int(47);
fra.me.REG[2] = NEW_ReduceAction457_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:613 */
- REGB0 = TAG_Int(66);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(48);
+ fra.me.REG[2] = NEW_ReduceAction458_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:614 */
- REGB0 = TAG_Int(66);
+ REGB0 = TAG_Int(48);
fra.me.REG[2] = NEW_ReduceAction459_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:615 */
- REGB0 = TAG_Int(66);
+ REGB0 = TAG_Int(48);
fra.me.REG[2] = NEW_ReduceAction460_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:616 */
- REGB0 = TAG_Int(67);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(48);
+ fra.me.REG[2] = NEW_ReduceAction461_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:617 */
- REGB0 = TAG_Int(67);
+ REGB0 = TAG_Int(48);
fra.me.REG[2] = NEW_ReduceAction462_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:618 */
- REGB0 = TAG_Int(67);
+ REGB0 = TAG_Int(48);
fra.me.REG[2] = NEW_ReduceAction463_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:619 */
- REGB0 = TAG_Int(67);
+ REGB0 = TAG_Int(48);
fra.me.REG[2] = NEW_ReduceAction464_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:620 */
- REGB0 = TAG_Int(68);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(48);
+ fra.me.REG[2] = NEW_ReduceAction465_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:621 */
- REGB0 = TAG_Int(68);
+ REGB0 = TAG_Int(48);
fra.me.REG[2] = NEW_ReduceAction466_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:622 */
- REGB0 = TAG_Int(68);
+ REGB0 = TAG_Int(49);
fra.me.REG[2] = NEW_ReduceAction467_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:623 */
- REGB0 = TAG_Int(69);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(49);
+ fra.me.REG[2] = NEW_ReduceAction468_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:624 */
- REGB0 = TAG_Int(69);
+ REGB0 = TAG_Int(49);
fra.me.REG[2] = NEW_ReduceAction469_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:625 */
- REGB0 = TAG_Int(69);
+ REGB0 = TAG_Int(49);
fra.me.REG[2] = NEW_ReduceAction470_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:626 */
- REGB0 = TAG_Int(69);
+ REGB0 = TAG_Int(49);
fra.me.REG[2] = NEW_ReduceAction471_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:627 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(49);
fra.me.REG[2] = NEW_ReduceAction472_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:628 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(50);
fra.me.REG[2] = NEW_ReduceAction473_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:629 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(50);
+ fra.me.REG[2] = NEW_ReduceAction474_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:630 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(51);
+ fra.me.REG[2] = NEW_ReduceAction475_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:631 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(52);
+ fra.me.REG[2] = NEW_ReduceAction476_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:632 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(52);
+ fra.me.REG[2] = NEW_ReduceAction477_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:633 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(52);
+ fra.me.REG[2] = NEW_ReduceAction478_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:634 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(52);
+ fra.me.REG[2] = NEW_ReduceAction479_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:635 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(52);
fra.me.REG[2] = NEW_ReduceAction480_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:636 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(52);
fra.me.REG[2] = NEW_ReduceAction481_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:637 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(52);
fra.me.REG[2] = NEW_ReduceAction482_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:638 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(52);
fra.me.REG[2] = NEW_ReduceAction483_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:639 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction484_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:640 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:641 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:642 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:643 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:644 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:645 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:646 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:647 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(53);
fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:648 */
- REGB0 = TAG_Int(70);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(53);
+ fra.me.REG[2] = NEW_ReduceAction493_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:649 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(54);
fra.me.REG[2] = NEW_ReduceAction494_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:650 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(54);
fra.me.REG[2] = NEW_ReduceAction495_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:651 */
- REGB0 = TAG_Int(70);
+ REGB0 = TAG_Int(55);
fra.me.REG[2] = NEW_ReduceAction496_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:652 */
- REGB0 = TAG_Int(71);
+ REGB0 = TAG_Int(55);
fra.me.REG[2] = NEW_ReduceAction497_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:653 */
- REGB0 = TAG_Int(71);
+ REGB0 = TAG_Int(56);
fra.me.REG[2] = NEW_ReduceAction498_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:654 */
- REGB0 = TAG_Int(72);
+ REGB0 = TAG_Int(56);
fra.me.REG[2] = NEW_ReduceAction499_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:655 */
- REGB0 = TAG_Int(73);
+ REGB0 = TAG_Int(56);
fra.me.REG[2] = NEW_ReduceAction500_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:656 */
- REGB0 = TAG_Int(74);
- fra.me.REG[2] = NEW_ReduceAction499_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(56);
+ fra.me.REG[2] = NEW_ReduceAction501_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:657 */
- REGB0 = TAG_Int(75);
+ REGB0 = TAG_Int(56);
fra.me.REG[2] = NEW_ReduceAction502_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:658 */
- REGB0 = TAG_Int(76);
- fra.me.REG[2] = NEW_ReduceAction503_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(57);
+ fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:659 */
- REGB0 = TAG_Int(77);
- fra.me.REG[2] = NEW_ReduceAction504_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(57);
+ fra.me.REG[2] = NEW_ReduceAction418_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:660 */
- REGB0 = TAG_Int(77);
+ REGB0 = TAG_Int(58);
fra.me.REG[2] = NEW_ReduceAction505_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:661 */
- REGB0 = TAG_Int(77);
+ REGB0 = TAG_Int(58);
fra.me.REG[2] = NEW_ReduceAction506_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:662 */
- REGB0 = TAG_Int(78);
- fra.me.REG[2] = NEW_ReduceAction504_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(59);
+ fra.me.REG[2] = NEW_ReduceAction507_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:663 */
- REGB0 = TAG_Int(78);
+ REGB0 = TAG_Int(59);
fra.me.REG[2] = NEW_ReduceAction508_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:664 */
- REGB0 = TAG_Int(78);
- fra.me.REG[2] = NEW_ReduceAction505_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(60);
+ fra.me.REG[2] = NEW_ReduceAction509_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:665 */
- REGB0 = TAG_Int(78);
- fra.me.REG[2] = NEW_ReduceAction506_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(60);
+ fra.me.REG[2] = NEW_ReduceAction510_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:666 */
- REGB0 = TAG_Int(79);
+ REGB0 = TAG_Int(60);
fra.me.REG[2] = NEW_ReduceAction511_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:667 */
- REGB0 = TAG_Int(80);
+ REGB0 = TAG_Int(60);
fra.me.REG[2] = NEW_ReduceAction512_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:668 */
- REGB0 = TAG_Int(80);
+ REGB0 = TAG_Int(61);
fra.me.REG[2] = NEW_ReduceAction513_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:669 */
- REGB0 = TAG_Int(81);
+ REGB0 = TAG_Int(61);
fra.me.REG[2] = NEW_ReduceAction514_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:670 */
- REGB0 = TAG_Int(82);
+ REGB0 = TAG_Int(61);
fra.me.REG[2] = NEW_ReduceAction515_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:671 */
- REGB0 = TAG_Int(82);
+ REGB0 = TAG_Int(61);
fra.me.REG[2] = NEW_ReduceAction516_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:672 */
- REGB0 = TAG_Int(83);
+ REGB0 = TAG_Int(62);
fra.me.REG[2] = NEW_ReduceAction517_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:673 */
- REGB0 = TAG_Int(83);
- fra.me.REG[2] = NEW_ReduceAction518_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(63);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:674 */
- REGB0 = TAG_Int(83);
- fra.me.REG[2] = NEW_ReduceAction519_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(63);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:675 */
- REGB0 = TAG_Int(83);
- fra.me.REG[2] = NEW_ReduceAction520_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(63);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:676 */
- REGB0 = TAG_Int(84);
+ REGB0 = TAG_Int(63);
fra.me.REG[2] = NEW_ReduceAction521_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:677 */
- REGB0 = TAG_Int(84);
- fra.me.REG[2] = NEW_ReduceAction522_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(64);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:678 */
- REGB0 = TAG_Int(84);
+ REGB0 = TAG_Int(64);
fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:679 */
- REGB0 = TAG_Int(85);
- fra.me.REG[2] = NEW_ReduceAction524_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(65);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:680 */
- REGB0 = TAG_Int(86);
+ REGB0 = TAG_Int(65);
fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:681 */
- REGB0 = TAG_Int(87);
+ REGB0 = TAG_Int(65);
fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:682 */
- REGB0 = TAG_Int(87);
- fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(65);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:683 */
- REGB0 = TAG_Int(88);
- fra.me.REG[2] = NEW_ReduceAction528_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(66);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:684 */
- REGB0 = TAG_Int(88);
+ REGB0 = TAG_Int(66);
fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:685 */
- REGB0 = TAG_Int(88);
- fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:686 */
- REGB0 = TAG_Int(89);
+ REGB0 = TAG_Int(67);
fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:687 */
- REGB0 = TAG_Int(89);
+ REGB0 = TAG_Int(67);
fra.me.REG[2] = NEW_ReduceAction532_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:688 */
- REGB0 = TAG_Int(90);
+ REGB0 = TAG_Int(67);
fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:689 */
- REGB0 = TAG_Int(90);
+ REGB0 = TAG_Int(67);
fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:690 */
- REGB0 = TAG_Int(90);
- fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:691 */
- REGB0 = TAG_Int(91);
- fra.me.REG[2] = NEW_ReduceAction115_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:692 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction116_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:693 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction117_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:694 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction118_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:695 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction119_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:696 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction120_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(67);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:697 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction121_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(68);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:698 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction126_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(68);
+ fra.me.REG[2] = NEW_ReduceAction543_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:699 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction127_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(68);
+ fra.me.REG[2] = NEW_ReduceAction544_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:700 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction128_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(69);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:701 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction129_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(69);
+ fra.me.REG[2] = NEW_ReduceAction546_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:702 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction130_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(69);
+ fra.me.REG[2] = NEW_ReduceAction547_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:703 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction131_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(69);
+ fra.me.REG[2] = NEW_ReduceAction548_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:704 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction132_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(70);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:705 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction133_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(70);
+ fra.me.REG[2] = NEW_ReduceAction550_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:706 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction134_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(70);
+ fra.me.REG[2] = NEW_ReduceAction551_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:707 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction135_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(71);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:708 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction136_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(71);
+ fra.me.REG[2] = NEW_ReduceAction553_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:709 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction137_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(71);
+ fra.me.REG[2] = NEW_ReduceAction554_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:710 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction138_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(71);
+ fra.me.REG[2] = NEW_ReduceAction555_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:711 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction139_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction556_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:712 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction140_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction557_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:713 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction141_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:714 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction142_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:715 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction143_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:716 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction144_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:717 */
- REGB0 = TAG_Int(92);
- fra.me.REG[2] = NEW_ReduceAction145_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:718 */
- REGB0 = TAG_Int(93);
- fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:719 */
- REGB0 = TAG_Int(93);
- fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction564_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:720 */
- REGB0 = TAG_Int(93);
- fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction565_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:721 */
- REGB0 = TAG_Int(93);
- fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction566_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:722 */
- REGB0 = TAG_Int(93);
- fra.me.REG[2] = NEW_ReduceAction288_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction567_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:723 */
- REGB0 = TAG_Int(93);
- fra.me.REG[2] = NEW_ReduceAction289_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction568_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:724 */
- REGB0 = TAG_Int(94);
- fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction569_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:725 */
- REGB0 = TAG_Int(94);
- fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction570_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:726 */
- REGB0 = TAG_Int(95);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction571_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:727 */
- REGB0 = TAG_Int(95);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction572_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:728 */
- REGB0 = TAG_Int(95);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction573_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:729 */
- REGB0 = TAG_Int(96);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction574_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:730 */
- REGB0 = TAG_Int(96);
- fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction575_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:731 */
- REGB0 = TAG_Int(97);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction576_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:732 */
- REGB0 = TAG_Int(97);
- fra.me.REG[2] = NEW_ReduceAction441_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction577_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:733 */
- REGB0 = TAG_Int(97);
- fra.me.REG[2] = NEW_ReduceAction442_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction578_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:734 */
- REGB0 = TAG_Int(97);
- fra.me.REG[2] = NEW_ReduceAction443_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction579_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:735 */
- REGB0 = TAG_Int(98);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction580_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:736 */
- REGB0 = TAG_Int(98);
- fra.me.REG[2] = NEW_ReduceAction445_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction581_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:737 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction582_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:738 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction583_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:739 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction584_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:740 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction585_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:741 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction586_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:742 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction587_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:743 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:744 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction589_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:745 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction590_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:746 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction455_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction591_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:747 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction456_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(72);
+ fra.me.REG[2] = NEW_ReduceAction592_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:748 */
- REGB0 = TAG_Int(99);
- fra.me.REG[2] = NEW_ReduceAction457_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(73);
+ fra.me.REG[2] = NEW_ReduceAction593_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:749 */
- REGB0 = TAG_Int(100);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(73);
+ fra.me.REG[2] = NEW_ReduceAction594_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:750 */
- REGB0 = TAG_Int(100);
- fra.me.REG[2] = NEW_ReduceAction459_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(73);
+ fra.me.REG[2] = NEW_ReduceAction595_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:751 */
- REGB0 = TAG_Int(100);
- fra.me.REG[2] = NEW_ReduceAction460_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(73);
+ fra.me.REG[2] = NEW_ReduceAction596_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:752 */
- REGB0 = TAG_Int(101);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(74);
+ fra.me.REG[2] = NEW_ReduceAction597_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:753 */
- REGB0 = TAG_Int(101);
- fra.me.REG[2] = NEW_ReduceAction462_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(75);
+ fra.me.REG[2] = NEW_ReduceAction598_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:754 */
- REGB0 = TAG_Int(101);
- fra.me.REG[2] = NEW_ReduceAction463_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(76);
+ fra.me.REG[2] = NEW_ReduceAction597_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:755 */
- REGB0 = TAG_Int(101);
- fra.me.REG[2] = NEW_ReduceAction464_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(77);
+ fra.me.REG[2] = NEW_ReduceAction600_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:756 */
- REGB0 = TAG_Int(102);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(78);
+ fra.me.REG[2] = NEW_ReduceAction601_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:757 */
- REGB0 = TAG_Int(102);
- fra.me.REG[2] = NEW_ReduceAction466_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(79);
+ fra.me.REG[2] = NEW_ReduceAction602_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:758 */
- REGB0 = TAG_Int(102);
- fra.me.REG[2] = NEW_ReduceAction467_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(79);
+ fra.me.REG[2] = NEW_ReduceAction603_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:759 */
- REGB0 = TAG_Int(103);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(80);
+ fra.me.REG[2] = NEW_ReduceAction604_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:760 */
- REGB0 = TAG_Int(103);
- fra.me.REG[2] = NEW_ReduceAction469_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(80);
+ fra.me.REG[2] = NEW_ReduceAction605_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:761 */
- REGB0 = TAG_Int(103);
- fra.me.REG[2] = NEW_ReduceAction470_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(80);
+ fra.me.REG[2] = NEW_ReduceAction606_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:762 */
- REGB0 = TAG_Int(103);
- fra.me.REG[2] = NEW_ReduceAction471_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(80);
+ fra.me.REG[2] = NEW_ReduceAction607_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:763 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction472_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(81);
+ fra.me.REG[2] = NEW_ReduceAction608_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:764 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction473_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(82);
+ fra.me.REG[2] = NEW_ReduceAction609_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:765 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(82);
+ fra.me.REG[2] = NEW_ReduceAction610_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:766 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(83);
+ fra.me.REG[2] = NEW_ReduceAction608_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:767 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(84);
+ fra.me.REG[2] = NEW_ReduceAction612_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:768 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(84);
+ fra.me.REG[2] = NEW_ReduceAction613_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:769 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(84);
+ fra.me.REG[2] = NEW_ReduceAction614_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:770 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(84);
+ fra.me.REG[2] = NEW_ReduceAction615_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:771 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction481_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(84);
+ fra.me.REG[2] = NEW_ReduceAction616_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:772 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(85);
+ fra.me.REG[2] = NEW_ReduceAction617_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:773 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(86);
+ fra.me.REG[2] = NEW_ReduceAction618_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:774 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(86);
+ fra.me.REG[2] = NEW_ReduceAction619_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:775 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(87);
+ fra.me.REG[2] = NEW_ReduceAction620_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:776 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(88);
+ fra.me.REG[2] = NEW_ReduceAction621_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:777 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(88);
+ fra.me.REG[2] = NEW_ReduceAction622_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:778 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(88);
+ fra.me.REG[2] = NEW_ReduceAction622_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:779 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(88);
+ fra.me.REG[2] = NEW_ReduceAction624_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:780 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(89);
+ fra.me.REG[2] = NEW_ReduceAction625_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:781 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction494_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(89);
+ fra.me.REG[2] = NEW_ReduceAction626_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:782 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction495_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(89);
+ fra.me.REG[2] = NEW_ReduceAction627_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:783 */
- REGB0 = TAG_Int(104);
- fra.me.REG[2] = NEW_ReduceAction496_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(89);
+ fra.me.REG[2] = NEW_ReduceAction628_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:784 */
- REGB0 = TAG_Int(105);
- fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(90);
+ fra.me.REG[2] = NEW_ReduceAction629_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:785 */
- REGB0 = TAG_Int(105);
- fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(90);
+ fra.me.REG[2] = NEW_ReduceAction630_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:786 */
- REGB0 = TAG_Int(105);
- fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(90);
+ fra.me.REG[2] = NEW_ReduceAction631_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:787 */
- REGB0 = TAG_Int(105);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(91);
+ fra.me.REG[2] = NEW_ReduceAction629_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:788 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(91);
+ fra.me.REG[2] = NEW_ReduceAction633_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:789 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(91);
+ fra.me.REG[2] = NEW_ReduceAction630_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:790 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction349_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(91);
+ fra.me.REG[2] = NEW_ReduceAction631_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:791 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction350_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(92);
+ fra.me.REG[2] = NEW_ReduceAction636_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:792 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(93);
+ fra.me.REG[2] = NEW_ReduceAction637_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:793 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(93);
+ fra.me.REG[2] = NEW_ReduceAction638_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:794 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(94);
+ fra.me.REG[2] = NEW_ReduceAction639_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:795 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(95);
+ fra.me.REG[2] = NEW_ReduceAction640_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:796 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(95);
+ fra.me.REG[2] = NEW_ReduceAction641_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:797 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction356_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(96);
+ fra.me.REG[2] = NEW_ReduceAction642_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:798 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(96);
+ fra.me.REG[2] = NEW_ReduceAction643_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:799 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(96);
+ fra.me.REG[2] = NEW_ReduceAction644_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:800 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(96);
+ fra.me.REG[2] = NEW_ReduceAction645_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:801 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(97);
+ fra.me.REG[2] = NEW_ReduceAction646_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:802 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(97);
+ fra.me.REG[2] = NEW_ReduceAction647_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:803 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(97);
+ fra.me.REG[2] = NEW_ReduceAction648_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:804 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(98);
+ fra.me.REG[2] = NEW_ReduceAction649_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:805 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(99);
+ fra.me.REG[2] = NEW_ReduceAction650_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:806 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(100);
+ fra.me.REG[2] = NEW_ReduceAction651_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:807 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(100);
+ fra.me.REG[2] = NEW_ReduceAction651_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:808 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(101);
+ fra.me.REG[2] = NEW_ReduceAction653_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:809 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(101);
+ fra.me.REG[2] = NEW_ReduceAction654_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:810 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(101);
+ fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:811 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(102);
+ fra.me.REG[2] = NEW_ReduceAction656_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:812 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(102);
+ fra.me.REG[2] = NEW_ReduceAction657_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:813 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(103);
+ fra.me.REG[2] = NEW_ReduceAction658_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:814 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(103);
+ fra.me.REG[2] = NEW_ReduceAction659_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:815 */
- REGB0 = TAG_Int(106);
- fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(103);
+ fra.me.REG[2] = NEW_ReduceAction651_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:816 */
- REGB0 = TAG_Int(107);
- fra.me.REG[2] = NEW_ReduceAction376_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(104);
+ fra.me.REG[2] = NEW_ReduceAction152_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:817 */
- REGB0 = TAG_Int(107);
- fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction153_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:818 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction154_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:819 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction155_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:820 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction156_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:821 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction157_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:822 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction158_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:823 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction159_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:824 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction384_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction160_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:825 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction385_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction161_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:826 */
- REGB0 = TAG_Int(108);
- fra.me.REG[2] = NEW_ReduceAction386_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction162_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:827 */
- REGB0 = TAG_Int(109);
- fra.me.REG[2] = NEW_ReduceAction395_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction163_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:828 */
- REGB0 = TAG_Int(110);
- fra.me.REG[2] = NEW_ReduceAction396_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction164_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:829 */
- REGB0 = TAG_Int(110);
- fra.me.REG[2] = NEW_ReduceAction397_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction169_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:830 */
- REGB0 = TAG_Int(110);
- fra.me.REG[2] = NEW_ReduceAction398_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction170_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:831 */
- REGB0 = TAG_Int(110);
- fra.me.REG[2] = NEW_ReduceAction399_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction171_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:832 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction400_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction172_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:833 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction401_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction173_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:834 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction402_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction174_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:835 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction403_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction175_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:836 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction176_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:837 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction177_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:838 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction178_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:839 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction407_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction179_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:840 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction408_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction180_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:841 */
- REGB0 = TAG_Int(111);
- fra.me.REG[2] = NEW_ReduceAction409_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:842 */
- REGB0 = TAG_Int(112);
- fra.me.REG[2] = NEW_ReduceAction412_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction182_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:843 */
- REGB0 = TAG_Int(112);
- fra.me.REG[2] = NEW_ReduceAction413_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction183_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:844 */
- REGB0 = TAG_Int(113);
- fra.me.REG[2] = NEW_ReduceAction414_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction184_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:845 */
- REGB0 = TAG_Int(114);
- fra.me.REG[2] = NEW_ReduceAction421_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:846 */
- REGB0 = TAG_Int(114);
- fra.me.REG[2] = NEW_ReduceAction422_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction186_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:847 */
- REGB0 = TAG_Int(115);
- fra.me.REG[2] = NEW_ReduceAction423_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction187_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:848 */
- REGB0 = TAG_Int(115);
- fra.me.REG[2] = NEW_ReduceAction424_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(105);
+ fra.me.REG[2] = NEW_ReduceAction188_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:849 */
- REGB0 = TAG_Int(116);
- fra.me.REG[2] = NEW_ReduceAction425_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(106);
+ fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:850 */
- REGB0 = TAG_Int(116);
- fra.me.REG[2] = NEW_ReduceAction426_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(106);
+ fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:851 */
- REGB0 = TAG_Int(116);
- fra.me.REG[2] = NEW_ReduceAction427_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(106);
+ fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:852 */
- REGB0 = TAG_Int(116);
- fra.me.REG[2] = NEW_ReduceAction428_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(106);
+ fra.me.REG[2] = NEW_ReduceAction356_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:853 */
- REGB0 = TAG_Int(117);
- fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(106);
+ fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:854 */
- REGB0 = TAG_Int(117);
- fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(106);
+ fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:855 */
- REGB0 = TAG_Int(118);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(107);
+ fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:856 */
- REGB0 = TAG_Int(118);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(107);
+ fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:857 */
- REGB0 = TAG_Int(118);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(107);
+ fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:858 */
- REGB0 = TAG_Int(118);
- fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(107);
+ fra.me.REG[2] = NEW_ReduceAction407_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:859 */
- REGB0 = TAG_Int(119);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(108);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:860 */
- REGB0 = TAG_Int(119);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(108);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:861 */
- REGB0 = TAG_Int(119);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(108);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:862 */
- REGB0 = TAG_Int(120);
- fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(109);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:863 */
- REGB0 = TAG_Int(120);
- fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(109);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:864 */
- REGB0 = TAG_Int(120);
- fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(110);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:865 */
- REGB0 = TAG_Int(121);
- fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(110);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:866 */
- REGB0 = TAG_Int(121);
- fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(110);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:867 */
- REGB0 = TAG_Int(121);
- fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(110);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:868 */
- REGB0 = TAG_Int(122);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(111);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:869 */
- REGB0 = TAG_Int(122);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(111);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:870 */
- REGB0 = TAG_Int(122);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:871 */
- REGB0 = TAG_Int(123);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:872 */
- REGB0 = TAG_Int(123);
- fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction532_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:873 */
- REGB0 = TAG_Int(124);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:874 */
- REGB0 = TAG_Int(124);
- fra.me.REG[2] = NEW_ReduceAction441_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:875 */
- REGB0 = TAG_Int(124);
- fra.me.REG[2] = NEW_ReduceAction442_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:876 */
- REGB0 = TAG_Int(124);
- fra.me.REG[2] = NEW_ReduceAction443_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:877 */
- REGB0 = TAG_Int(125);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:878 */
- REGB0 = TAG_Int(125);
- fra.me.REG[2] = NEW_ReduceAction445_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:879 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:880 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:881 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(112);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:882 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(113);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:883 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(113);
+ fra.me.REG[2] = NEW_ReduceAction543_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:884 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(113);
+ fra.me.REG[2] = NEW_ReduceAction544_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:885 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(114);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:886 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(114);
+ fra.me.REG[2] = NEW_ReduceAction546_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:887 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(114);
+ fra.me.REG[2] = NEW_ReduceAction547_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:888 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction455_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(114);
+ fra.me.REG[2] = NEW_ReduceAction548_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:889 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction456_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(115);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:890 */
- REGB0 = TAG_Int(126);
- fra.me.REG[2] = NEW_ReduceAction457_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(115);
+ fra.me.REG[2] = NEW_ReduceAction550_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:891 */
- REGB0 = TAG_Int(127);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(115);
+ fra.me.REG[2] = NEW_ReduceAction551_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:892 */
- REGB0 = TAG_Int(127);
- fra.me.REG[2] = NEW_ReduceAction459_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(116);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:893 */
- REGB0 = TAG_Int(127);
- fra.me.REG[2] = NEW_ReduceAction460_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(116);
+ fra.me.REG[2] = NEW_ReduceAction553_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:894 */
- REGB0 = TAG_Int(128);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(116);
+ fra.me.REG[2] = NEW_ReduceAction554_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:895 */
- REGB0 = TAG_Int(128);
- fra.me.REG[2] = NEW_ReduceAction462_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(116);
+ fra.me.REG[2] = NEW_ReduceAction555_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:896 */
- REGB0 = TAG_Int(128);
- fra.me.REG[2] = NEW_ReduceAction463_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction556_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:897 */
- REGB0 = TAG_Int(128);
- fra.me.REG[2] = NEW_ReduceAction464_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction557_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:898 */
- REGB0 = TAG_Int(129);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:899 */
- REGB0 = TAG_Int(129);
- fra.me.REG[2] = NEW_ReduceAction466_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:900 */
- REGB0 = TAG_Int(129);
- fra.me.REG[2] = NEW_ReduceAction467_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:901 */
- REGB0 = TAG_Int(130);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:902 */
- REGB0 = TAG_Int(130);
- fra.me.REG[2] = NEW_ReduceAction469_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:903 */
- REGB0 = TAG_Int(130);
- fra.me.REG[2] = NEW_ReduceAction470_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:904 */
- REGB0 = TAG_Int(130);
- fra.me.REG[2] = NEW_ReduceAction471_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction565_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:905 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction472_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction572_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:906 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction473_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction573_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:907 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction574_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:908 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction575_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:909 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction576_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:910 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction577_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:911 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction578_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:912 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction579_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:913 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction480_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction580_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:914 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction481_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction581_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:915 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction582_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:916 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction583_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:917 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction584_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:918 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction585_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:919 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction586_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:920 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction587_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:921 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:922 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction589_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:923 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction590_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:924 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction495_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction591_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:925 */
- REGB0 = TAG_Int(131);
- fra.me.REG[2] = NEW_ReduceAction496_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(117);
+ fra.me.REG[2] = NEW_ReduceAction592_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:926 */
- REGB0 = TAG_Int(132);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:927 */
- REGB0 = TAG_Int(132);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:928 */
- REGB0 = TAG_Int(132);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:929 */
- REGB0 = TAG_Int(133);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction407_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:930 */
- REGB0 = TAG_Int(133);
- fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction408_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:931 */
- REGB0 = TAG_Int(134);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction409_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:932 */
- REGB0 = TAG_Int(134);
- fra.me.REG[2] = NEW_ReduceAction441_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction410_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:933 */
- REGB0 = TAG_Int(134);
- fra.me.REG[2] = NEW_ReduceAction442_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(118);
+ fra.me.REG[2] = NEW_ReduceAction411_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:934 */
- REGB0 = TAG_Int(134);
- fra.me.REG[2] = NEW_ReduceAction443_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:935 */
- REGB0 = TAG_Int(135);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:936 */
- REGB0 = TAG_Int(135);
- fra.me.REG[2] = NEW_ReduceAction445_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:937 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:938 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:939 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:940 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:941 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:942 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:943 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:944 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:945 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:946 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction455_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:947 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction456_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:948 */
- REGB0 = TAG_Int(136);
- fra.me.REG[2] = NEW_ReduceAction457_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:949 */
- REGB0 = TAG_Int(137);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:950 */
- REGB0 = TAG_Int(137);
- fra.me.REG[2] = NEW_ReduceAction459_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:951 */
- REGB0 = TAG_Int(137);
- fra.me.REG[2] = NEW_ReduceAction460_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:952 */
- REGB0 = TAG_Int(138);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:953 */
- REGB0 = TAG_Int(138);
- fra.me.REG[2] = NEW_ReduceAction462_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:954 */
- REGB0 = TAG_Int(138);
- fra.me.REG[2] = NEW_ReduceAction463_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:955 */
- REGB0 = TAG_Int(138);
- fra.me.REG[2] = NEW_ReduceAction464_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:956 */
- REGB0 = TAG_Int(139);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:957 */
- REGB0 = TAG_Int(139);
- fra.me.REG[2] = NEW_ReduceAction466_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:958 */
- REGB0 = TAG_Int(139);
- fra.me.REG[2] = NEW_ReduceAction467_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:959 */
- REGB0 = TAG_Int(140);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:960 */
- REGB0 = TAG_Int(140);
- fra.me.REG[2] = NEW_ReduceAction469_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:961 */
- REGB0 = TAG_Int(140);
- fra.me.REG[2] = NEW_ReduceAction806_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(119);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:962 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction807_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction484_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:963 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction808_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:964 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:965 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:966 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction811_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:967 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction481_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:968 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:969 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:970 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:971 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(120);
+ fra.me.REG[2] = NEW_ReduceAction493_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:972 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(121);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:973 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(121);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:974 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(121);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:975 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(122);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:976 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(122);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:977 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction495_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(123);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:978 */
- REGB0 = TAG_Int(141);
- fra.me.REG[2] = NEW_ReduceAction496_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(123);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:979 */
- REGB0 = TAG_Int(142);
- fra.me.REG[2] = NEW_ReduceAction824_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(123);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:980 */
- REGB0 = TAG_Int(142);
- fra.me.REG[2] = NEW_ReduceAction825_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(123);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:981 */
- REGB0 = TAG_Int(143);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(124);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:982 */
- REGB0 = TAG_Int(143);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(124);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:983 */
- REGB0 = TAG_Int(143);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:984 */
- REGB0 = TAG_Int(144);
- fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:985 */
- REGB0 = TAG_Int(144);
- fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction532_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:986 */
- REGB0 = TAG_Int(144);
- fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:987 */
- REGB0 = TAG_Int(145);
- fra.me.REG[2] = NEW_ReduceAction832_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:988 */
- REGB0 = TAG_Int(145);
- fra.me.REG[2] = NEW_ReduceAction833_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:989 */
- REGB0 = TAG_Int(146);
- fra.me.REG[2] = NEW_ReduceAction834_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:990 */
- REGB0 = TAG_Int(146);
- fra.me.REG[2] = NEW_ReduceAction835_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:991 */
- REGB0 = TAG_Int(147);
- fra.me.REG[2] = NEW_ReduceAction836_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:992 */
- REGB0 = TAG_Int(147);
- fra.me.REG[2] = NEW_ReduceAction837_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:993 */
- REGB0 = TAG_Int(148);
- fra.me.REG[2] = NEW_ReduceAction838_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:994 */
- REGB0 = TAG_Int(148);
- fra.me.REG[2] = NEW_ReduceAction839_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(125);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:995 */
- REGB0 = TAG_Int(149);
- fra.me.REG[2] = NEW_ReduceAction840_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(126);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:996 */
- REGB0 = TAG_Int(149);
- fra.me.REG[2] = NEW_ReduceAction841_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(126);
+ fra.me.REG[2] = NEW_ReduceAction543_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:997 */
- REGB0 = TAG_Int(150);
- fra.me.REG[2] = NEW_ReduceAction838_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(126);
+ fra.me.REG[2] = NEW_ReduceAction544_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:998 */
- REGB0 = TAG_Int(150);
- fra.me.REG[2] = NEW_ReduceAction839_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(127);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:999 */
- REGB0 = TAG_Int(151);
- fra.me.REG[2] = NEW_ReduceAction844_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(127);
+ fra.me.REG[2] = NEW_ReduceAction546_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1000 */
- REGB0 = TAG_Int(151);
- fra.me.REG[2] = NEW_ReduceAction845_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(127);
+ fra.me.REG[2] = NEW_ReduceAction547_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1001 */
- REGB0 = TAG_Int(152);
- fra.me.REG[2] = NEW_ReduceAction846_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(127);
+ fra.me.REG[2] = NEW_ReduceAction548_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1002 */
- REGB0 = TAG_Int(152);
- fra.me.REG[2] = NEW_ReduceAction847_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(128);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1003 */
- REGB0 = TAG_Int(153);
- fra.me.REG[2] = NEW_ReduceAction848_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(128);
+ fra.me.REG[2] = NEW_ReduceAction550_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1004 */
- REGB0 = TAG_Int(153);
- fra.me.REG[2] = NEW_ReduceAction849_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(128);
+ fra.me.REG[2] = NEW_ReduceAction551_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1005 */
- REGB0 = TAG_Int(154);
- fra.me.REG[2] = NEW_ReduceAction850_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(129);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1006 */
- REGB0 = TAG_Int(154);
- fra.me.REG[2] = NEW_ReduceAction851_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(129);
+ fra.me.REG[2] = NEW_ReduceAction553_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1007 */
- REGB0 = TAG_Int(155);
- fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(129);
+ fra.me.REG[2] = NEW_ReduceAction554_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1008 */
- REGB0 = TAG_Int(155);
- fra.me.REG[2] = NEW_ReduceAction853_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(129);
+ fra.me.REG[2] = NEW_ReduceAction555_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1009 */
- REGB0 = TAG_Int(156);
- fra.me.REG[2] = NEW_ReduceAction854_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction556_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1010 */
- REGB0 = TAG_Int(156);
- fra.me.REG[2] = NEW_ReduceAction855_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction557_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1011 */
- REGB0 = TAG_Int(157);
- fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1012 */
- REGB0 = TAG_Int(157);
- fra.me.REG[2] = NEW_ReduceAction857_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1013 */
- REGB0 = TAG_Int(158);
- fra.me.REG[2] = NEW_ReduceAction854_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1014 */
- REGB0 = TAG_Int(158);
- fra.me.REG[2] = NEW_ReduceAction855_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1015 */
- REGB0 = TAG_Int(159);
- fra.me.REG[2] = NEW_ReduceAction515_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1016 */
- REGB0 = TAG_Int(159);
- fra.me.REG[2] = NEW_ReduceAction861_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1017 */
- REGB0 = TAG_Int(160);
- fra.me.REG[2] = NEW_ReduceAction862_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction564_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1018 */
- REGB0 = TAG_Int(160);
- fra.me.REG[2] = NEW_ReduceAction863_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction565_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1019 */
- REGB0 = TAG_Int(161);
- fra.me.REG[2] = NEW_ReduceAction864_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction572_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
/* parser/parser.nit:1020 */
- REGB0 = TAG_Int(161);
- fra.me.REG[2] = NEW_ReduceAction865_parser___ReduceAction___init(REGB0);
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction573_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1021 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction574_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1022 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction575_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1023 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction576_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1024 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction577_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1025 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction578_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1026 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction579_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1027 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction580_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1028 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction581_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1029 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction582_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1030 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction583_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1031 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction584_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1032 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction585_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1033 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction586_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1034 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction587_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1035 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1036 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction591_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1037 */
+ REGB0 = TAG_Int(130);
+ fra.me.REG[2] = NEW_ReduceAction592_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1038 */
+ REGB0 = TAG_Int(131);
+ fra.me.REG[2] = NEW_ReduceAction602_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1039 */
+ REGB0 = TAG_Int(131);
+ fra.me.REG[2] = NEW_ReduceAction603_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1040 */
+ REGB0 = TAG_Int(132);
+ fra.me.REG[2] = NEW_ReduceAction604_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1041 */
+ REGB0 = TAG_Int(132);
+ fra.me.REG[2] = NEW_ReduceAction605_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1042 */
+ REGB0 = TAG_Int(133);
+ fra.me.REG[2] = NEW_ReduceAction618_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1043 */
+ REGB0 = TAG_Int(133);
+ fra.me.REG[2] = NEW_ReduceAction619_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1044 */
+ REGB0 = TAG_Int(134);
+ fra.me.REG[2] = NEW_ReduceAction621_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1045 */
+ REGB0 = TAG_Int(134);
+ fra.me.REG[2] = NEW_ReduceAction622_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1046 */
+ REGB0 = TAG_Int(134);
+ fra.me.REG[2] = NEW_ReduceAction622_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1047 */
+ REGB0 = TAG_Int(135);
+ fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1048 */
+ REGB0 = TAG_Int(135);
+ fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1049 */
+ REGB0 = TAG_Int(135);
+ fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1050 */
+ REGB0 = TAG_Int(135);
+ fra.me.REG[2] = NEW_ReduceAction407_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1051 */
+ REGB0 = TAG_Int(136);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1052 */
+ REGB0 = TAG_Int(136);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
/* parser/parser.nit:154 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_items(fra.me.REG[1]);
- ATTR_parser___Parser____reduce_table(fra.me.REG[0]) = fra.me.REG[1];
- stack_frame_head = fra.me.prev;
- return;
-}
-static const char LOCATE_parser___ComputeProdLocationVisitor___visit[] = "parser::ComputeProdLocationVisitor::(parser_prod::Visitor::visit)";
-void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
- val_t REGB0;
- val_t REGB1;
- val_t REGB2;
- val_t REGB3;
- val_t REGB4;
- val_t tmp;
- fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
- fra.me.file = LOCATE_parser;
- fra.me.line = 1051;
- fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___visit;
- fra.me.has_broke = 0;
- fra.me.REG_size = 9;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = NIT_NULL;
- fra.me.REG[2] = NIT_NULL;
- fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:1053 */
- REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- } else {
- REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1054 */
- goto label1;
- } else {
- /* parser/parser.nit:1055 */
- REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_parser___parser_nodes___Token, ID_parser___parser_nodes___Token)) /*cast Token*/;
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1056 */
- REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1056);
- }
- fra.me.REG[2] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1057 */
- ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/parser.nit:1060 */
- 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, 1060);
- }
- fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
- REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]);
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1061 */
- 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, 1061);
- }
- fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
- /* ../lib/standard/collection/array.nit:269 */
- REGB0 = TAG_Int(0);
- /* ../lib/standard/collection/array.nit:270 */
- REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
- }
- REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ../lib/standard/collection/array.nit:271 */
- fra.me.REG[4] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
- /* ../lib/standard/collection/array.nit:272 */
- while(1) {
- /* ../lib/standard/collection/array.nit:24 */
- REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
- }
- REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
- if (UNTAG_Bool(REGB2)) {
- } else {
- nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
- }
- /* ../lib/standard/kernel.nit:235 */
- REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ../lib/standard/collection/array.nit:272 */
- if (UNTAG_Bool(REGB1)) {
- /* ../lib/standard/collection/array.nit:273 */
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
- }
- /* ../lib/standard/collection/array.nit:718 */
- fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)];
- /* parser/parser.nit:1062 */
- ATTR_parser___Prod____first_location(fra.me.REG[5]) = fra.me.REG[2];
- /* ../lib/standard/collection/array.nit:274 */
- REGB1 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:238 */
- REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
- /* ../lib/standard/collection/array.nit:274 */
- REGB0 = REGB1;
- } else {
- /* ../lib/standard/collection/array.nit:272 */
- goto label2;
- }
- }
- label2: while(0);
- /* parser/parser.nit:1064 */
- 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, 1064);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]);
- }
- /* parser/parser.nit:1068 */
- 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, 1068);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1069 */
- 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, 1069);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- /* ../lib/standard/collection/array.nit:269 */
- REGB0 = TAG_Int(0);
- /* ../lib/standard/collection/array.nit:270 */
- REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
- }
- REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
- /* ../lib/standard/collection/array.nit:271 */
- fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[4]);
- /* ../lib/standard/collection/array.nit:272 */
- while(1) {
- /* ../lib/standard/collection/array.nit:24 */
- REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
- }
- REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
- REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
- if (UNTAG_Bool(REGB2)) {
- } else {
- nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
- }
- /* ../lib/standard/kernel.nit:235 */
- REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ../lib/standard/collection/array.nit:272 */
- if (UNTAG_Bool(REGB1)) {
- /* ../lib/standard/collection/array.nit:273 */
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
- }
- /* ../lib/standard/collection/array.nit:718 */
- fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)];
- /* parser/parser.nit:1072 */
- fra.me.REG[6] = fra.me.REG[2];
- /* parser/parser.nit:1073 */
- fra.me.REG[7] = ATTR_parser___Prod____last_location(fra.me.REG[5]);
- /* parser/parser.nit:1074 */
- fra.me.REG[8] = CALL_location___Location___file(fra.me.REG[6])(fra.me.REG[6]);
+ REGB0 = TAG_Int(136);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1054 */
+ REGB0 = TAG_Int(137);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1055 */
+ REGB0 = TAG_Int(137);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1056 */
+ REGB0 = TAG_Int(138);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1057 */
+ REGB0 = TAG_Int(138);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1058 */
+ REGB0 = TAG_Int(138);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1059 */
+ REGB0 = TAG_Int(138);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1060 */
+ REGB0 = TAG_Int(139);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1061 */
+ REGB0 = TAG_Int(139);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1062 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1063 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1064 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction532_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1065 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1066 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1067 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1068 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1069 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1070 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1071 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1072 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1073 */
+ REGB0 = TAG_Int(140);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1074 */
+ REGB0 = TAG_Int(141);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1075 */
+ REGB0 = TAG_Int(141);
+ fra.me.REG[2] = NEW_ReduceAction543_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1076 */
+ REGB0 = TAG_Int(141);
+ fra.me.REG[2] = NEW_ReduceAction544_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1077 */
+ REGB0 = TAG_Int(142);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1078 */
+ REGB0 = TAG_Int(142);
+ fra.me.REG[2] = NEW_ReduceAction546_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1079 */
+ REGB0 = TAG_Int(142);
+ fra.me.REG[2] = NEW_ReduceAction547_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1080 */
+ REGB0 = TAG_Int(142);
+ fra.me.REG[2] = NEW_ReduceAction548_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1081 */
+ REGB0 = TAG_Int(143);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1082 */
+ REGB0 = TAG_Int(143);
+ fra.me.REG[2] = NEW_ReduceAction550_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1083 */
+ REGB0 = TAG_Int(143);
+ fra.me.REG[2] = NEW_ReduceAction551_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1084 */
+ REGB0 = TAG_Int(144);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1085 */
+ REGB0 = TAG_Int(144);
+ fra.me.REG[2] = NEW_ReduceAction553_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1086 */
+ REGB0 = TAG_Int(144);
+ fra.me.REG[2] = NEW_ReduceAction931_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1087 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction932_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1088 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction933_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1089 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1090 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1091 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction936_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1092 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction565_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1093 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction572_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1094 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction573_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1095 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction574_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1096 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction575_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1097 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction576_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1098 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction577_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1099 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction578_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1100 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction579_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1101 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction580_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1102 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction581_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1103 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction582_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1104 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction583_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1105 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction584_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1106 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction585_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1107 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction586_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1108 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction587_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1109 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1110 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction591_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1111 */
+ REGB0 = TAG_Int(145);
+ fra.me.REG[2] = NEW_ReduceAction592_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1112 */
+ REGB0 = TAG_Int(146);
+ fra.me.REG[2] = NEW_ReduceAction957_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1113 */
+ REGB0 = TAG_Int(146);
+ fra.me.REG[2] = NEW_ReduceAction958_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1114 */
+ REGB0 = TAG_Int(147);
+ fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1115 */
+ REGB0 = TAG_Int(147);
+ fra.me.REG[2] = NEW_ReduceAction417_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1116 */
+ REGB0 = TAG_Int(147);
+ fra.me.REG[2] = NEW_ReduceAction418_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1117 */
+ REGB0 = TAG_Int(147);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1118 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1119 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1120 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1121 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1122 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1123 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1124 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1125 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1126 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1127 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1128 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1129 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1130 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1131 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1132 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1133 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1134 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1135 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1136 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1137 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1138 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1139 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1140 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1141 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1142 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1143 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1144 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1145 */
+ REGB0 = TAG_Int(148);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1146 */
+ REGB0 = TAG_Int(149);
+ fra.me.REG[2] = NEW_ReduceAction456_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1147 */
+ REGB0 = TAG_Int(149);
+ fra.me.REG[2] = NEW_ReduceAction457_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1148 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction458_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1149 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction459_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1150 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction460_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1151 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction461_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1152 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction462_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1153 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction463_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1154 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction464_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1155 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction465_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1156 */
+ REGB0 = TAG_Int(150);
+ fra.me.REG[2] = NEW_ReduceAction466_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1157 */
+ REGB0 = TAG_Int(151);
+ fra.me.REG[2] = NEW_ReduceAction475_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1158 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction476_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1159 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction477_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1160 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction478_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1161 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction479_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1162 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction480_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1163 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction481_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1164 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction482_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1165 */
+ REGB0 = TAG_Int(152);
+ fra.me.REG[2] = NEW_ReduceAction483_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1166 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction484_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1167 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1168 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1169 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1170 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1171 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1172 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1173 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1174 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1175 */
+ REGB0 = TAG_Int(153);
+ fra.me.REG[2] = NEW_ReduceAction493_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1176 */
+ REGB0 = TAG_Int(154);
+ fra.me.REG[2] = NEW_ReduceAction496_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1177 */
+ REGB0 = TAG_Int(154);
+ fra.me.REG[2] = NEW_ReduceAction497_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1178 */
+ REGB0 = TAG_Int(155);
+ fra.me.REG[2] = NEW_ReduceAction498_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1179 */
+ REGB0 = TAG_Int(156);
+ fra.me.REG[2] = NEW_ReduceAction505_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1180 */
+ REGB0 = TAG_Int(156);
+ fra.me.REG[2] = NEW_ReduceAction506_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1181 */
+ REGB0 = TAG_Int(157);
+ fra.me.REG[2] = NEW_ReduceAction507_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1182 */
+ REGB0 = TAG_Int(157);
+ fra.me.REG[2] = NEW_ReduceAction508_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1183 */
+ REGB0 = TAG_Int(158);
+ fra.me.REG[2] = NEW_ReduceAction509_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1184 */
+ REGB0 = TAG_Int(158);
+ fra.me.REG[2] = NEW_ReduceAction510_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1185 */
+ REGB0 = TAG_Int(158);
+ fra.me.REG[2] = NEW_ReduceAction511_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1186 */
+ REGB0 = TAG_Int(158);
+ fra.me.REG[2] = NEW_ReduceAction512_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1187 */
+ REGB0 = TAG_Int(159);
+ fra.me.REG[2] = NEW_ReduceAction513_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1188 */
+ REGB0 = TAG_Int(159);
+ fra.me.REG[2] = NEW_ReduceAction514_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1189 */
+ REGB0 = TAG_Int(160);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1190 */
+ REGB0 = TAG_Int(160);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1191 */
+ REGB0 = TAG_Int(160);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1192 */
+ REGB0 = TAG_Int(160);
+ fra.me.REG[2] = NEW_ReduceAction521_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1193 */
+ REGB0 = TAG_Int(161);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1194 */
+ REGB0 = TAG_Int(161);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1195 */
+ REGB0 = TAG_Int(161);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1196 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1197 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1198 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1199 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1200 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1201 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1202 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1203 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1204 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1205 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1206 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1207 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1208 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1209 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1210 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1211 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1212 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1213 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1214 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1215 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1216 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1217 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1218 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1219 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1220 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1221 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1222 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1223 */
+ REGB0 = TAG_Int(162);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1224 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction484_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1225 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1226 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1227 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1228 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1229 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1230 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1231 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1232 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1233 */
+ REGB0 = TAG_Int(163);
+ fra.me.REG[2] = NEW_ReduceAction493_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1234 */
+ REGB0 = TAG_Int(164);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1235 */
+ REGB0 = TAG_Int(164);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1236 */
+ REGB0 = TAG_Int(164);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1237 */
+ REGB0 = TAG_Int(165);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1238 */
+ REGB0 = TAG_Int(165);
+ fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1239 */
+ REGB0 = TAG_Int(165);
+ fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1240 */
+ REGB0 = TAG_Int(166);
+ fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1241 */
+ REGB0 = TAG_Int(166);
+ fra.me.REG[2] = NEW_ReduceAction417_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1242 */
+ REGB0 = TAG_Int(166);
+ fra.me.REG[2] = NEW_ReduceAction418_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1243 */
+ REGB0 = TAG_Int(167);
+ fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1244 */
+ REGB0 = TAG_Int(167);
+ fra.me.REG[2] = NEW_ReduceAction417_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1245 */
+ REGB0 = TAG_Int(167);
+ fra.me.REG[2] = NEW_ReduceAction418_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1246 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1247 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1248 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1249 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1250 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1251 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1252 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1253 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1254 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1255 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1256 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1257 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1258 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1259 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1260 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1261 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1262 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1263 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1264 */
+ REGB0 = TAG_Int(168);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1265 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1266 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1267 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1268 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1269 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1270 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1271 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1272 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1273 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1274 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1275 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1276 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1277 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1278 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1279 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1280 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1281 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1282 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1283 */
+ REGB0 = TAG_Int(169);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1284 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1285 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1286 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1287 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1288 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1289 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1290 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1291 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1292 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1293 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1294 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1295 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1296 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1297 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1298 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1299 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1300 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1301 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1302 */
+ REGB0 = TAG_Int(170);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1303 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1304 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1305 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1306 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1307 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1308 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1309 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1310 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1311 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1312 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1313 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1314 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1315 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1316 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1317 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1318 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1319 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1320 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1321 */
+ REGB0 = TAG_Int(171);
+ fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1322 */
+ REGB0 = TAG_Int(172);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1323 */
+ REGB0 = TAG_Int(172);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1324 */
+ REGB0 = TAG_Int(173);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1325 */
+ REGB0 = TAG_Int(173);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1326 */
+ REGB0 = TAG_Int(173);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1327 */
+ REGB0 = TAG_Int(173);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1328 */
+ REGB0 = TAG_Int(174);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1329 */
+ REGB0 = TAG_Int(174);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1330 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1331 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1332 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1333 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1334 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1335 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1336 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1337 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1338 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1339 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1340 */
+ REGB0 = TAG_Int(175);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1341 */
+ REGB0 = TAG_Int(176);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1342 */
+ REGB0 = TAG_Int(176);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1343 */
+ REGB0 = TAG_Int(177);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1344 */
+ REGB0 = TAG_Int(177);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1345 */
+ REGB0 = TAG_Int(177);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1346 */
+ REGB0 = TAG_Int(177);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1347 */
+ REGB0 = TAG_Int(178);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1348 */
+ REGB0 = TAG_Int(178);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1349 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1350 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1351 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1352 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1353 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1354 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1355 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1356 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1357 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1358 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1359 */
+ REGB0 = TAG_Int(179);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1360 */
+ REGB0 = TAG_Int(180);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1361 */
+ REGB0 = TAG_Int(180);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1362 */
+ REGB0 = TAG_Int(181);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1363 */
+ REGB0 = TAG_Int(181);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1364 */
+ REGB0 = TAG_Int(181);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1365 */
+ REGB0 = TAG_Int(181);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1366 */
+ REGB0 = TAG_Int(182);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1367 */
+ REGB0 = TAG_Int(182);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1368 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1369 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1370 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1371 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1372 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1373 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1374 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1375 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1376 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1377 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1378 */
+ REGB0 = TAG_Int(183);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1379 */
+ REGB0 = TAG_Int(184);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1380 */
+ REGB0 = TAG_Int(184);
+ fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1381 */
+ REGB0 = TAG_Int(185);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1382 */
+ REGB0 = TAG_Int(185);
+ fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1383 */
+ REGB0 = TAG_Int(185);
+ fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1384 */
+ REGB0 = TAG_Int(185);
+ fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1385 */
+ REGB0 = TAG_Int(186);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1386 */
+ REGB0 = TAG_Int(186);
+ fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1387 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1388 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1389 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1390 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1391 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1392 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1393 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1394 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1395 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1396 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1397 */
+ REGB0 = TAG_Int(187);
+ fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1398 */
+ REGB0 = TAG_Int(188);
+ fra.me.REG[2] = NEW_ReduceAction612_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1399 */
+ REGB0 = TAG_Int(188);
+ fra.me.REG[2] = NEW_ReduceAction613_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1400 */
+ REGB0 = TAG_Int(188);
+ fra.me.REG[2] = NEW_ReduceAction614_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1401 */
+ REGB0 = TAG_Int(188);
+ fra.me.REG[2] = NEW_ReduceAction615_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1402 */
+ REGB0 = TAG_Int(188);
+ fra.me.REG[2] = NEW_ReduceAction616_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1403 */
+ REGB0 = TAG_Int(189);
+ fra.me.REG[2] = NEW_ReduceAction625_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1404 */
+ REGB0 = TAG_Int(189);
+ fra.me.REG[2] = NEW_ReduceAction628_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1405 */
+ REGB0 = TAG_Int(190);
+ fra.me.REG[2] = NEW_ReduceAction1250_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1406 */
+ REGB0 = TAG_Int(190);
+ fra.me.REG[2] = NEW_ReduceAction1251_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1407 */
+ REGB0 = TAG_Int(191);
+ fra.me.REG[2] = NEW_ReduceAction1252_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1408 */
+ REGB0 = TAG_Int(191);
+ fra.me.REG[2] = NEW_ReduceAction1253_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1409 */
+ REGB0 = TAG_Int(192);
+ fra.me.REG[2] = NEW_ReduceAction1254_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1410 */
+ REGB0 = TAG_Int(192);
+ fra.me.REG[2] = NEW_ReduceAction1255_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1411 */
+ REGB0 = TAG_Int(193);
+ fra.me.REG[2] = NEW_ReduceAction1256_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1412 */
+ REGB0 = TAG_Int(193);
+ fra.me.REG[2] = NEW_ReduceAction1257_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1413 */
+ REGB0 = TAG_Int(194);
+ fra.me.REG[2] = NEW_ReduceAction1258_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1414 */
+ REGB0 = TAG_Int(194);
+ fra.me.REG[2] = NEW_ReduceAction1259_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1415 */
+ REGB0 = TAG_Int(195);
+ fra.me.REG[2] = NEW_ReduceAction1256_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1416 */
+ REGB0 = TAG_Int(195);
+ fra.me.REG[2] = NEW_ReduceAction1257_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1417 */
+ REGB0 = TAG_Int(196);
+ fra.me.REG[2] = NEW_ReduceAction1262_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1418 */
+ REGB0 = TAG_Int(196);
+ fra.me.REG[2] = NEW_ReduceAction1263_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1419 */
+ REGB0 = TAG_Int(197);
+ fra.me.REG[2] = NEW_ReduceAction1264_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1420 */
+ REGB0 = TAG_Int(197);
+ fra.me.REG[2] = NEW_ReduceAction1265_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1421 */
+ REGB0 = TAG_Int(198);
+ fra.me.REG[2] = NEW_ReduceAction1266_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1422 */
+ REGB0 = TAG_Int(198);
+ fra.me.REG[2] = NEW_ReduceAction1267_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1423 */
+ REGB0 = TAG_Int(199);
+ fra.me.REG[2] = NEW_ReduceAction1268_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1424 */
+ REGB0 = TAG_Int(199);
+ fra.me.REG[2] = NEW_ReduceAction1269_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1425 */
+ REGB0 = TAG_Int(200);
+ fra.me.REG[2] = NEW_ReduceAction412_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1426 */
+ REGB0 = TAG_Int(200);
+ fra.me.REG[2] = NEW_ReduceAction1271_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1427 */
+ REGB0 = TAG_Int(201);
+ fra.me.REG[2] = NEW_ReduceAction1272_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1428 */
+ REGB0 = TAG_Int(201);
+ fra.me.REG[2] = NEW_ReduceAction1273_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1429 */
+ REGB0 = TAG_Int(202);
+ fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1430 */
+ REGB0 = TAG_Int(202);
+ fra.me.REG[2] = NEW_ReduceAction1275_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1431 */
+ REGB0 = TAG_Int(203);
+ fra.me.REG[2] = NEW_ReduceAction609_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1432 */
+ REGB0 = TAG_Int(203);
+ fra.me.REG[2] = NEW_ReduceAction1277_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1433 */
+ REGB0 = TAG_Int(204);
+ fra.me.REG[2] = NEW_ReduceAction609_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1434 */
+ REGB0 = TAG_Int(204);
+ fra.me.REG[2] = NEW_ReduceAction1277_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1435 */
+ REGB0 = TAG_Int(205);
+ fra.me.REG[2] = NEW_ReduceAction618_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1436 */
+ REGB0 = TAG_Int(205);
+ fra.me.REG[2] = NEW_ReduceAction1281_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1437 */
+ REGB0 = TAG_Int(206);
+ fra.me.REG[2] = NEW_ReduceAction1272_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1438 */
+ REGB0 = TAG_Int(206);
+ fra.me.REG[2] = NEW_ReduceAction1273_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1439 */
+ REGB0 = TAG_Int(207);
+ fra.me.REG[2] = NEW_ReduceAction640_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1440 */
+ REGB0 = TAG_Int(207);
+ fra.me.REG[2] = NEW_ReduceAction1285_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1441 */
+ REGB0 = TAG_Int(208);
+ fra.me.REG[2] = NEW_ReduceAction1286_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1442 */
+ REGB0 = TAG_Int(208);
+ fra.me.REG[2] = NEW_ReduceAction1287_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1443 */
+ REGB0 = TAG_Int(209);
+ fra.me.REG[2] = NEW_ReduceAction1288_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1444 */
+ REGB0 = TAG_Int(209);
+ fra.me.REG[2] = NEW_ReduceAction1289_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1445 */
+ REGB0 = TAG_Int(210);
+ fra.me.REG[2] = NEW_ReduceAction609_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1446 */
+ REGB0 = TAG_Int(210);
+ fra.me.REG[2] = NEW_ReduceAction1277_parser___ReduceAction___init(REGB0);
+ /* parser/parser.nit:154 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_items(fra.me.REG[1]);
+ ATTR_parser___Parser____reduce_table(fra.me.REG[0]) = fra.me.REG[1];
+ stack_frame_head = fra.me.prev;
+ return;
+}
+static const char LOCATE_parser___ComputeProdLocationVisitor___visit[] = "parser::ComputeProdLocationVisitor::(parser_prod::Visitor::visit)";
+void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t REGB2;
+ val_t REGB3;
+ val_t REGB4;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1477;
+ fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___visit;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:1479 */
+ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1480 */
+ goto label1;
+ } else {
+ /* parser/parser.nit:1481 */
+ REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_parser___parser_nodes___Token, ID_parser___parser_nodes___Token)) /*cast Token*/;
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1482 */
+ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1482);
+ }
+ fra.me.REG[2] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1483 */
+ ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/parser.nit:1486 */
+ 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, 1486);
+ }
+ fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
+ REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1487 */
+ 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, 1487);
+ }
+ fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:269 */
+ REGB0 = TAG_Int(0);
+ /* ../lib/standard/collection/array.nit:270 */
+ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
+ }
+ REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
+ /* ../lib/standard/collection/array.nit:271 */
+ fra.me.REG[4] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
+ /* ../lib/standard/collection/array.nit:272 */
+ while(1) {
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
+ }
+ REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
+ REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ../lib/standard/collection/array.nit:272 */
+ if (UNTAG_Bool(REGB1)) {
+ /* ../lib/standard/collection/array.nit:273 */
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
+ }
+ /* ../lib/standard/collection/array.nit:724 */
+ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)];
+ /* parser/parser.nit:1488 */
+ ATTR_parser___Prod____first_location(fra.me.REG[5]) = fra.me.REG[2];
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB1 = TAG_Int(1);
+ /* ../lib/standard/kernel.nit:238 */
+ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB0 = REGB1;
+ } else {
+ /* ../lib/standard/collection/array.nit:272 */
+ goto label2;
+ }
+ }
+ label2: while(0);
+ /* parser/parser.nit:1490 */
+ 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, 1490);
+ }
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]);
+ }
+ /* parser/parser.nit:1494 */
+ 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, 1494);
+ }
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1495 */
+ 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, 1495);
+ }
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:269 */
+ REGB0 = TAG_Int(0);
+ /* ../lib/standard/collection/array.nit:270 */
+ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
+ }
+ REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
+ /* ../lib/standard/collection/array.nit:271 */
+ fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[4]);
+ /* ../lib/standard/collection/array.nit:272 */
+ while(1) {
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
+ }
+ REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
+ REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ../lib/standard/collection/array.nit:272 */
+ if (UNTAG_Bool(REGB1)) {
+ /* ../lib/standard/collection/array.nit:273 */
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
+ }
+ /* ../lib/standard/collection/array.nit:724 */
+ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)];
+ /* parser/parser.nit:1498 */
+ fra.me.REG[6] = fra.me.REG[2];
+ /* parser/parser.nit:1499 */
+ fra.me.REG[7] = ATTR_parser___Prod____last_location(fra.me.REG[5]);
+ /* parser/parser.nit:1500 */
+ 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, 1074);
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1500);
+ }
+ 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, 1500);
+ }
+ REGB3 = CALL_location___Location___column_end(fra.me.REG[7])(fra.me.REG[7]);
+ REGB4 = CALL_location___Location___column_start(fra.me.REG[6])(fra.me.REG[6]);
+ fra.me.REG[8] = NEW_Location_location___Location___init(fra.me.REG[8], REGB1, REGB2, REGB3, REGB4);
+ CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]);
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB4 = TAG_Int(1);
+ /* ../lib/standard/kernel.nit:238 */
+ REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB0 = REGB4;
+ } else {
+ /* ../lib/standard/collection/array.nit:272 */
+ goto label3;
+ }
+ }
+ label3: while(0);
+ /* parser/parser.nit:1502 */
+ 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, 1502);
+ }
+ fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[2])(fra.me.REG[2]);
+ }
+ } else {
+ /* parser/parser.nit:1505 */
+ REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_parser___parser_nodes___Prod, ID_parser___parser_nodes___Prod)) /*cast Prod*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1505);
+ }
+ /* parser/parser.nit:1506 */
+ 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, 1506);
+ }
+ fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
+ /* parser/parser.nit:1508 */
+ fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]);
+ /* parser/parser.nit:1509 */
+ ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL;
+ /* parser/parser.nit:1510 */
+ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1510);
+ }
+ CALL_parser___parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
+ /* parser/parser.nit:1511 */
+ fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]);
+ /* parser/parser.nit:1512 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(0);
+ REGB0 = REGB4;
+ } else {
+ REGB4 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB4;
+ }
+ }
+ if (UNTAG_Bool(REGB0)) {
+ ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2];
+ }
+ /* parser/parser.nit:1514 */
+ ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[3];
+ /* parser/parser.nit:1515 */
+ fra.me.REG[2] = ATTR_parser___Prod____first_location(fra.me.REG[1]);
+ /* parser/parser.nit:1516 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(0);
+ REGB0 = REGB4;
+ } else {
+ REGB4 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB4;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1518 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(0);
+ REGB0 = REGB4;
+ } else {
+ REGB4 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB4;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1518);
+ }
+ /* parser/parser.nit:1520 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1520);
+ }
+ 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, 1520);
+ }
+ 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, 1520);
+ }
+ 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, 1520);
+ }
+ 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, 1520);
+ }
+ 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, 1520);
+ }
+ CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* parser/parser.nit:1522 */
+ 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, 1522);
+ }
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
+ REGB2 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]);
+ REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
+ if (UNTAG_Bool(REGB2)) {
+ /* parser/parser.nit:1523 */
+ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1523);
+ }
+ fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]);
+ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1523);
+ }
+ REGB2 = CALL_location___Location___line_start(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, 1523);
+ }
+ 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, 1523);
+ }
+ REGB4 = CALL_location___Location___column_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, 1523);
+ }
+ REGB0 = CALL_location___Location___column_start(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = NEW_Location_location___Location___init(fra.me.REG[4], REGB2, REGB3, REGB4, REGB0);
+ /* parser/parser.nit:1524 */
+ 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_parser, 1524);
+ }
+ fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:269 */
+ REGB0 = TAG_Int(0);
+ /* ../lib/standard/collection/array.nit:270 */
+ REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
+ }
+ REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]);
+ /* ../lib/standard/collection/array.nit:271 */
+ fra.me.REG[8] = ATTR_standard___collection___array___Array____items(fra.me.REG[2]);
+ /* ../lib/standard/collection/array.nit:272 */
+ while(1) {
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
+ }
+ REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]);
+ REGB3 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
+ REGB4 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB4));
+ /* ../lib/standard/collection/array.nit:272 */
+ if (UNTAG_Bool(REGB4)) {
+ /* ../lib/standard/collection/array.nit:273 */
+ REGB4 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
+ }
+ /* ../lib/standard/collection/array.nit:724 */
+ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[8])->val[UNTAG_Int(REGB0)];
+ /* parser/parser.nit:1526 */
+ CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB4 = TAG_Int(1);
+ /* ../lib/standard/kernel.nit:238 */
+ REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB0 = REGB4;
+ } else {
+ /* ../lib/standard/collection/array.nit:272 */
+ goto label4;
+ }
+ }
+ label4: while(0);
+ /* parser/parser.nit:1528 */
+ 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_parser, 1528);
+ }
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]);
+ }
+ /* parser/parser.nit:1531 */
+ 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, 1531);
+ }
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1532 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1532);
+ }
+ fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]);
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1532);
+ }
+ 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, 1532);
+ }
+ REGB4 = CALL_location___Location___line_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, 1532);
+ }
+ REGB3 = CALL_location___Location___column_end(fra.me.REG[3])(fra.me.REG[3]);
+ REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser, 1532);
+ }
+ 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);
+ /* parser/parser.nit:1533 */
+ 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, 1533);
+ }
+ fra.me.REG[8] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:269 */
+ REGB2 = TAG_Int(0);
+ /* ../lib/standard/collection/array.nit:270 */
+ REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
+ }
+ REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
+ /* ../lib/standard/collection/array.nit:271 */
+ fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[8]);
+ /* ../lib/standard/collection/array.nit:272 */
+ while(1) {
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
- 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);
+ REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
+ REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
+ /* ../lib/standard/collection/array.nit:272 */
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1074);
+ /* ../lib/standard/collection/array.nit:273 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
+ }
+ /* ../lib/standard/collection/array.nit:724 */
+ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB2)];
+ /* parser/parser.nit:1535 */
+ CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB3 = TAG_Int(1);
+ /* ../lib/standard/kernel.nit:238 */
+ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
+ /* ../lib/standard/collection/array.nit:274 */
+ REGB2 = REGB3;
+ } else {
+ /* ../lib/standard/collection/array.nit:272 */
+ goto label5;
}
- REGB3 = CALL_location___Location___column_end(fra.me.REG[7])(fra.me.REG[7]);
- REGB4 = CALL_location___Location___column_start(fra.me.REG[6])(fra.me.REG[6]);
- fra.me.REG[8] = NEW_Location_location___Location___init(fra.me.REG[8], REGB1, REGB2, REGB3, REGB4);
- CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]);
- /* ../lib/standard/collection/array.nit:274 */
- REGB4 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:238 */
- REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
- /* ../lib/standard/collection/array.nit:274 */
- REGB0 = REGB4;
+ }
+ label5: while(0);
+ /* parser/parser.nit:1537 */
+ REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
} else {
- /* ../lib/standard/collection/array.nit:272 */
- goto label3;
+ nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 1537);
}
+ fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]);
}
- label3: while(0);
- /* parser/parser.nit:1076 */
- REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
+ } else {
+ /* parser/parser.nit:1542 */
+ REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 1076);
+ REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ REGB3 = TAG_Bool(0);
+ REGB2 = REGB3;
+ } else {
+ REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB2 = REGB3;
+ }
+ }
+ if (UNTAG_Bool(REGB2)) {
+ /* parser/parser.nit:1544 */
+ 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, 1544);
+ }
+ fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ } else {
+ /* parser/parser.nit:1547 */
+ 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, 1547);
+ }
+ fra.me.REG[0] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
}
- fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[2])(fra.me.REG[2]);
}
+ }
+ }
+ label1: while(0);
+ stack_frame_head = fra.me.prev;
+ return;
+}
+static const char LOCATE_parser___ComputeProdLocationVisitor___init[] = "parser::ComputeProdLocationVisitor::init";
+void parser___ComputeProdLocationVisitor___init(val_t p0, int* init_table){
+ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___ComputeProdLocationVisitor].i;
+ struct {struct stack_frame_t me;} fra;
+ val_t tmp;
+ if (init_table[itpos2]) return;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1553;
+ fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___init;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ /* parser/parser.nit:1553 */
+ CALL_parser___parser_prod___Visitor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
+ stack_frame_head = fra.me.prev;
+ init_table[itpos2] = 1;
+ return;
+}
+static const char LOCATE_parser___ReduceAction___action[] = "parser::ReduceAction::action";
+void parser___ReduceAction___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me;} fra;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1558;
+ fra.me.meth = LOCATE_parser___ReduceAction___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 0;
+ fra.me.nitni_local_ref_head = NULL;
+ /* parser/parser.nit:1558 */
+ nit_abort("Deferred method called", NULL, LOCATE_parser, 1558);
+ stack_frame_head = fra.me.prev;
+ return;
+}
+static const char LOCATE_parser___ReduceAction___concat[] = "parser::ReduceAction::concat";
+val_t parser___ReduceAction___concat(val_t p0, val_t p1, val_t p2){
+ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1559;
+ fra.me.meth = LOCATE_parser___ReduceAction___concat;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = 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.nit:1561 */
+ REGB0 = CALL_standard___collection___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:1562 */
+ CALL_standard___collection___abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* parser/parser.nit:1563 */
+ fra.me.REG[0] = fra.me.REG[1];
+ goto label1;
+ label1: while(0);
+ stack_frame_head = fra.me.prev;
+ return fra.me.REG[0];
+}
+static const char LOCATE_parser___ReduceAction___init[] = "parser::ReduceAction::init";
+void parser___ReduceAction___init(val_t p0, val_t p1, int* init_table){
+ int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___ReduceAction].i;
+ struct {struct stack_frame_t me;} fra;
+ val_t REGB0;
+ val_t tmp;
+ if (init_table[itpos3]) return;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1566;
+ fra.me.meth = LOCATE_parser___ReduceAction___init;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ REGB0 = p1;
+ /* parser/parser.nit:1566 */
+ ATTR_parser___ReduceAction____goto(fra.me.REG[0]) = REGB0;
+ stack_frame_head = fra.me.prev;
+ init_table[itpos3] = 1;
+ return;
+}
+static const char LOCATE_parser___ReduceAction0___action[] = "parser::ReduceAction0::(parser::ReduceAction::action)";
+void parser___ReduceAction0___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 = 1571;
+ fra.me.meth = LOCATE_parser___ReduceAction0___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = 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:1573 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1574 */
+ fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1575 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1576 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1577 */
+ fra.me.REG[5] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]);
+ /* parser/parser.nit:1583 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:1584 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1584);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction1___action[] = "parser::ReduceAction1::(parser::ReduceAction::action)";
+void parser___ReduceAction1___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 = 1589;
+ fra.me.meth = LOCATE_parser___ReduceAction1___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:1591 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1592 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1593 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1594 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1595 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1597 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1597);
+ }
+ /* parser/parser.nit:1598 */
+ fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:1604 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:1605 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1605);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction2___action[] = "parser::ReduceAction2::(parser::ReduceAction::action)";
+void parser___ReduceAction2___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 = 1610;
+ fra.me.meth = LOCATE_parser___ReduceAction2___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:1612 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1613 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1614 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1615 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1616 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1618 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1618);
+ }
+ /* parser/parser.nit:1619 */
+ 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:1620 */
+ fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:1626 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:1627 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1627);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction3___action[] = "parser::ReduceAction3::(parser::ReduceAction::action)";
+void parser___ReduceAction3___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 = 1632;
+ fra.me.meth = LOCATE_parser___ReduceAction3___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1634 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1635 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1636 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1637 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1638 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1639 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1641 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1641);
+ }
+ /* parser/parser.nit:1643 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1643);
+ }
+ /* parser/parser.nit:1644 */
+ 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:1645 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:1651 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:1652 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1652);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction4___action[] = "parser::ReduceAction4::(parser::ReduceAction::action)";
+void parser___ReduceAction4___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 = 1657;
+ fra.me.meth = LOCATE_parser___ReduceAction4___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:1659 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1660 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1661 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1662 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1663 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1665 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1665);
+ }
+ /* parser/parser.nit:1666 */
+ 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:1667 */
+ fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:1673 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:1674 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1674);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction5___action[] = "parser::ReduceAction5::(parser::ReduceAction::action)";
+void parser___ReduceAction5___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 = 1679;
+ fra.me.meth = LOCATE_parser___ReduceAction5___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1681 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1682 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1683 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1684 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1685 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1686 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1688 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1688);
+ }
+ /* parser/parser.nit:1690 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1690);
+ }
+ /* parser/parser.nit:1691 */
+ 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:1692 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:1698 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:1699 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1699);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction6___action[] = "parser::ReduceAction6::(parser::ReduceAction::action)";
+void parser___ReduceAction6___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 = 1704;
+ fra.me.meth = LOCATE_parser___ReduceAction6___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1706 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1707 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1708 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1709 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1710 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1711 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1713 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1713);
+ }
+ /* parser/parser.nit:1714 */
+ 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:1716 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1716);
+ }
+ /* parser/parser.nit:1717 */
+ 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:1718 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:1724 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:1725 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1725);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction7___action[] = "parser::ReduceAction7::(parser::ReduceAction::action)";
+void parser___ReduceAction7___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 = 1730;
+ fra.me.meth = LOCATE_parser___ReduceAction7___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:1732 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1733 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1734 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1735 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1736 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1737 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1738 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1740 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1740);
+ }
+ /* parser/parser.nit:1742 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1742);
+ }
+ /* parser/parser.nit:1743 */
+ 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:1745 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1745);
+ }
+ /* parser/parser.nit:1746 */
+ 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:1747 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:1753 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:1754 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1754);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction8___action[] = "parser::ReduceAction8::(parser::ReduceAction::action)";
+void parser___ReduceAction8___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1759;
+ fra.me.meth = LOCATE_parser___ReduceAction8___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:1761 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1762 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1763 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1764 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1765 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1767 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1767);
+ }
+ /* parser/parser.nit:1768 */
+ 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:1769 */
+ fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:1775 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:1776 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1776);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction9___action[] = "parser::ReduceAction9::(parser::ReduceAction::action)";
+void parser___ReduceAction9___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1781;
+ fra.me.meth = LOCATE_parser___ReduceAction9___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1783 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1784 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1785 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1786 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1787 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1788 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1790 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1790);
+ }
+ /* parser/parser.nit:1792 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1792);
+ }
+ /* parser/parser.nit:1793 */
+ 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:1794 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:1800 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:1801 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1801);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction10___action[] = "parser::ReduceAction10::(parser::ReduceAction::action)";
+void parser___ReduceAction10___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 = 1806;
+ fra.me.meth = LOCATE_parser___ReduceAction10___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1808 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1809 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1810 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1811 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1812 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1813 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1815 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1815);
+ }
+ /* parser/parser.nit:1816 */
+ 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:1818 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1818);
+ }
+ /* parser/parser.nit:1819 */
+ 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:1820 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:1826 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:1827 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1827);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction11___action[] = "parser::ReduceAction11::(parser::ReduceAction::action)";
+void parser___ReduceAction11___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 = 1832;
+ fra.me.meth = LOCATE_parser___ReduceAction11___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:1834 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1835 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1836 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1837 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1838 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1839 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1840 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1842 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1842);
+ }
+ /* parser/parser.nit:1844 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1844);
+ }
+ /* parser/parser.nit:1845 */
+ 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:1847 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1847);
+ }
+ /* parser/parser.nit:1848 */
+ 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:1849 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:1855 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:1856 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1856);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction12___action[] = "parser::ReduceAction12::(parser::ReduceAction::action)";
+void parser___ReduceAction12___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1861;
+ fra.me.meth = LOCATE_parser___ReduceAction12___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1863 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1864 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1865 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1866 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1867 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1868 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1870 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1870);
+ }
+ /* parser/parser.nit:1871 */
+ 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:1873 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1873);
+ }
+ /* parser/parser.nit:1874 */
+ 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:1875 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:1881 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:1882 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1882);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction13___action[] = "parser::ReduceAction13::(parser::ReduceAction::action)";
+void parser___ReduceAction13___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1887;
+ fra.me.meth = LOCATE_parser___ReduceAction13___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:1889 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1890 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1891 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1892 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1893 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1894 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1895 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1897 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1897);
+ }
+ /* parser/parser.nit:1899 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1899);
+ }
+ /* parser/parser.nit:1900 */
+ 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:1902 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1902);
+ }
+ /* parser/parser.nit:1903 */
+ 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:1904 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:1910 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:1911 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1911);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction14___action[] = "parser::ReduceAction14::(parser::ReduceAction::action)";
+void parser___ReduceAction14___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 = 1916;
+ fra.me.meth = LOCATE_parser___ReduceAction14___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:1918 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1919 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1920 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1921 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1922 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1923 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1924 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1926 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1926);
+ }
+ /* parser/parser.nit:1927 */
+ 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:1929 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1929);
+ }
+ /* parser/parser.nit:1930 */
+ 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:1932 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1932);
+ }
+ /* parser/parser.nit:1933 */
+ 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:1934 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:1940 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:1941 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1941);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction15___action[] = "parser::ReduceAction15::(parser::ReduceAction::action)";
+void parser___ReduceAction15___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 = 1946;
+ fra.me.meth = LOCATE_parser___ReduceAction15___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:1948 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1949 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1950 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1951 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1952 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1953 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1954 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1955 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1957 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1957);
+ }
+ /* parser/parser.nit:1959 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1959);
+ }
+ /* parser/parser.nit:1960 */
+ 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:1962 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1962);
+ }
+ /* parser/parser.nit:1963 */
+ 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:1965 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1965);
+ }
+ /* parser/parser.nit:1966 */
+ 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:1967 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:1973 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:1974 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1974);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction16___action[] = "parser::ReduceAction16::(parser::ReduceAction::action)";
+void parser___ReduceAction16___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 1979;
+ fra.me.meth = LOCATE_parser___ReduceAction16___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:1981 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:1982 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:1983 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1984 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1985 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1986 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:1988 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 1988);
+ }
+ /* parser/parser.nit:1989 */
+ 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:1990 */
+ fra.me.REG[7] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]);
+ /* parser/parser.nit:1993 */
+ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:1994 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]);
+ }
+ /* parser/parser.nit:1996 */
+ fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:2002 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:2003 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2003);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction17___action[] = "parser::ReduceAction17::(parser::ReduceAction::action)";
+void parser___ReduceAction17___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2008;
+ fra.me.meth = LOCATE_parser___ReduceAction17___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2010 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2011 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2012 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2013 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2014 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2015 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2017 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2017);
+ }
+ /* parser/parser.nit:2018 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2020 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2020);
+ }
+ /* parser/parser.nit:2021 */
+ 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:2022 */
+ fra.me.REG[8] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]);
+ /* parser/parser.nit:2025 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2026 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]);
+ }
+ /* parser/parser.nit:2028 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2034 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2035 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2035);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction18___action[] = "parser::ReduceAction18::(parser::ReduceAction::action)";
+void parser___ReduceAction18___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2040;
+ fra.me.meth = LOCATE_parser___ReduceAction18___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:2042 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2043 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2044 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2045 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2046 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2047 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2049 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2049);
+ }
+ /* parser/parser.nit:2050 */
+ 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:2051 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2053 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2053);
+ }
+ /* parser/parser.nit:2054 */
+ 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:2055 */
+ fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:2058 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2059 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:2061 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2067 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2068 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2068);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction19___action[] = "parser::ReduceAction19::(parser::ReduceAction::action)";
+void parser___ReduceAction19___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2073;
+ fra.me.meth = LOCATE_parser___ReduceAction19___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2075 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2076 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2077 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2078 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2079 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2080 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2081 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2083 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2083);
+ }
+ /* parser/parser.nit:2085 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2085);
+ }
+ /* parser/parser.nit:2086 */
+ 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:2087 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2089 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2089);
+ }
+ /* parser/parser.nit:2090 */
+ 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:2091 */
+ fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:2094 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2095 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:2097 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2103 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2104 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2104);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction20___action[] = "parser::ReduceAction20::(parser::ReduceAction::action)";
+void parser___ReduceAction20___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2109;
+ fra.me.meth = LOCATE_parser___ReduceAction20___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:2111 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2112 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2113 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2114 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2115 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2116 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2118 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2118);
+ }
+ /* parser/parser.nit:2119 */
+ 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:2120 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2122 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2122);
+ }
+ /* parser/parser.nit:2123 */
+ 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:2124 */
+ fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:2127 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2128 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:2130 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2136 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2137 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2137);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction21___action[] = "parser::ReduceAction21::(parser::ReduceAction::action)";
+void parser___ReduceAction21___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2142;
+ fra.me.meth = LOCATE_parser___ReduceAction21___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2144 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2145 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2146 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2147 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2148 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2149 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2150 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2152 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2152);
+ }
+ /* parser/parser.nit:2154 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2154);
+ }
+ /* parser/parser.nit:2155 */
+ 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:2156 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2158 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2158);
+ }
+ /* parser/parser.nit:2159 */
+ 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:2160 */
+ fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:2163 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2164 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:2166 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2172 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2173 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2173);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction22___action[] = "parser::ReduceAction22::(parser::ReduceAction::action)";
+void parser___ReduceAction22___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2178;
+ fra.me.meth = LOCATE_parser___ReduceAction22___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2180 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2181 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2182 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2183 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2184 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2185 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2186 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2188 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2188);
+ }
+ /* parser/parser.nit:2189 */
+ 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:2191 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2191);
+ }
+ /* parser/parser.nit:2192 */
+ 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:2193 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2195 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2195);
+ }
+ /* parser/parser.nit:2196 */
+ 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:2197 */
+ fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:2200 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2201 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:2203 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2209 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2210 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2210);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction23___action[] = "parser::ReduceAction23::(parser::ReduceAction::action)";
+void parser___ReduceAction23___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2215;
+ fra.me.meth = LOCATE_parser___ReduceAction23___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2217 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2218 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2219 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2220 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2221 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2222 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2223 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2224 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2226 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2226);
+ }
+ /* parser/parser.nit:2228 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2228);
+ }
+ /* parser/parser.nit:2229 */
+ 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:2231 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2231);
+ }
+ /* parser/parser.nit:2232 */
+ 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:2233 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2235 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2235);
+ }
+ /* parser/parser.nit:2236 */
+ 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:2237 */
+ fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:2240 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2241 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:2243 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2249 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2250 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2250);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction24___action[] = "parser::ReduceAction24::(parser::ReduceAction::action)";
+void parser___ReduceAction24___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2255;
+ fra.me.meth = LOCATE_parser___ReduceAction24___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2257 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2258 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2259 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2260 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2261 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2262 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2264 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2264);
+ }
+ /* parser/parser.nit:2265 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2267 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2267);
+ }
+ /* parser/parser.nit:2268 */
+ 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:2269 */
+ fra.me.REG[8] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]);
+ /* parser/parser.nit:2272 */
+ 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:2273 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2274 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]);
+ }
+ /* parser/parser.nit:2276 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2282 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2283 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2283);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction25___action[] = "parser::ReduceAction25::(parser::ReduceAction::action)";
+void parser___ReduceAction25___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2288;
+ fra.me.meth = LOCATE_parser___ReduceAction25___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2290 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2291 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2292 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2293 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2294 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2295 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2296 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2298 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2298);
+ }
+ /* parser/parser.nit:2300 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2300);
+ }
+ /* parser/parser.nit:2301 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2303 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2303);
+ }
+ /* parser/parser.nit:2304 */
+ 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:2305 */
+ fra.me.REG[9] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]);
+ /* parser/parser.nit:2308 */
+ 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:2309 */
+ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2310 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
+ }
+ /* parser/parser.nit:2312 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2318 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2319 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2319);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction26___action[] = "parser::ReduceAction26::(parser::ReduceAction::action)";
+void parser___ReduceAction26___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2324;
+ fra.me.meth = LOCATE_parser___ReduceAction26___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2326 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2327 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2328 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2329 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2330 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2331 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2332 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2334 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2334);
+ }
+ /* parser/parser.nit:2335 */
+ 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:2337 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2337);
+ }
+ /* parser/parser.nit:2338 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2340 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2340);
+ }
+ /* parser/parser.nit:2341 */
+ 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:2342 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:2345 */
+ 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:2346 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2347 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:2349 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2355 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2356 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2356);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction27___action[] = "parser::ReduceAction27::(parser::ReduceAction::action)";
+void parser___ReduceAction27___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2361;
+ fra.me.meth = LOCATE_parser___ReduceAction27___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2363 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2364 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2365 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2366 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2367 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2368 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2369 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2370 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2372 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2372);
+ }
+ /* parser/parser.nit:2374 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2374);
+ }
+ /* parser/parser.nit:2375 */
+ 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:2377 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2377);
+ }
+ /* parser/parser.nit:2378 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2380 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2380);
+ }
+ /* parser/parser.nit:2381 */
+ 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:2382 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:2385 */
+ 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:2386 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2387 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:2389 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2395 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2396 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2396);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction28___action[] = "parser::ReduceAction28::(parser::ReduceAction::action)";
+void parser___ReduceAction28___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2401;
+ fra.me.meth = LOCATE_parser___ReduceAction28___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2403 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2404 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2405 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2406 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2407 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2408 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2409 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2411 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2411);
+ }
+ /* parser/parser.nit:2412 */
+ 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:2414 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2414);
+ }
+ /* parser/parser.nit:2415 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2417 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2417);
+ }
+ /* parser/parser.nit:2418 */
+ 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:2419 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:2422 */
+ 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:2423 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2424 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:2426 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2432 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2433 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2433);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction29___action[] = "parser::ReduceAction29::(parser::ReduceAction::action)";
+void parser___ReduceAction29___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2438;
+ fra.me.meth = LOCATE_parser___ReduceAction29___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2440 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2441 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2442 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2443 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2444 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2445 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2446 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2447 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2449 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2449);
+ }
+ /* parser/parser.nit:2451 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2451);
+ }
+ /* parser/parser.nit:2452 */
+ 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:2454 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2454);
+ }
+ /* parser/parser.nit:2455 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2457 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2457);
+ }
+ /* parser/parser.nit:2458 */
+ fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]);
+ fra.me.REG[5] = fra.me.REG[3];
+ /* parser/parser.nit:2459 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:2462 */
+ 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:2463 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2464 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:2466 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2472 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2473 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2473);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction30___action[] = "parser::ReduceAction30::(parser::ReduceAction::action)";
+void parser___ReduceAction30___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2478;
+ fra.me.meth = LOCATE_parser___ReduceAction30___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2480 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2481 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2482 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2483 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2484 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2485 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2486 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2487 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2489 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2489);
+ }
+ /* parser/parser.nit:2490 */
+ 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:2492 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2492);
+ }
+ /* parser/parser.nit:2493 */
+ 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:2495 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2495);
+ }
+ /* parser/parser.nit:2496 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2498 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2498);
+ }
+ /* parser/parser.nit:2499 */
+ 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:2500 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:2503 */
+ 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:2504 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2505 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:2507 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2513 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2514 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2514);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction31___action[] = "parser::ReduceAction31::(parser::ReduceAction::action)";
+void parser___ReduceAction31___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2519;
+ fra.me.meth = LOCATE_parser___ReduceAction31___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2521 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2522 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2523 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2524 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2525 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2526 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2527 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2528 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2529 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2531 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2531);
+ }
+ /* parser/parser.nit:2533 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2533);
+ }
+ /* parser/parser.nit:2534 */
+ 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:2536 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2536);
+ }
+ /* parser/parser.nit:2537 */
+ 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:2539 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2539);
+ }
+ /* parser/parser.nit:2540 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2542 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2542);
+ }
+ /* parser/parser.nit:2543 */
+ 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:2544 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:2547 */
+ 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:2548 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:2549 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:2551 */
+ fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
+ /* parser/parser.nit:2557 */
+ fra.me.REG[2] = fra.me.REG[10];
+ /* parser/parser.nit:2558 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2558);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction32___action[] = "parser::ReduceAction32::(parser::ReduceAction::action)";
+void parser___ReduceAction32___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2563;
+ fra.me.meth = LOCATE_parser___ReduceAction32___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:2565 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2566 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2567 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2568 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2569 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2571 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2571);
+ }
+ /* parser/parser.nit:2572 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2573 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2575 */
+ fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:2581 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:2582 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2582);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction33___action[] = "parser::ReduceAction33::(parser::ReduceAction::action)";
+void parser___ReduceAction33___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2587;
+ fra.me.meth = LOCATE_parser___ReduceAction33___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:2589 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2590 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2591 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2592 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2593 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2594 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2596 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2596);
+ }
+ /* parser/parser.nit:2598 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2598);
+ }
+ /* parser/parser.nit:2599 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2600 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2602 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2608 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2609 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2609);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction34___action[] = "parser::ReduceAction34::(parser::ReduceAction::action)";
+void parser___ReduceAction34___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2614;
+ fra.me.meth = LOCATE_parser___ReduceAction34___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:2616 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2617 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2618 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2619 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2620 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2621 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2623 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2623);
+ }
+ /* parser/parser.nit:2624 */
+ 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:2626 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2626);
+ }
+ /* parser/parser.nit:2627 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2628 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2630 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2636 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2637 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2637);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction35___action[] = "parser::ReduceAction35::(parser::ReduceAction::action)";
+void parser___ReduceAction35___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2642;
+ fra.me.meth = LOCATE_parser___ReduceAction35___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2644 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2645 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2646 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2647 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2648 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2649 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2650 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2652 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2652);
+ }
+ /* parser/parser.nit:2654 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2654);
+ }
+ /* parser/parser.nit:2655 */
+ 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:2657 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2657);
+ }
+ /* parser/parser.nit:2658 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2659 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2661 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2667 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2668 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2668);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction36___action[] = "parser::ReduceAction36::(parser::ReduceAction::action)";
+void parser___ReduceAction36___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2673;
+ fra.me.meth = LOCATE_parser___ReduceAction36___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:2675 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2676 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2677 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2678 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2679 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2680 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2682 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2682);
+ }
+ /* parser/parser.nit:2683 */
+ 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:2685 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2685);
+ }
+ /* parser/parser.nit:2686 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2687 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2689 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2695 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2696 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2696);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction37___action[] = "parser::ReduceAction37::(parser::ReduceAction::action)";
+void parser___ReduceAction37___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2701;
+ fra.me.meth = LOCATE_parser___ReduceAction37___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2703 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2704 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2705 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2706 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2707 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2708 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2709 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2711 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2711);
+ }
+ /* parser/parser.nit:2713 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2713);
+ }
+ /* parser/parser.nit:2714 */
+ 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:2716 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2716);
+ }
+ /* parser/parser.nit:2717 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2718 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2720 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2726 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2727 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2727);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction38___action[] = "parser::ReduceAction38::(parser::ReduceAction::action)";
+void parser___ReduceAction38___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2732;
+ fra.me.meth = LOCATE_parser___ReduceAction38___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2734 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2735 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2736 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2737 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2738 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2739 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2740 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2742 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2742);
+ }
+ /* parser/parser.nit:2743 */
+ 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:2745 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2745);
+ }
+ /* parser/parser.nit:2746 */
+ 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:2748 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2748);
+ }
+ /* parser/parser.nit:2749 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2750 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2752 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2758 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2759 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2759);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction39___action[] = "parser::ReduceAction39::(parser::ReduceAction::action)";
+void parser___ReduceAction39___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2764;
+ fra.me.meth = LOCATE_parser___ReduceAction39___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2766 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2767 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2768 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2769 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2770 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2771 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2772 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2773 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2775 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2775);
+ }
+ /* parser/parser.nit:2777 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2777);
+ }
+ /* parser/parser.nit:2778 */
+ 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:2780 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2780);
+ }
+ /* parser/parser.nit:2781 */
+ 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:2783 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2783);
+ }
+ /* parser/parser.nit:2784 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2785 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2787 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2793 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2794 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2794);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction40___action[] = "parser::ReduceAction40::(parser::ReduceAction::action)";
+void parser___ReduceAction40___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2799;
+ fra.me.meth = LOCATE_parser___ReduceAction40___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:2801 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2802 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2803 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2804 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2805 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2806 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2808 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2808);
+ }
+ /* parser/parser.nit:2810 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2810);
+ }
+ /* parser/parser.nit:2811 */
+ 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:2812 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2813 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2815 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:2821 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:2822 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2822);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction41___action[] = "parser::ReduceAction41::(parser::ReduceAction::action)";
+void parser___ReduceAction41___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2827;
+ fra.me.meth = LOCATE_parser___ReduceAction41___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2829 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2830 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2831 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2832 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2833 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2834 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2835 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2837 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2837);
+ }
+ /* parser/parser.nit:2839 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2839);
+ }
+ /* parser/parser.nit:2841 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2841);
+ }
+ /* parser/parser.nit:2842 */
+ 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:2843 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2844 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2846 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2852 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2853 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2853);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction42___action[] = "parser::ReduceAction42::(parser::ReduceAction::action)";
+void parser___ReduceAction42___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2858;
+ fra.me.meth = LOCATE_parser___ReduceAction42___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2860 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2861 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2862 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2863 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2864 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2865 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2866 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2868 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2868);
+ }
+ /* parser/parser.nit:2869 */
+ 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:2871 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2871);
+ }
+ /* parser/parser.nit:2873 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2873);
+ }
+ /* parser/parser.nit:2874 */
+ 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:2875 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2876 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2878 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2884 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2885 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2885);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction43___action[] = "parser::ReduceAction43::(parser::ReduceAction::action)";
+void parser___ReduceAction43___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2890;
+ fra.me.meth = LOCATE_parser___ReduceAction43___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2892 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2893 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2894 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2895 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2896 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2897 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2898 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2899 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2901 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2901);
+ }
+ /* parser/parser.nit:2903 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2903);
+ }
+ /* parser/parser.nit:2904 */
+ 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:2906 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2906);
+ }
+ /* parser/parser.nit:2908 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2908);
+ }
+ /* parser/parser.nit:2909 */
+ 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:2910 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2911 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2913 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2919 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2920 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2920);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction44___action[] = "parser::ReduceAction44::(parser::ReduceAction::action)";
+void parser___ReduceAction44___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2925;
+ fra.me.meth = LOCATE_parser___ReduceAction44___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:2927 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2928 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2929 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2930 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2931 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2932 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2933 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2935 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2935);
+ }
+ /* parser/parser.nit:2936 */
+ 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:2938 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2938);
+ }
+ /* parser/parser.nit:2940 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2940);
+ }
+ /* parser/parser.nit:2941 */
+ 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:2942 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2943 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2945 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:2951 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:2952 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2952);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction45___action[] = "parser::ReduceAction45::(parser::ReduceAction::action)";
+void parser___ReduceAction45___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2957;
+ fra.me.meth = LOCATE_parser___ReduceAction45___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2959 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2960 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2961 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2962 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2963 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2964 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2965 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2966 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:2968 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2968);
+ }
+ /* parser/parser.nit:2970 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2970);
+ }
+ /* parser/parser.nit:2971 */
+ 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:2973 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2973);
+ }
+ /* parser/parser.nit:2975 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 2975);
+ }
+ /* parser/parser.nit:2976 */
+ 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:2977 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:2978 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:2980 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:2986 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:2987 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2987);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction46___action[] = "parser::ReduceAction46::(parser::ReduceAction::action)";
+void parser___ReduceAction46___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 2992;
+ fra.me.meth = LOCATE_parser___ReduceAction46___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:2994 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:2995 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2996 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2997 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2998 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:2999 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3000 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3001 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3003 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3003);
+ }
+ /* parser/parser.nit:3004 */
+ 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:3006 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3006);
+ }
+ /* parser/parser.nit:3007 */
+ 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:3009 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3009);
+ }
+ /* parser/parser.nit:3011 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3011);
+ }
+ /* parser/parser.nit:3012 */
+ 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:3013 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3014 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3016 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3022 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3023 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3023);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction47___action[] = "parser::ReduceAction47::(parser::ReduceAction::action)";
+void parser___ReduceAction47___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3028;
+ fra.me.meth = LOCATE_parser___ReduceAction47___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3030 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3031 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3032 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3033 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3034 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3035 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3036 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3037 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3038 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3040 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3040);
+ }
+ /* parser/parser.nit:3042 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3042);
+ }
+ /* parser/parser.nit:3043 */
+ 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:3045 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3045);
+ }
+ /* parser/parser.nit:3046 */
+ 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:3048 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3048);
+ }
+ /* parser/parser.nit:3050 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3050);
+ }
+ /* parser/parser.nit:3051 */
+ 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:3052 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3053 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3055 */
+ fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
+ /* parser/parser.nit:3061 */
+ fra.me.REG[2] = fra.me.REG[10];
+ /* parser/parser.nit:3062 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3062);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction48___action[] = "parser::ReduceAction48::(parser::ReduceAction::action)";
+void parser___ReduceAction48___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3067;
+ fra.me.meth = LOCATE_parser___ReduceAction48___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:3069 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3070 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3071 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3072 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3073 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3074 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3075 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3077 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3077);
+ }
+ /* parser/parser.nit:3078 */
+ 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:3079 */
+ fra.me.REG[8] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]);
+ /* parser/parser.nit:3083 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3083);
+ }
+ /* parser/parser.nit:3084 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3085 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]);
+ }
+ /* parser/parser.nit:3087 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3088 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3090 */
+ fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
+ /* parser/parser.nit:3096 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:3097 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3097);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction49___action[] = "parser::ReduceAction49::(parser::ReduceAction::action)";
+void parser___ReduceAction49___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3102;
+ fra.me.meth = LOCATE_parser___ReduceAction49___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3104 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3105 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3106 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3107 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3108 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3109 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3110 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3112 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3112);
+ }
+ /* parser/parser.nit:3113 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3115 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3115);
+ }
+ /* parser/parser.nit:3116 */
+ 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:3117 */
+ fra.me.REG[9] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]);
+ /* parser/parser.nit:3121 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3121);
+ }
+ /* parser/parser.nit:3122 */
+ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3123 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
+ }
+ /* parser/parser.nit:3125 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3126 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3128 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:3134 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:3135 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3135);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction50___action[] = "parser::ReduceAction50::(parser::ReduceAction::action)";
+void parser___ReduceAction50___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3140;
+ fra.me.meth = LOCATE_parser___ReduceAction50___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:3142 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3143 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3144 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3145 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3146 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3147 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3148 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3150 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3150);
+ }
+ /* parser/parser.nit:3151 */
+ 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:3152 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3154 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3154);
+ }
+ /* parser/parser.nit:3155 */
+ 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:3156 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:3160 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3160);
+ }
+ /* parser/parser.nit:3161 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3162 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:3164 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3165 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3167 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:3173 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:3174 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3174);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction51___action[] = "parser::ReduceAction51::(parser::ReduceAction::action)";
+void parser___ReduceAction51___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3179;
+ fra.me.meth = LOCATE_parser___ReduceAction51___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3181 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3182 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3183 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3184 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3185 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3186 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3187 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3188 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3190 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3190);
+ }
+ /* parser/parser.nit:3192 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3192);
+ }
+ /* parser/parser.nit:3193 */
+ 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:3194 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3196 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3196);
+ }
+ /* parser/parser.nit:3197 */
+ 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:3198 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:3202 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3202);
+ }
+ /* parser/parser.nit:3203 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3204 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:3206 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3207 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3209 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3215 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3216 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3216);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction52___action[] = "parser::ReduceAction52::(parser::ReduceAction::action)";
+void parser___ReduceAction52___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3221;
+ fra.me.meth = LOCATE_parser___ReduceAction52___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:3223 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3224 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3225 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3226 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3227 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3228 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3229 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3231 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3231);
+ }
+ /* parser/parser.nit:3232 */
+ 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:3233 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3235 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3235);
+ }
+ /* parser/parser.nit:3236 */
+ 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:3237 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:3241 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3241);
+ }
+ /* parser/parser.nit:3242 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3243 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:3245 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3246 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3248 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:3254 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:3255 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3255);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction53___action[] = "parser::ReduceAction53::(parser::ReduceAction::action)";
+void parser___ReduceAction53___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3260;
+ fra.me.meth = LOCATE_parser___ReduceAction53___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3262 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3263 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3264 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3265 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3266 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3267 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3268 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3269 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3271 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3271);
+ }
+ /* parser/parser.nit:3273 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3273);
+ }
+ /* parser/parser.nit:3274 */
+ 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:3275 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3277 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3277);
+ }
+ /* parser/parser.nit:3278 */
+ 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:3279 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:3283 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3283);
+ }
+ /* parser/parser.nit:3284 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3285 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:3287 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3288 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3290 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3296 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3297 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3297);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction54___action[] = "parser::ReduceAction54::(parser::ReduceAction::action)";
+void parser___ReduceAction54___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3302;
+ fra.me.meth = LOCATE_parser___ReduceAction54___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3304 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3305 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3306 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3307 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3308 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3309 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3310 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3311 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3313 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3313);
+ }
+ /* parser/parser.nit:3314 */
+ 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:3316 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3316);
+ }
+ /* parser/parser.nit:3317 */
+ 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:3318 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3320 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3320);
+ }
+ /* parser/parser.nit:3321 */
+ 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:3322 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:3326 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3326);
+ }
+ /* parser/parser.nit:3327 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3328 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:3330 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3331 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3333 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3339 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3340 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3340);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction55___action[] = "parser::ReduceAction55::(parser::ReduceAction::action)";
+void parser___ReduceAction55___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3345;
+ fra.me.meth = LOCATE_parser___ReduceAction55___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3347 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3348 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3349 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3350 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3351 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3352 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3353 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3354 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3355 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3357 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3357);
+ }
+ /* parser/parser.nit:3359 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3359);
+ }
+ /* parser/parser.nit:3360 */
+ 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:3362 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3362);
+ }
+ /* parser/parser.nit:3363 */
+ 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:3364 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3366 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3366);
+ }
+ /* parser/parser.nit:3367 */
+ 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:3368 */
+ fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
+ /* parser/parser.nit:3372 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3372);
+ }
+ /* parser/parser.nit:3373 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3374 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[5]);
+ }
+ /* parser/parser.nit:3376 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3377 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3379 */
+ fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
+ /* parser/parser.nit:3385 */
+ fra.me.REG[2] = fra.me.REG[10];
+ /* parser/parser.nit:3386 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3386);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction56___action[] = "parser::ReduceAction56::(parser::ReduceAction::action)";
+void parser___ReduceAction56___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3391;
+ fra.me.meth = LOCATE_parser___ReduceAction56___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3393 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3394 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3395 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3396 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3397 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3398 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3399 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3401 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3401);
+ }
+ /* parser/parser.nit:3402 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3404 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3404);
+ }
+ /* parser/parser.nit:3405 */
+ 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:3406 */
+ fra.me.REG[9] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]);
+ /* parser/parser.nit:3410 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3410);
+ }
+ /* parser/parser.nit:3411 */
+ 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:3412 */
+ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3413 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
+ }
+ /* parser/parser.nit:3415 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3416 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3418 */
+ fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
+ /* parser/parser.nit:3424 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:3425 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3425);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction57___action[] = "parser::ReduceAction57::(parser::ReduceAction::action)";
+void parser___ReduceAction57___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3430;
+ fra.me.meth = LOCATE_parser___ReduceAction57___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3432 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3433 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3434 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3435 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3436 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3437 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3438 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3439 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3441 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3441);
+ }
+ /* parser/parser.nit:3443 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3443);
+ }
+ /* parser/parser.nit:3444 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3446 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3446);
+ }
+ /* parser/parser.nit:3447 */
+ 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:3448 */
+ fra.me.REG[10] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[10]);
+ /* parser/parser.nit:3452 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3452);
+ }
+ /* parser/parser.nit:3453 */
+ 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:3454 */
+ REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[10]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[10])(fra.me.REG[10], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3455 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]);
+ }
+ /* parser/parser.nit:3457 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3458 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3460 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3466 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3467 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3467);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction58___action[] = "parser::ReduceAction58::(parser::ReduceAction::action)";
+void parser___ReduceAction58___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3472;
+ fra.me.meth = LOCATE_parser___ReduceAction58___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3474 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3475 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3476 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3477 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3478 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3479 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3480 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3481 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3483 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3483);
+ }
+ /* parser/parser.nit:3484 */
+ 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:3486 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3486);
+ }
+ /* parser/parser.nit:3487 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3489 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3489);
+ }
+ /* parser/parser.nit:3490 */
+ 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:3491 */
+ fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
+ /* parser/parser.nit:3495 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3495);
+ }
+ /* parser/parser.nit:3496 */
+ 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:3497 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3498 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]);
+ }
+ /* parser/parser.nit:3500 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3501 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3503 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3509 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3510 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3510);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction59___action[] = "parser::ReduceAction59::(parser::ReduceAction::action)";
+void parser___ReduceAction59___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3515;
+ fra.me.meth = LOCATE_parser___ReduceAction59___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3517 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3518 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3519 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3520 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3521 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3522 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3523 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3524 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3525 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3527 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3527);
+ }
+ /* parser/parser.nit:3529 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3529);
+ }
+ /* parser/parser.nit:3530 */
+ 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:3532 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3532);
+ }
+ /* parser/parser.nit:3533 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3535 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3535);
+ }
+ /* parser/parser.nit:3536 */
+ 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:3537 */
+ fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
+ /* parser/parser.nit:3541 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3541);
+ }
+ /* parser/parser.nit:3542 */
+ 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:3543 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3544 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[6]);
+ }
+ /* parser/parser.nit:3546 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3547 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3549 */
+ fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
+ /* parser/parser.nit:3555 */
+ fra.me.REG[2] = fra.me.REG[10];
+ /* parser/parser.nit:3556 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3556);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction60___action[] = "parser::ReduceAction60::(parser::ReduceAction::action)";
+void parser___ReduceAction60___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3561;
+ fra.me.meth = LOCATE_parser___ReduceAction60___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3563 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3564 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3565 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3566 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3567 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3568 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3569 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3570 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3572 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3572);
+ }
+ /* parser/parser.nit:3573 */
+ 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:3575 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3575);
+ }
+ /* parser/parser.nit:3576 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3578 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3578);
+ }
+ /* parser/parser.nit:3579 */
+ 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:3580 */
+ fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
+ /* parser/parser.nit:3584 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3584);
+ }
+ /* parser/parser.nit:3585 */
+ 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:3586 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3587 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]);
+ }
+ /* parser/parser.nit:3589 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3590 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3592 */
+ fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
+ /* parser/parser.nit:3598 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:3599 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3599);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction61___action[] = "parser::ReduceAction61::(parser::ReduceAction::action)";
+void parser___ReduceAction61___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3604;
+ fra.me.meth = LOCATE_parser___ReduceAction61___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3606 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3607 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3608 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3609 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3610 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3611 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3612 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3613 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3614 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3616 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3616);
+ }
+ /* parser/parser.nit:3618 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3618);
+ }
+ /* parser/parser.nit:3619 */
+ 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:3621 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3621);
+ }
+ /* parser/parser.nit:3622 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3624 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3624);
+ }
+ /* parser/parser.nit:3625 */
+ 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:3626 */
+ fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
+ /* parser/parser.nit:3630 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3630);
+ }
+ /* parser/parser.nit:3631 */
+ 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:3632 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3633 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[6]);
+ }
+ /* parser/parser.nit:3635 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3636 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3638 */
+ fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
+ /* parser/parser.nit:3644 */
+ fra.me.REG[2] = fra.me.REG[10];
+ /* parser/parser.nit:3645 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3645);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction62___action[] = "parser::ReduceAction62::(parser::ReduceAction::action)";
+void parser___ReduceAction62___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3650;
+ fra.me.meth = LOCATE_parser___ReduceAction62___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3652 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3653 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3654 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3655 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3656 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3657 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3658 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3659 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3660 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3662 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3662);
+ }
+ /* parser/parser.nit:3663 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[7]);
+ fra.me.REG[8] = fra.me.REG[7];
+ /* parser/parser.nit:3665 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3665);
+ }
+ /* parser/parser.nit:3666 */
+ 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:3668 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3668);
+ }
+ /* parser/parser.nit:3669 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3671 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3671);
+ }
+ /* parser/parser.nit:3672 */
+ 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:3673 */
+ fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
+ /* parser/parser.nit:3677 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3677);
+ }
+ /* parser/parser.nit:3678 */
+ 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:3679 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3680 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[6]);
+ }
+ /* parser/parser.nit:3682 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3683 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3685 */
+ fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
+ /* parser/parser.nit:3691 */
+ fra.me.REG[2] = fra.me.REG[10];
+ /* parser/parser.nit:3692 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3692);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction63___action[] = "parser::ReduceAction63::(parser::ReduceAction::action)";
+void parser___ReduceAction63___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+ val_t REGB0;
+ val_t REGB1;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3697;
+ fra.me.meth = LOCATE_parser___ReduceAction63___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 12;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:3699 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3700 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3701 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3702 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3703 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3704 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3705 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3706 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3707 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3708 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3710 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3710);
+ }
+ /* parser/parser.nit:3712 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3712);
+ }
+ /* parser/parser.nit:3713 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[7]);
+ fra.me.REG[9] = fra.me.REG[7];
+ /* parser/parser.nit:3715 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3715);
+ }
+ /* parser/parser.nit:3716 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[6]);
+ fra.me.REG[10] = fra.me.REG[6];
+ /* parser/parser.nit:3718 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3718);
+ }
+ /* parser/parser.nit:3719 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3721 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3721);
+ }
+ /* parser/parser.nit:3722 */
+ 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:3723 */
+ fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
+ /* parser/parser.nit:3727 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3727);
+ }
+ /* parser/parser.nit:3728 */
+ 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:3729 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3730 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[6]);
+ }
+ /* parser/parser.nit:3732 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:3733 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3735 */
+ fra.me.REG[11] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[8], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]);
+ /* parser/parser.nit:3741 */
+ fra.me.REG[2] = fra.me.REG[11];
+ /* parser/parser.nit:3742 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3742);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction64___action[] = "parser::ReduceAction64::(parser::ReduceAction::action)";
+void parser___ReduceAction64___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3747;
+ fra.me.meth = LOCATE_parser___ReduceAction64___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = 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:3749 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3750 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3751 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3752 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3753 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3754 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3756 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3756);
+ }
+ /* parser/parser.nit:3758 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwmodule, ID_parser___parser_nodes___TKwmodule)) /*cast nullable TKwmodule*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3758);
+ }
+ /* parser/parser.nit:3760 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AModuleName, ID_parser___parser_nodes___AModuleName)) /*cast nullable AModuleName*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3760);
+ }
+ /* parser/parser.nit:3761 */
+ fra.me.REG[3] = NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:3767 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3768 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3768);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction65___action[] = "parser::ReduceAction65::(parser::ReduceAction::action)";
+void parser___ReduceAction65___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 = 3773;
+ fra.me.meth = LOCATE_parser___ReduceAction65___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:3775 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3776 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3777 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3778 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3779 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3780 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3781 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3783 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3783);
+ }
+ /* parser/parser.nit:3785 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmodule, ID_parser___parser_nodes___TKwmodule)) /*cast nullable TKwmodule*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3785);
+ }
+ /* parser/parser.nit:3787 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuleName, ID_parser___parser_nodes___AModuleName)) /*cast nullable AModuleName*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3787);
+ }
+ /* parser/parser.nit:3789 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3789);
+ }
+ /* parser/parser.nit:3790 */
+ fra.me.REG[3] = NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:3796 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3797 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3797);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction66___action[] = "parser::ReduceAction66::(parser::ReduceAction::action)";
+void parser___ReduceAction66___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 = 3802;
+ fra.me.meth = LOCATE_parser___ReduceAction66___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:3804 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3805 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3806 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3807 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3808 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3809 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3810 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3812 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3812);
+ }
+ /* parser/parser.nit:3814 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3814);
+ }
+ /* parser/parser.nit:3816 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AModuleName, ID_parser___parser_nodes___AModuleName)) /*cast nullable AModuleName*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3816);
+ }
+ /* parser/parser.nit:3817 */
+ fra.me.REG[3] = NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:3823 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3824 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3824);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction67___action[] = "parser::ReduceAction67::(parser::ReduceAction::action)";
+void parser___ReduceAction67___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 = 3829;
+ fra.me.meth = LOCATE_parser___ReduceAction67___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:3831 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3832 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3833 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3834 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3835 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3836 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3837 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3838 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3840 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3840);
+ }
+ /* parser/parser.nit:3842 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3842);
+ }
+ /* parser/parser.nit:3844 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuleName, ID_parser___parser_nodes___AModuleName)) /*cast nullable AModuleName*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3844);
+ }
+ /* parser/parser.nit:3846 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3846);
+ }
+ /* parser/parser.nit:3847 */
+ fra.me.REG[3] = NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:3853 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3854 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3854);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction68___action[] = "parser::ReduceAction68::(parser::ReduceAction::action)";
+void parser___ReduceAction68___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 = 3859;
+ fra.me.meth = LOCATE_parser___ReduceAction68___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[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:3861 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3862 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3863 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3864 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3865 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3866 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3867 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3869 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3869);
+ }
+ /* parser/parser.nit:3871 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3871);
+ }
+ /* parser/parser.nit:3873 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3873);
+ }
+ /* parser/parser.nit:3874 */
+ fra.me.REG[3] = NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:3879 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3880 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3880);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction69___action[] = "parser::ReduceAction69::(parser::ReduceAction::action)";
+void parser___ReduceAction69___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 = 3885;
+ fra.me.meth = LOCATE_parser___ReduceAction69___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:3887 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3888 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3889 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3891 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___APropdef, ID_parser___parser_nodes___APropdef)) /*cast nullable APropdef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3891);
+ }
+ /* parser/parser.nit:3892 */
+ 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(0);
+ REGB0 = REGB1;
} else {
- /* parser/parser.nit:1079 */
- REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_parser___parser_nodes___Prod, ID_parser___parser_nodes___Prod)) /*cast Prod*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1079);
- }
- /* parser/parser.nit:1080 */
- 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, 1080);
- }
- fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
- /* parser/parser.nit:1082 */
- fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]);
- /* parser/parser.nit:1083 */
- ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL;
- /* parser/parser.nit:1084 */
- REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1084);
- }
- CALL_parser___parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* parser/parser.nit:1085 */
- fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]);
- /* parser/parser.nit:1086 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- } else {
- REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB4)) {
- REGB4 = TAG_Bool(0);
- REGB0 = REGB4;
- } else {
- REGB4 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB4;
- }
- }
- if (UNTAG_Bool(REGB0)) {
- ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2];
- }
- /* parser/parser.nit:1088 */
- ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[3];
- /* parser/parser.nit:1089 */
- fra.me.REG[2] = ATTR_parser___Prod____first_location(fra.me.REG[1]);
- /* parser/parser.nit:1090 */
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- } else {
- REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB4)) {
- REGB4 = TAG_Bool(0);
- REGB0 = REGB4;
- } else {
- REGB4 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB4;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1092 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- } else {
- REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB4)) {
- REGB4 = TAG_Bool(0);
- REGB0 = REGB4;
- } else {
- REGB4 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB4;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1092);
- }
- /* parser/parser.nit:1094 */
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1094);
- }
- 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, 1094);
- }
- 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, 1094);
- }
- 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, 1094);
- }
- 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, 1094);
- }
- 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, 1094);
- }
- CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* parser/parser.nit:1096 */
- 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, 1096);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
- REGB2 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]);
- REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
- if (UNTAG_Bool(REGB2)) {
- /* parser/parser.nit:1097 */
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1097);
- }
- fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]);
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1097);
- }
- REGB2 = CALL_location___Location___line_start(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, 1097);
- }
- 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, 1097);
- }
- REGB4 = CALL_location___Location___column_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, 1097);
- }
- REGB0 = CALL_location___Location___column_start(fra.me.REG[2])(fra.me.REG[2]);
- fra.me.REG[4] = NEW_Location_location___Location___init(fra.me.REG[4], REGB2, REGB3, REGB4, REGB0);
- /* parser/parser.nit:1098 */
- 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_parser, 1098);
- }
- fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
- /* ../lib/standard/collection/array.nit:269 */
- REGB0 = TAG_Int(0);
- /* ../lib/standard/collection/array.nit:270 */
- REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
- if (UNTAG_Bool(REGB4)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
- }
- REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]);
- /* ../lib/standard/collection/array.nit:271 */
- fra.me.REG[8] = ATTR_standard___collection___array___Array____items(fra.me.REG[2]);
- /* ../lib/standard/collection/array.nit:272 */
- while(1) {
- /* ../lib/standard/collection/array.nit:24 */
- REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
- if (UNTAG_Bool(REGB4)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
- }
- REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]);
- REGB3 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
- if (UNTAG_Bool(REGB3)) {
- } else {
- nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
- }
- /* ../lib/standard/kernel.nit:235 */
- REGB4 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB4));
- /* ../lib/standard/collection/array.nit:272 */
- if (UNTAG_Bool(REGB4)) {
- /* ../lib/standard/collection/array.nit:273 */
- REGB4 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
- if (UNTAG_Bool(REGB4)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
- }
- /* ../lib/standard/collection/array.nit:718 */
- fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[8])->val[UNTAG_Int(REGB0)];
- /* parser/parser.nit:1100 */
- CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
- /* ../lib/standard/collection/array.nit:274 */
- REGB4 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:238 */
- REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
- /* ../lib/standard/collection/array.nit:274 */
- REGB0 = REGB4;
- } else {
- /* ../lib/standard/collection/array.nit:272 */
- goto label4;
- }
- }
- label4: while(0);
- /* parser/parser.nit:1102 */
- 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_parser, 1102);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]);
- }
- /* parser/parser.nit:1105 */
- 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, 1105);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1106 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1106);
- }
- fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]);
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1106);
- }
- 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, 1106);
- }
- REGB4 = CALL_location___Location___line_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, 1106);
- }
- REGB3 = CALL_location___Location___column_end(fra.me.REG[3])(fra.me.REG[3]);
- REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_parser, 1106);
- }
- 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);
- /* parser/parser.nit:1107 */
- 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, 1107);
- }
- fra.me.REG[8] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- /* ../lib/standard/collection/array.nit:269 */
- REGB2 = TAG_Int(0);
- /* ../lib/standard/collection/array.nit:270 */
- REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
- if (UNTAG_Bool(REGB3)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
- }
- REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
- /* ../lib/standard/collection/array.nit:271 */
- fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[8]);
- /* ../lib/standard/collection/array.nit:272 */
- while(1) {
- /* ../lib/standard/collection/array.nit:24 */
- REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
- if (UNTAG_Bool(REGB3)) {
- } else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
- }
- REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
- REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
- if (UNTAG_Bool(REGB4)) {
- } else {
- nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
- }
- /* ../lib/standard/kernel.nit:235 */
- REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
- /* ../lib/standard/collection/array.nit:272 */
- if (UNTAG_Bool(REGB3)) {
- /* ../lib/standard/collection/array.nit:273 */
- REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
- }
- /* ../lib/standard/collection/array.nit:718 */
- fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB2)];
- /* parser/parser.nit:1109 */
- CALL_parser___parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
- /* ../lib/standard/collection/array.nit:274 */
- REGB3 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:238 */
- REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
- /* ../lib/standard/collection/array.nit:274 */
- REGB2 = REGB3;
- } else {
- /* ../lib/standard/collection/array.nit:272 */
- goto label5;
- }
- }
- label5: while(0);
- /* parser/parser.nit:1111 */
- 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, 1111);
- }
- fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]);
- }
- } else {
- /* parser/parser.nit:1116 */
- REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- } else {
- REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB3)) {
- REGB3 = TAG_Bool(0);
- REGB2 = REGB3;
- } else {
- REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB2 = REGB3;
- }
- }
- if (UNTAG_Bool(REGB2)) {
- /* parser/parser.nit:1118 */
- 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, 1118);
- }
- fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- } else {
- /* parser/parser.nit:1121 */
- 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, 1121);
- }
- fra.me.REG[0] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- }
- }
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
}
}
- label1: while(0);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:3893 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:3895 */
+ fra.me.REG[4] = NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[4]);
+ /* parser/parser.nit:3898 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:3899 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3899);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction70___action[] = "parser::ReduceAction70::(parser::ReduceAction::action)";
+void parser___ReduceAction70___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 = 3904;
+ fra.me.meth = LOCATE_parser___ReduceAction70___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:3906 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3907 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3908 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3909 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3909);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction71___action[] = "parser::ReduceAction71::(parser::ReduceAction::action)";
+void parser___ReduceAction71___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 = 3914;
+ fra.me.meth = LOCATE_parser___ReduceAction71___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:3916 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3917 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3918 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3920 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3920);
+ }
+ /* parser/parser.nit:3921 */
+ fra.me.REG[3] = NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:3925 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3926 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3926);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction73___action[] = "parser::ReduceAction73::(parser::ReduceAction::action)";
+void parser___ReduceAction73___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3931;
+ fra.me.meth = LOCATE_parser___ReduceAction73___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 11;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3933 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3934 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3935 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3936 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3937 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3938 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3939 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3940 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3941 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3942 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3943 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3945 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3945);
+ }
+ /* parser/parser.nit:3947 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3947);
+ }
+ /* parser/parser.nit:3949 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3949);
+ }
+ /* parser/parser.nit:3951 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3951);
+ }
+ /* parser/parser.nit:3953 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3953);
+ }
+ /* parser/parser.nit:3954 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[9], fra.me.REG[10], fra.me.REG[3]);
+ /* parser/parser.nit:3967 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:3968 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3968);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction74___action[] = "parser::ReduceAction74::(parser::ReduceAction::action)";
+void parser___ReduceAction74___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 3973;
+ fra.me.meth = LOCATE_parser___ReduceAction74___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 12;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:3975 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:3976 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3977 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3978 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3979 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3980 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3981 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3982 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3983 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:3984 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3985 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3986 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:3988 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3988);
+ }
+ /* parser/parser.nit:3990 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3990);
+ }
+ /* parser/parser.nit:3992 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3992);
+ }
+ /* parser/parser.nit:3994 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3994);
+ }
+ /* parser/parser.nit:3996 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3996);
+ }
+ /* parser/parser.nit:3998 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 3998);
+ }
+ /* parser/parser.nit:3999 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
+ /* parser/parser.nit:4012 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4013 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4013);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction75___action[] = "parser::ReduceAction75::(parser::ReduceAction::action)";
+void parser___ReduceAction75___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4018;
+ fra.me.meth = LOCATE_parser___ReduceAction75___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 12;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4020 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4021 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4022 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4023 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4024 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4025 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4026 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4027 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4028 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4029 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4030 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4031 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4033 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4033);
+ }
+ /* parser/parser.nit:4035 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4035);
+ }
+ /* parser/parser.nit:4037 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4037);
+ }
+ /* parser/parser.nit:4039 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4039);
+ }
+ /* parser/parser.nit:4041 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4041);
+ }
+ /* parser/parser.nit:4042 */
+ 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:4044 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4044);
+ }
+ /* parser/parser.nit:4045 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
+ /* parser/parser.nit:4058 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4059 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4059);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction76___action[] = "parser::ReduceAction76::(parser::ReduceAction::action)";
+void parser___ReduceAction76___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4064;
+ fra.me.meth = LOCATE_parser___ReduceAction76___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4066 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4067 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4068 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4069 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4070 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4071 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4072 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4073 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4074 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4075 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4076 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4077 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4078 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4080 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4080);
+ }
+ /* parser/parser.nit:4082 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4082);
+ }
+ /* parser/parser.nit:4084 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4084);
+ }
+ /* parser/parser.nit:4086 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4086);
+ }
+ /* parser/parser.nit:4088 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4088);
+ }
+ /* parser/parser.nit:4090 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4090);
+ }
+ /* parser/parser.nit:4091 */
+ 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:4093 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4093);
+ }
+ /* parser/parser.nit:4094 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4107 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4108 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4108);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction77___action[] = "parser::ReduceAction77::(parser::ReduceAction::action)";
+void parser___ReduceAction77___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4113;
+ fra.me.meth = LOCATE_parser___ReduceAction77___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4115 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4116 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4117 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4118 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4119 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4120 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4121 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4122 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4123 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4124 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4125 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4126 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4128 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4128);
+ }
+ /* parser/parser.nit:4130 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4130);
+ }
+ /* parser/parser.nit:4132 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4132);
+ }
+ /* parser/parser.nit:4134 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4134);
+ }
+ /* parser/parser.nit:4135 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4137 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4137);
+ }
+ /* parser/parser.nit:4138 */
+ 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:4139 */
+ fra.me.REG[12] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[12], NIT_NULL);
+ /* parser/parser.nit:4146 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4146);
+ }
+ /* parser/parser.nit:4147 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[12], NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
+ /* parser/parser.nit:4160 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4161 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4161);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction78___action[] = "parser::ReduceAction78::(parser::ReduceAction::action)";
+void parser___ReduceAction78___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4166;
+ fra.me.meth = LOCATE_parser___ReduceAction78___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4168 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4169 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4170 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4171 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4172 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4173 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4174 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4175 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4176 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4177 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4178 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4179 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4180 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4182 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4182);
+ }
+ /* parser/parser.nit:4184 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4184);
+ }
+ /* parser/parser.nit:4186 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4186);
+ }
+ /* parser/parser.nit:4188 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4188);
+ }
+ /* parser/parser.nit:4190 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4190);
+ }
+ /* parser/parser.nit:4191 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4193 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4193);
+ }
+ /* parser/parser.nit:4194 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:4195 */
+ fra.me.REG[13] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[13], NIT_NULL);
+ /* parser/parser.nit:4202 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4202);
+ }
+ /* parser/parser.nit:4203 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[13], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4216 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4217 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4217);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction79___action[] = "parser::ReduceAction79::(parser::ReduceAction::action)";
+void parser___ReduceAction79___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4222;
+ fra.me.meth = LOCATE_parser___ReduceAction79___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4224 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4225 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4226 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4227 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4228 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4229 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4230 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4231 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4232 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4233 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4234 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4235 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4236 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4238 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4238);
+ }
+ /* parser/parser.nit:4240 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4240);
+ }
+ /* parser/parser.nit:4242 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4242);
+ }
+ /* parser/parser.nit:4244 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4244);
+ }
+ /* parser/parser.nit:4246 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4246);
+ }
+ /* parser/parser.nit:4247 */
+ 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:4248 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4250 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4250);
+ }
+ /* parser/parser.nit:4251 */
+ 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:4252 */
+ fra.me.REG[5] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:4259 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4259);
+ }
+ /* parser/parser.nit:4260 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[5], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4273 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4274 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4274);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction80___action[] = "parser::ReduceAction80::(parser::ReduceAction::action)";
+void parser___ReduceAction80___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4279;
+ fra.me.meth = LOCATE_parser___ReduceAction80___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4281 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4282 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4283 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4284 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4285 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4286 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4287 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4288 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4289 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4290 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4291 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4292 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4293 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4294 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4296 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4296);
+ }
+ /* parser/parser.nit:4298 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4298);
+ }
+ /* parser/parser.nit:4300 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4300);
+ }
+ /* parser/parser.nit:4302 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4302);
+ }
+ /* parser/parser.nit:4304 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4304);
+ }
+ /* parser/parser.nit:4306 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4306);
+ }
+ /* parser/parser.nit:4307 */
+ 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:4308 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4310 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4310);
+ }
+ /* parser/parser.nit:4311 */
+ 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:4312 */
+ fra.me.REG[5] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:4319 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4319);
+ }
+ /* parser/parser.nit:4320 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[5], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:4333 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4334 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4334);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction81___action[] = "parser::ReduceAction81::(parser::ReduceAction::action)";
+void parser___ReduceAction81___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4339;
+ fra.me.meth = LOCATE_parser___ReduceAction81___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 12;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4341 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4342 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4343 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4344 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4345 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4346 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4347 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4348 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4349 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4350 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4351 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4352 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4354 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4354);
+ }
+ /* parser/parser.nit:4356 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4356);
+ }
+ /* parser/parser.nit:4358 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4358);
+ }
+ /* parser/parser.nit:4360 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4360);
+ }
+ /* parser/parser.nit:4362 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4362);
+ }
+ /* parser/parser.nit:4364 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4364);
+ }
+ /* parser/parser.nit:4365 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
+ /* parser/parser.nit:4378 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4379 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4379);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction82___action[] = "parser::ReduceAction82::(parser::ReduceAction::action)";
+void parser___ReduceAction82___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4384;
+ fra.me.meth = LOCATE_parser___ReduceAction82___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4386 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4387 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4388 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4389 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4390 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4391 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4392 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4393 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4394 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4395 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4396 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4397 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4398 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4400 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4400);
+ }
+ /* parser/parser.nit:4402 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4402);
+ }
+ /* parser/parser.nit:4404 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4404);
+ }
+ /* parser/parser.nit:4406 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4406);
+ }
+ /* parser/parser.nit:4408 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4408);
+ }
+ /* parser/parser.nit:4410 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4410);
+ }
+ /* parser/parser.nit:4412 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4412);
+ }
+ /* parser/parser.nit:4413 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4426 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4427 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4427);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction83___action[] = "parser::ReduceAction83::(parser::ReduceAction::action)";
+void parser___ReduceAction83___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4432;
+ fra.me.meth = LOCATE_parser___ReduceAction83___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4434 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4435 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4436 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4437 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4438 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4439 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4440 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4441 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4442 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4443 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4444 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4445 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4446 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4448 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4448);
+ }
+ /* parser/parser.nit:4450 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4450);
+ }
+ /* parser/parser.nit:4452 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4452);
+ }
+ /* parser/parser.nit:4454 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4454);
+ }
+ /* parser/parser.nit:4456 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4456);
+ }
+ /* parser/parser.nit:4457 */
+ 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:4459 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4459);
+ }
+ /* parser/parser.nit:4461 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4461);
+ }
+ /* parser/parser.nit:4462 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4475 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4476 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4476);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction84___action[] = "parser::ReduceAction84::(parser::ReduceAction::action)";
+void parser___ReduceAction84___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4481;
+ fra.me.meth = LOCATE_parser___ReduceAction84___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4483 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4484 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4485 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4486 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4487 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4488 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4489 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4490 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4491 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4492 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4493 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4494 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4495 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4496 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4498 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4498);
+ }
+ /* parser/parser.nit:4500 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4500);
+ }
+ /* parser/parser.nit:4502 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4502);
+ }
+ /* parser/parser.nit:4504 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4504);
+ }
+ /* parser/parser.nit:4506 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4506);
+ }
+ /* parser/parser.nit:4508 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4508);
+ }
+ /* parser/parser.nit:4509 */
+ 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:4511 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4511);
+ }
+ /* parser/parser.nit:4513 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4513);
+ }
+ /* parser/parser.nit:4514 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:4527 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4528 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4528);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction85___action[] = "parser::ReduceAction85::(parser::ReduceAction::action)";
+void parser___ReduceAction85___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4533;
+ fra.me.meth = LOCATE_parser___ReduceAction85___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4535 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4536 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4537 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4538 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4539 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4540 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4541 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4542 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4543 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4544 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4545 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4546 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4547 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4549 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4549);
+ }
+ /* parser/parser.nit:4551 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4551);
+ }
+ /* parser/parser.nit:4553 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4553);
+ }
+ /* parser/parser.nit:4555 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4555);
+ }
+ /* parser/parser.nit:4556 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4558 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4558);
+ }
+ /* parser/parser.nit:4559 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:4560 */
+ fra.me.REG[13] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[13], NIT_NULL);
+ /* parser/parser.nit:4567 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4567);
+ }
+ /* parser/parser.nit:4569 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4569);
+ }
+ /* parser/parser.nit:4570 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[13], fra.me.REG[4], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4583 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4584 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4584);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction86___action[] = "parser::ReduceAction86::(parser::ReduceAction::action)";
+void parser___ReduceAction86___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4589;
+ fra.me.meth = LOCATE_parser___ReduceAction86___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4591 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4592 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4593 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4594 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4595 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4596 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4597 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4598 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4599 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4600 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4601 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4602 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4603 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4604 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4606 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4606);
+ }
+ /* parser/parser.nit:4608 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4608);
+ }
+ /* parser/parser.nit:4610 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4610);
+ }
+ /* parser/parser.nit:4612 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4612);
+ }
+ /* parser/parser.nit:4614 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4614);
+ }
+ /* parser/parser.nit:4615 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4617 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4617);
+ }
+ /* parser/parser.nit:4618 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:4619 */
+ fra.me.REG[14] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[14], NIT_NULL);
+ /* parser/parser.nit:4626 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4626);
+ }
+ /* parser/parser.nit:4628 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4628);
+ }
+ /* parser/parser.nit:4629 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[14], fra.me.REG[4], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:4642 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4643 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4643);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction87___action[] = "parser::ReduceAction87::(parser::ReduceAction::action)";
+void parser___ReduceAction87___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4648;
+ fra.me.meth = LOCATE_parser___ReduceAction87___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4650 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4651 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4652 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4653 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4654 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4655 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4656 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4657 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4658 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4659 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4660 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4661 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4662 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4663 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4665 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4665);
+ }
+ /* parser/parser.nit:4667 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4667);
+ }
+ /* parser/parser.nit:4669 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4669);
+ }
+ /* parser/parser.nit:4671 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4671);
+ }
+ /* parser/parser.nit:4673 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4673);
+ }
+ /* parser/parser.nit:4674 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
+ fra.me.REG[11] = fra.me.REG[6];
+ /* parser/parser.nit:4675 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4677 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4677);
+ }
+ /* parser/parser.nit:4678 */
+ 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:4679 */
+ fra.me.REG[6] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:4686 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4686);
+ }
+ /* parser/parser.nit:4688 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4688);
+ }
+ /* parser/parser.nit:4689 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[6], fra.me.REG[4], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:4702 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4703 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4703);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction88___action[] = "parser::ReduceAction88::(parser::ReduceAction::action)";
+void parser___ReduceAction88___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4708;
+ fra.me.meth = LOCATE_parser___ReduceAction88___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4710 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4711 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4712 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4713 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4714 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4715 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4716 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4717 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4718 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4719 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4720 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4721 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4722 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4723 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4724 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4726 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4726);
+ }
+ /* parser/parser.nit:4728 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4728);
+ }
+ /* parser/parser.nit:4730 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4730);
+ }
+ /* parser/parser.nit:4732 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4732);
+ }
+ /* parser/parser.nit:4734 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4734);
+ }
+ /* parser/parser.nit:4736 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4736);
+ }
+ /* parser/parser.nit:4737 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
+ fra.me.REG[12] = fra.me.REG[6];
+ /* parser/parser.nit:4738 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4740 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4740);
+ }
+ /* parser/parser.nit:4741 */
+ 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:4742 */
+ fra.me.REG[6] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:4749 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4749);
+ }
+ /* parser/parser.nit:4751 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4751);
+ }
+ /* parser/parser.nit:4752 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[6], fra.me.REG[4], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:4765 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4766 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4766);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction89___action[] = "parser::ReduceAction89::(parser::ReduceAction::action)";
+void parser___ReduceAction89___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4771;
+ fra.me.meth = LOCATE_parser___ReduceAction89___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 12;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4773 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4774 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4775 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4776 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4777 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4778 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4779 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4780 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4781 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4782 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4783 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4784 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4786 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4786);
+ }
+ /* parser/parser.nit:4788 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4788);
+ }
+ /* parser/parser.nit:4790 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4790);
+ }
+ /* parser/parser.nit:4792 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4792);
+ }
+ /* parser/parser.nit:4794 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4794);
+ }
+ /* parser/parser.nit:4795 */
+ 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:4797 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4797);
+ }
+ /* parser/parser.nit:4798 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
+ /* parser/parser.nit:4811 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4812 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4812);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction90___action[] = "parser::ReduceAction90::(parser::ReduceAction::action)";
+void parser___ReduceAction90___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4817;
+ fra.me.meth = LOCATE_parser___ReduceAction90___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4819 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4820 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4821 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4822 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4823 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4824 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4825 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4826 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4827 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4828 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4829 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4830 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4831 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4833 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4833);
+ }
+ /* parser/parser.nit:4835 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4835);
+ }
+ /* parser/parser.nit:4837 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4837);
+ }
+ /* parser/parser.nit:4839 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4839);
+ }
+ /* parser/parser.nit:4841 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4841);
+ }
+ /* parser/parser.nit:4843 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4843);
+ }
+ /* parser/parser.nit:4844 */
+ 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:4846 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4846);
+ }
+ /* parser/parser.nit:4847 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4860 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4861 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4861);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction91___action[] = "parser::ReduceAction91::(parser::ReduceAction::action)";
+void parser___ReduceAction91___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4866;
+ fra.me.meth = LOCATE_parser___ReduceAction91___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4868 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4869 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4870 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4871 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4872 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4873 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4874 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4875 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4876 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4877 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4878 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4879 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4880 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4882 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4882);
+ }
+ /* parser/parser.nit:4884 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4884);
+ }
+ /* parser/parser.nit:4886 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4886);
+ }
+ /* parser/parser.nit:4888 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4888);
+ }
+ /* parser/parser.nit:4890 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4890);
+ }
+ /* parser/parser.nit:4891 */
+ 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:4893 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4893);
+ }
+ /* parser/parser.nit:4894 */
+ 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:4896 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4896);
+ }
+ /* parser/parser.nit:4897 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:4910 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4911 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4911);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction92___action[] = "parser::ReduceAction92::(parser::ReduceAction::action)";
+void parser___ReduceAction92___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4916;
+ fra.me.meth = LOCATE_parser___ReduceAction92___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4918 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4919 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4920 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4921 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4922 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4923 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4924 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4925 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4926 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4927 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4928 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4929 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4930 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4931 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4933 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4933);
+ }
+ /* parser/parser.nit:4935 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4935);
+ }
+ /* parser/parser.nit:4937 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4937);
+ }
+ /* parser/parser.nit:4939 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4939);
+ }
+ /* parser/parser.nit:4941 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4941);
+ }
+ /* parser/parser.nit:4943 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4943);
+ }
+ /* parser/parser.nit:4944 */
+ 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:4946 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4946);
+ }
+ /* parser/parser.nit:4947 */
+ 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:4949 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4949);
+ }
+ /* parser/parser.nit:4950 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:4963 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:4964 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4964);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction93___action[] = "parser::ReduceAction93::(parser::ReduceAction::action)";
+void parser___ReduceAction93___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 4969;
+ fra.me.meth = LOCATE_parser___ReduceAction93___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:4971 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:4972 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4973 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4974 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4975 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4976 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4977 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4978 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4979 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4980 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:4981 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4982 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4983 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4985 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4985);
+ }
+ /* parser/parser.nit:4987 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4987);
+ }
+ /* parser/parser.nit:4989 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4989);
+ }
+ /* parser/parser.nit:4991 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4991);
+ }
+ /* parser/parser.nit:4992 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:4994 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 4994);
+ }
+ /* parser/parser.nit:4995 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:4996 */
+ fra.me.REG[13] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[13], NIT_NULL);
+ /* parser/parser.nit:5003 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5003);
+ }
+ /* parser/parser.nit:5004 */
+ 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:5006 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5006);
+ }
+ /* parser/parser.nit:5007 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[13], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:5020 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5021 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5021);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction94___action[] = "parser::ReduceAction94::(parser::ReduceAction::action)";
+void parser___ReduceAction94___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5026;
+ fra.me.meth = LOCATE_parser___ReduceAction94___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5028 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5029 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5030 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5031 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5032 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5033 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5034 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5035 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5036 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5037 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5038 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5039 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5040 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5041 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5043 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5043);
+ }
+ /* parser/parser.nit:5045 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5045);
+ }
+ /* parser/parser.nit:5047 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5047);
+ }
+ /* parser/parser.nit:5049 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5049);
+ }
+ /* parser/parser.nit:5051 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5051);
+ }
+ /* parser/parser.nit:5052 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5054 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5054);
+ }
+ /* parser/parser.nit:5055 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:5056 */
+ fra.me.REG[14] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[14], NIT_NULL);
+ /* parser/parser.nit:5063 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5063);
+ }
+ /* parser/parser.nit:5064 */
+ 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:5066 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5066);
+ }
+ /* parser/parser.nit:5067 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[14], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5080 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5081 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5081);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction95___action[] = "parser::ReduceAction95::(parser::ReduceAction::action)";
+void parser___ReduceAction95___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5086;
+ fra.me.meth = LOCATE_parser___ReduceAction95___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5088 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5089 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5090 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5091 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5092 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5093 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5094 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5095 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5096 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5097 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5098 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5099 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5100 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5101 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5103 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5103);
+ }
+ /* parser/parser.nit:5105 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5105);
+ }
+ /* parser/parser.nit:5107 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5107);
+ }
+ /* parser/parser.nit:5109 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5109);
+ }
+ /* parser/parser.nit:5111 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5111);
+ }
+ /* parser/parser.nit:5112 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
+ fra.me.REG[11] = fra.me.REG[6];
+ /* parser/parser.nit:5113 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5115 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5115);
+ }
+ /* parser/parser.nit:5116 */
+ 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:5117 */
+ fra.me.REG[6] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:5124 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5124);
+ }
+ /* parser/parser.nit:5125 */
+ 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:5127 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5127);
+ }
+ /* parser/parser.nit:5128 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[6], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5141 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5142 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5142);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction96___action[] = "parser::ReduceAction96::(parser::ReduceAction::action)";
+void parser___ReduceAction96___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5147;
+ fra.me.meth = LOCATE_parser___ReduceAction96___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5149 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5150 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5151 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* 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[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5154 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5155 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5156 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* 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:5160 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5161 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5162 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5163 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5165 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5165);
+ }
+ /* parser/parser.nit:5167 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5167);
+ }
+ /* parser/parser.nit:5169 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5169);
+ }
+ /* parser/parser.nit:5171 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5171);
+ }
+ /* parser/parser.nit:5173 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5173);
+ }
+ /* parser/parser.nit:5175 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5175);
+ }
+ /* parser/parser.nit:5176 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
+ fra.me.REG[12] = fra.me.REG[6];
+ /* parser/parser.nit:5177 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5179 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5179);
+ }
+ /* parser/parser.nit:5180 */
+ 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:5181 */
+ fra.me.REG[6] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:5188 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5188);
+ }
+ /* parser/parser.nit:5189 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:5191 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5191);
+ }
+ /* parser/parser.nit:5192 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[6], NIT_NULL, fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:5205 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5206 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5206);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction97___action[] = "parser::ReduceAction97::(parser::ReduceAction::action)";
+void parser___ReduceAction97___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5211;
+ fra.me.meth = LOCATE_parser___ReduceAction97___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5213 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5214 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5215 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5216 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5217 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5218 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5219 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5220 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5221 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5222 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5223 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5224 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5225 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5227 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5227);
+ }
+ /* parser/parser.nit:5229 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5229);
+ }
+ /* parser/parser.nit:5231 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5231);
+ }
+ /* parser/parser.nit:5233 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5233);
+ }
+ /* parser/parser.nit:5235 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5235);
+ }
+ /* parser/parser.nit:5237 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5237);
+ }
+ /* parser/parser.nit:5238 */
+ 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:5240 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5240);
+ }
+ /* parser/parser.nit:5241 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[5], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:5254 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5255 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5255);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction98___action[] = "parser::ReduceAction98::(parser::ReduceAction::action)";
+void parser___ReduceAction98___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5260;
+ fra.me.meth = LOCATE_parser___ReduceAction98___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5262 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5263 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5264 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5265 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5266 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5267 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5268 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5269 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5270 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5271 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5272 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5273 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5274 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5275 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5277 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5277);
+ }
+ /* parser/parser.nit:5279 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5279);
+ }
+ /* parser/parser.nit:5281 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5281);
+ }
+ /* parser/parser.nit:5283 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5283);
+ }
+ /* parser/parser.nit:5285 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5285);
+ }
+ /* parser/parser.nit:5287 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5287);
+ }
+ /* parser/parser.nit:5289 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5289);
+ }
+ /* parser/parser.nit:5290 */
+ 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:5292 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5292);
+ }
+ /* parser/parser.nit:5293 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5306 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5307 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5307);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction99___action[] = "parser::ReduceAction99::(parser::ReduceAction::action)";
+void parser___ReduceAction99___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5312;
+ fra.me.meth = LOCATE_parser___ReduceAction99___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5314 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5315 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5316 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5317 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5318 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5319 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5320 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5321 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5322 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5323 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5324 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5325 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5326 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5327 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5329 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___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[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5331);
+ }
+ /* parser/parser.nit:5333 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5333);
+ }
+ /* parser/parser.nit:5335 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5335);
+ }
+ /* parser/parser.nit:5337 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5337);
+ }
+ /* parser/parser.nit:5338 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
+ fra.me.REG[11] = fra.me.REG[6];
+ /* parser/parser.nit:5340 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5340);
+ }
+ /* parser/parser.nit:5342 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5342);
+ }
+ /* parser/parser.nit:5343 */
+ 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:5345 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5345);
+ }
+ /* parser/parser.nit:5346 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], NIT_NULL, fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5359 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5360 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5360);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction100___action[] = "parser::ReduceAction100::(parser::ReduceAction::action)";
+void parser___ReduceAction100___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5365;
+ fra.me.meth = LOCATE_parser___ReduceAction100___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5367 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5368 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5369 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5370 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5371 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5372 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5373 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5374 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5375 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5376 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5377 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5378 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5379 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5380 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5381 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5383 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5383);
+ }
+ /* parser/parser.nit:5385 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5385);
+ }
+ /* parser/parser.nit:5387 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5387);
+ }
+ /* parser/parser.nit:5389 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5389);
+ }
+ /* parser/parser.nit:5391 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5391);
+ }
+ /* parser/parser.nit:5393 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5393);
+ }
+ /* parser/parser.nit:5394 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
+ fra.me.REG[12] = fra.me.REG[6];
+ /* parser/parser.nit:5396 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5396);
+ }
+ /* parser/parser.nit:5398 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5398);
+ }
+ /* parser/parser.nit:5399 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:5401 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5401);
+ }
+ /* parser/parser.nit:5402 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], NIT_NULL, fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:5415 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5416 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5416);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction101___action[] = "parser::ReduceAction101::(parser::ReduceAction::action)";
+void parser___ReduceAction101___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5421;
+ fra.me.meth = LOCATE_parser___ReduceAction101___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5423 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5424 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5425 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5426 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5427 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5428 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5429 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5430 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5431 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5432 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5433 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5434 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5435 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5436 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5438 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5438);
+ }
+ /* parser/parser.nit:5440 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5440);
+ }
+ /* parser/parser.nit:5442 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5442);
+ }
+ /* parser/parser.nit:5444 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5444);
+ }
+ /* parser/parser.nit:5445 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5447 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5447);
+ }
+ /* parser/parser.nit:5448 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[6]);
+ fra.me.REG[14] = fra.me.REG[6];
+ /* parser/parser.nit:5449 */
+ fra.me.REG[14] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[14], NIT_NULL);
+ /* parser/parser.nit:5456 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5456);
+ }
+ /* parser/parser.nit:5458 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5458);
+ }
+ /* parser/parser.nit:5459 */
+ 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:5461 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5461);
+ }
+ /* parser/parser.nit:5462 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[14], fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5475 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5476 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5476);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction102___action[] = "parser::ReduceAction102::(parser::ReduceAction::action)";
+void parser___ReduceAction102___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5481;
+ fra.me.meth = LOCATE_parser___ReduceAction102___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 16;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5483 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5484 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5485 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5486 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5487 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5488 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5489 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5490 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5491 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5492 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5493 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5494 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5495 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5496 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5497 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5499 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5499);
+ }
+ /* parser/parser.nit:5501 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5501);
+ }
+ /* parser/parser.nit:5503 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5503);
+ }
+ /* parser/parser.nit:5505 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5505);
+ }
+ /* parser/parser.nit:5507 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5507);
+ }
+ /* parser/parser.nit:5508 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5510 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5510);
+ }
+ /* parser/parser.nit:5511 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[6]);
+ fra.me.REG[15] = fra.me.REG[6];
+ /* parser/parser.nit:5512 */
+ fra.me.REG[15] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[15], NIT_NULL);
+ /* parser/parser.nit:5519 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5519);
+ }
+ /* parser/parser.nit:5521 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5521);
+ }
+ /* parser/parser.nit:5522 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:5524 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5524);
+ }
+ /* parser/parser.nit:5525 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[15], fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:5538 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5539 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5539);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction103___action[] = "parser::ReduceAction103::(parser::ReduceAction::action)";
+void parser___ReduceAction103___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5544;
+ fra.me.meth = LOCATE_parser___ReduceAction103___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5546 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5547 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5548 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5549 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5550 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5551 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5552 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5553 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5554 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5555 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5556 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5557 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5558 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5559 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5560 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5562 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5562);
+ }
+ /* parser/parser.nit:5564 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5564);
+ }
+ /* parser/parser.nit:5566 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5566);
+ }
+ /* parser/parser.nit:5568 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5568);
+ }
+ /* parser/parser.nit:5570 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5570);
+ }
+ /* parser/parser.nit:5571 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[7]);
+ fra.me.REG[12] = fra.me.REG[7];
+ /* parser/parser.nit:5572 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5574 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5574);
+ }
+ /* parser/parser.nit:5575 */
+ 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:5576 */
+ fra.me.REG[7] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[7], NIT_NULL);
+ /* parser/parser.nit:5583 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5583);
+ }
+ /* parser/parser.nit:5585 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5585);
+ }
+ /* parser/parser.nit:5586 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:5588 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5588);
+ }
+ /* parser/parser.nit:5589 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], NIT_NULL, fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[12], fra.me.REG[7], fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:5602 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5603 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5603);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction104___action[] = "parser::ReduceAction104::(parser::ReduceAction::action)";
+void parser___ReduceAction104___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5608;
+ fra.me.meth = LOCATE_parser___ReduceAction104___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 16;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5610 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5611 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5612 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5613 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5614 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5615 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5616 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5617 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5618 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5619 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5620 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5621 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5622 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5623 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5624 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5625 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5627 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5627);
+ }
+ /* parser/parser.nit:5629 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5629);
+ }
+ /* parser/parser.nit:5631 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5631);
+ }
+ /* parser/parser.nit:5633 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5633);
+ }
+ /* parser/parser.nit:5635 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5635);
+ }
+ /* parser/parser.nit:5637 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5637);
+ }
+ /* parser/parser.nit:5638 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[7]);
+ fra.me.REG[13] = fra.me.REG[7];
+ /* parser/parser.nit:5639 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5641 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5641);
+ }
+ /* parser/parser.nit:5642 */
+ 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:5643 */
+ fra.me.REG[7] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[7], NIT_NULL);
+ /* parser/parser.nit:5650 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5650);
+ }
+ /* parser/parser.nit:5652 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5652);
+ }
+ /* parser/parser.nit:5653 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:5655 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5655);
+ }
+ /* parser/parser.nit:5656 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[13], fra.me.REG[7], fra.me.REG[5], fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
+ /* parser/parser.nit:5669 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5670 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5670);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction105___action[] = "parser::ReduceAction105::(parser::ReduceAction::action)";
+void parser___ReduceAction105___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5675;
+ fra.me.meth = LOCATE_parser___ReduceAction105___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 12;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5677 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5678 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5679 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5680 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5681 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5682 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5683 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5684 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5685 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5686 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5687 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5688 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5690 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5690);
+ }
+ /* parser/parser.nit:5692 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5692);
+ }
+ /* parser/parser.nit:5694 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5694);
+ }
+ /* parser/parser.nit:5696 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5696);
+ }
+ /* parser/parser.nit:5698 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5698);
+ }
+ /* parser/parser.nit:5699 */
+ 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:5701 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5701);
+ }
+ /* parser/parser.nit:5702 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
+ /* parser/parser.nit:5715 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5716 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5716);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction106___action[] = "parser::ReduceAction106::(parser::ReduceAction::action)";
+void parser___ReduceAction106___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5721;
+ fra.me.meth = LOCATE_parser___ReduceAction106___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5723 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5724 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5725 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5726 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5727 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5728 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5729 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5730 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5731 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5732 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5733 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5734 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5735 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5737 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5737);
+ }
+ /* parser/parser.nit:5739 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5739);
+ }
+ /* parser/parser.nit:5741 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5741);
+ }
+ /* parser/parser.nit:5743 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5743);
+ }
+ /* parser/parser.nit:5745 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5745);
+ }
+ /* parser/parser.nit:5747 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5747);
+ }
+ /* parser/parser.nit:5748 */
+ 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:5750 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5750);
+ }
+ /* parser/parser.nit:5751 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:5764 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5765 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5765);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction107___action[] = "parser::ReduceAction107::(parser::ReduceAction::action)";
+void parser___ReduceAction107___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5770;
+ fra.me.meth = LOCATE_parser___ReduceAction107___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5772 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5773 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5774 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5775 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5776 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5777 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5778 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5779 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5780 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5781 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5782 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5783 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5784 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5786 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5786);
+ }
+ /* parser/parser.nit:5788 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5788);
+ }
+ /* parser/parser.nit:5790 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5790);
+ }
+ /* parser/parser.nit:5792 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5792);
+ }
+ /* parser/parser.nit:5794 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5794);
+ }
+ /* parser/parser.nit:5795 */
+ 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:5797 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5797);
+ }
+ /* parser/parser.nit:5798 */
+ 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:5800 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5800);
+ }
+ /* parser/parser.nit:5801 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:5814 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5815 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5815);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction108___action[] = "parser::ReduceAction108::(parser::ReduceAction::action)";
+void parser___ReduceAction108___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5820;
+ fra.me.meth = LOCATE_parser___ReduceAction108___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5822 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5823 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5824 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5825 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5826 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5827 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5828 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5829 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5830 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5831 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5832 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5833 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5834 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5835 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5837 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5837);
+ }
+ /* parser/parser.nit:5839 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5839);
+ }
+ /* parser/parser.nit:5841 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5841);
+ }
+ /* parser/parser.nit:5843 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5843);
+ }
+ /* parser/parser.nit:5845 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5845);
+ }
+ /* parser/parser.nit:5847 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5847);
+ }
+ /* parser/parser.nit:5848 */
+ 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:5850 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5850);
+ }
+ /* parser/parser.nit:5851 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:5853 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5853);
+ }
+ /* parser/parser.nit:5854 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5867 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5868 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5868);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
}
-static const char LOCATE_parser___ComputeProdLocationVisitor___init[] = "parser::ComputeProdLocationVisitor::init";
-void parser___ComputeProdLocationVisitor___init(val_t p0, int* init_table){
- int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___ComputeProdLocationVisitor].i;
- struct {struct stack_frame_t me;} fra;
+static const char LOCATE_parser___ReduceAction109___action[] = "parser::ReduceAction109::(parser::ReduceAction::action)";
+void parser___ReduceAction109___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
val_t tmp;
- if (init_table[itpos2]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1127;
- fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___init;
+ fra.me.line = 5873;
+ fra.me.meth = LOCATE_parser___ReduceAction109___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 1;
+ fra.me.REG_size = 14;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
- /* parser/parser.nit:1127 */
- CALL_parser___parser_prod___Visitor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5875 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5876 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* 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[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5879 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5880 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5881 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5882 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5883 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5884 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5885 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5886 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5887 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5889 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5889);
+ }
+ /* parser/parser.nit:5891 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5891);
+ }
+ /* parser/parser.nit:5893 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5893);
+ }
+ /* parser/parser.nit:5895 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5895);
+ }
+ /* parser/parser.nit:5896 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5898 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5898);
+ }
+ /* parser/parser.nit:5899 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:5900 */
+ fra.me.REG[13] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[13], NIT_NULL);
+ /* parser/parser.nit:5907 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5907);
+ }
+ /* parser/parser.nit:5908 */
+ 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:5910 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5910);
+ }
+ /* parser/parser.nit:5911 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[13], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:5924 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5925 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5925);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
- init_table[itpos2] = 1;
return;
}
-static const char LOCATE_parser___ReduceAction___action[] = "parser::ReduceAction::action";
-void parser___ReduceAction___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me;} fra;
+static const char LOCATE_parser___ReduceAction110___action[] = "parser::ReduceAction110::(parser::ReduceAction::action)";
+void parser___ReduceAction110___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1132;
- fra.me.meth = LOCATE_parser___ReduceAction___action;
+ fra.me.line = 5930;
+ fra.me.meth = LOCATE_parser___ReduceAction110___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 0;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
- /* parser/parser.nit:1132 */
- nit_abort("Deferred method called", NULL, LOCATE_parser, 1132);
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5932 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5933 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5934 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5935 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5936 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5937 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5938 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5939 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5940 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5941 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5942 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5943 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5944 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5945 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5947 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5947);
+ }
+ /* parser/parser.nit:5949 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5949);
+ }
+ /* parser/parser.nit:5951 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5951);
+ }
+ /* parser/parser.nit:5953 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5953);
+ }
+ /* parser/parser.nit:5955 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5955);
+ }
+ /* parser/parser.nit:5956 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:5958 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5958);
+ }
+ /* parser/parser.nit:5959 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:5960 */
+ fra.me.REG[14] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[14], NIT_NULL);
+ /* parser/parser.nit:5967 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5967);
+ }
+ /* parser/parser.nit:5968 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:5970 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 5970);
+ }
+ /* parser/parser.nit:5971 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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[14], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:5984 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:5985 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5985);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction111___action[] = "parser::ReduceAction111::(parser::ReduceAction::action)";
+void parser___ReduceAction111___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 5990;
+ fra.me.meth = LOCATE_parser___ReduceAction111___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 14;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:5992 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:5993 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5994 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5995 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5996 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5997 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5998 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:5999 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6000 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6001 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6002 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6003 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6004 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6005 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6007 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6007);
+ }
+ /* parser/parser.nit:6009 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6009);
+ }
+ /* parser/parser.nit:6011 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6011);
+ }
+ /* parser/parser.nit:6013 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6013);
+ }
+ /* parser/parser.nit:6015 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6015);
+ }
+ /* parser/parser.nit:6016 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
+ fra.me.REG[11] = fra.me.REG[6];
+ /* parser/parser.nit:6017 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6019 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6019);
+ }
+ /* parser/parser.nit:6020 */
+ 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:6021 */
+ fra.me.REG[6] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:6028 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6028);
+ }
+ /* parser/parser.nit:6029 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6031 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6031);
+ }
+ /* parser/parser.nit:6032 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[6], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6045 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6046 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6046);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction112___action[] = "parser::ReduceAction112::(parser::ReduceAction::action)";
+void parser___ReduceAction112___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 6051;
+ fra.me.meth = LOCATE_parser___ReduceAction112___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 15;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:6053 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:6054 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6055 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6056 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6057 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6058 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6059 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6060 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6061 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6062 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6063 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6064 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6065 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6066 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6067 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6069 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6069);
+ }
+ /* parser/parser.nit:6071 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6071);
+ }
+ /* parser/parser.nit:6073 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6073);
+ }
+ /* parser/parser.nit:6075 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6075);
+ }
+ /* parser/parser.nit:6077 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6077);
+ }
+ /* parser/parser.nit:6079 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6079);
+ }
+ /* parser/parser.nit:6080 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
+ fra.me.REG[12] = fra.me.REG[6];
+ /* parser/parser.nit:6081 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6083 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6083);
+ }
+ /* parser/parser.nit:6084 */
+ 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:6085 */
+ fra.me.REG[6] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:6092 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6092);
+ }
+ /* parser/parser.nit:6093 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6095 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6095);
+ }
+ /* parser/parser.nit:6096 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[6], NIT_NULL, fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6109 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6110 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6110);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction113___action[] = "parser::ReduceAction113::(parser::ReduceAction::action)";
+void parser___ReduceAction113___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 6115;
+ fra.me.meth = LOCATE_parser___ReduceAction113___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 13;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:6117 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:6118 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* 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[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6121 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6122 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6123 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6124 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6125 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6126 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6127 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6128 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6129 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6131 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6131);
+ }
+ /* parser/parser.nit:6133 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6133);
+ }
+ /* parser/parser.nit:6135 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6135);
+ }
+ /* parser/parser.nit:6137 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6137);
+ }
+ /* parser/parser.nit:6139 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6139);
+ }
+ /* parser/parser.nit:6141 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6141);
+ }
+ /* parser/parser.nit:6142 */
+ 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:6144 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6144);
+ }
+ /* parser/parser.nit:6145 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[5], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:6158 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6159 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6159);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
}
-static const char LOCATE_parser___ReduceAction___concat[] = "parser::ReduceAction::concat";
-val_t parser___ReduceAction___concat(val_t p0, val_t p1, val_t p2){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___ReduceAction114___action[] = "parser::ReduceAction114::(parser::ReduceAction::action)";
+void parser___ReduceAction114___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1133;
- fra.me.meth = LOCATE_parser___ReduceAction___concat;
+ fra.me.line = 6164;
+ fra.me.meth = LOCATE_parser___ReduceAction114___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ fra.me.REG_size = 14;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/parser.nit:1135 */
- REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6166 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:6167 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6168 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6169 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6170 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6171 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6172 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6173 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6174 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6175 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6176 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6177 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6178 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6179 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6181 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
- fra.me.REG[0] = fra.me.REG[2];
- goto label1;
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6181);
}
- /* parser/parser.nit:1136 */
- CALL_standard___collection___abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* parser/parser.nit:1137 */
- fra.me.REG[0] = fra.me.REG[1];
- goto label1;
- label1: while(0);
+ /* parser/parser.nit:6183 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6183);
+ }
+ /* parser/parser.nit:6185 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6185);
+ }
+ /* parser/parser.nit:6187 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6187);
+ }
+ /* parser/parser.nit:6189 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6189);
+ }
+ /* parser/parser.nit:6191 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6191);
+ }
+ /* parser/parser.nit:6193 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6193);
+ }
+ /* parser/parser.nit:6194 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6196 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6196);
+ }
+ /* parser/parser.nit:6197 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6210 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6211 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6211);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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 fra.me.REG[0];
+ return;
}
-static const char LOCATE_parser___ReduceAction___init[] = "parser::ReduceAction::init";
-void parser___ReduceAction___init(val_t p0, val_t p1, int* init_table){
- int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___ReduceAction].i;
- struct {struct stack_frame_t me;} fra;
+static const char LOCATE_parser___ReduceAction115___action[] = "parser::ReduceAction115::(parser::ReduceAction::action)";
+void parser___ReduceAction115___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
val_t REGB0;
val_t tmp;
- if (init_table[itpos3]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1140;
- fra.me.meth = LOCATE_parser___ReduceAction___init;
+ fra.me.line = 6216;
+ fra.me.meth = LOCATE_parser___ReduceAction115___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 1;
+ fra.me.REG_size = 14;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
- REGB0 = p1;
- /* parser/parser.nit:1140 */
- ATTR_parser___ReduceAction____goto(fra.me.REG[0]) = REGB0;
+ fra.me.REG[1] = p1;
+ /* parser/parser.nit:6218 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:6219 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6220 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6221 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6222 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6223 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6224 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6225 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6226 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6227 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6228 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6229 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6230 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6231 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6233 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6233);
+ }
+ /* parser/parser.nit:6235 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6235);
+ }
+ /* parser/parser.nit:6237 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6237);
+ }
+ /* parser/parser.nit:6239 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6239);
+ }
+ /* parser/parser.nit:6241 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6241);
+ }
+ /* parser/parser.nit:6242 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
+ fra.me.REG[11] = fra.me.REG[6];
+ /* parser/parser.nit:6244 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6244);
+ }
+ /* parser/parser.nit:6246 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6246);
+ }
+ /* parser/parser.nit:6247 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6249 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6249);
+ }
+ /* parser/parser.nit:6250 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], NIT_NULL, fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6263 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6264 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6264);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
- init_table[itpos3] = 1;
return;
}
-static const char LOCATE_parser___ReduceAction0___action[] = "parser::ReduceAction0::(parser::ReduceAction::action)";
-void parser___ReduceAction0___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction116___action[] = "parser::ReduceAction116::(parser::ReduceAction::action)";
+void parser___ReduceAction116___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1145;
- fra.me.meth = LOCATE_parser___ReduceAction0___action;
+ fra.me.line = 6269;
+ fra.me.meth = LOCATE_parser___ReduceAction116___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1147 */
+ /* parser/parser.nit:6271 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1148 */
- fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1149 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1150 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1151 */
- fra.me.REG[5] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]);
- /* parser/parser.nit:1157 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:1158 */
+ /* parser/parser.nit:6272 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6273 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6274 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* 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:6279 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6280 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6281 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6282 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6283 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6284 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6285 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6287 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6287);
+ }
+ /* parser/parser.nit:6289 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6289);
+ }
+ /* parser/parser.nit:6291 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6291);
+ }
+ /* parser/parser.nit:6293 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6293);
+ }
+ /* parser/parser.nit:6295 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6295);
+ }
+ /* parser/parser.nit:6297 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6297);
+ }
+ /* parser/parser.nit:6298 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
+ fra.me.REG[12] = fra.me.REG[6];
+ /* parser/parser.nit:6300 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6300);
+ }
+ /* parser/parser.nit:6302 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6302);
+ }
+ /* parser/parser.nit:6303 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6305 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6305);
+ }
+ /* parser/parser.nit:6306 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], NIT_NULL, fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6319 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6320 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1158);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6320);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction1___action[] = "parser::ReduceAction1::(parser::ReduceAction::action)";
-void parser___ReduceAction1___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction117___action[] = "parser::ReduceAction117::(parser::ReduceAction::action)";
+void parser___ReduceAction117___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1163;
- fra.me.meth = LOCATE_parser___ReduceAction1___action;
+ fra.me.line = 6325;
+ fra.me.meth = LOCATE_parser___ReduceAction117___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1165 */
+ /* parser/parser.nit:6327 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1166 */
+ /* parser/parser.nit:6328 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1167 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1168 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1169 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1171 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6329 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6330 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6331 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6332 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6333 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6334 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6335 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6336 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6337 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6338 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6339 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6340 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6342 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1171);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6342);
}
- /* parser/parser.nit:1172 */
- fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:1178 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:1179 */
+ /* parser/parser.nit:6344 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6344);
+ }
+ /* parser/parser.nit:6346 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6346);
+ }
+ /* parser/parser.nit:6348 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6348);
+ }
+ /* parser/parser.nit:6349 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6351 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6351);
+ }
+ /* parser/parser.nit:6352 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[6]);
+ fra.me.REG[14] = fra.me.REG[6];
+ /* parser/parser.nit:6353 */
+ fra.me.REG[14] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[14], NIT_NULL);
+ /* parser/parser.nit:6360 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6360);
+ }
+ /* parser/parser.nit:6362 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6362);
+ }
+ /* parser/parser.nit:6363 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6365 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6365);
+ }
+ /* parser/parser.nit:6366 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[14], fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6379 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6380 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1179);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6380);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction2___action[] = "parser::ReduceAction2::(parser::ReduceAction::action)";
-void parser___ReduceAction2___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction118___action[] = "parser::ReduceAction118::(parser::ReduceAction::action)";
+void parser___ReduceAction118___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1184;
- fra.me.meth = LOCATE_parser___ReduceAction2___action;
+ fra.me.line = 6385;
+ fra.me.meth = LOCATE_parser___ReduceAction118___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1186 */
+ /* parser/parser.nit:6387 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1187 */
+ /* parser/parser.nit:6388 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1188 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1189 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1190 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1192 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6389 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6390 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6391 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6392 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6393 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6394 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6395 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6396 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6397 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6398 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6399 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6400 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6401 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6403 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6403);
+ }
+ /* parser/parser.nit:6405 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6405);
+ }
+ /* parser/parser.nit:6407 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6407);
+ }
+ /* parser/parser.nit:6409 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6409);
+ }
+ /* parser/parser.nit:6411 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6411);
+ }
+ /* parser/parser.nit:6412 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6414 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6414);
+ }
+ /* parser/parser.nit:6415 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[6]);
+ fra.me.REG[15] = fra.me.REG[6];
+ /* parser/parser.nit:6416 */
+ fra.me.REG[15] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[15], NIT_NULL);
+ /* parser/parser.nit:6423 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6423);
+ }
+ /* parser/parser.nit:6425 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6425);
+ }
+ /* parser/parser.nit:6426 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6428 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1192);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6428);
}
- /* parser/parser.nit:1193 */
- 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:1194 */
- fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:1200 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:1201 */
+ /* parser/parser.nit:6429 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[15], fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6442 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6443 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1201);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6443);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction3___action[] = "parser::ReduceAction3::(parser::ReduceAction::action)";
-void parser___ReduceAction3___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction119___action[] = "parser::ReduceAction119::(parser::ReduceAction::action)";
+void parser___ReduceAction119___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1206;
- fra.me.meth = LOCATE_parser___ReduceAction3___action;
+ fra.me.line = 6448;
+ fra.me.meth = LOCATE_parser___ReduceAction119___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1208 */
+ /* parser/parser.nit:6450 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1209 */
+ /* parser/parser.nit:6451 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1210 */
+ /* parser/parser.nit:6452 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1211 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1212 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1213 */
+ /* parser/parser.nit:6453 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6454 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6455 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6456 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6457 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6458 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6459 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6460 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6461 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6462 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6463 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6464 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6466 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6466);
+ }
+ /* parser/parser.nit:6468 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6468);
+ }
+ /* parser/parser.nit:6470 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6470);
+ }
+ /* parser/parser.nit:6472 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6472);
+ }
+ /* parser/parser.nit:6474 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6474);
+ }
+ /* parser/parser.nit:6475 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[7]);
+ fra.me.REG[12] = fra.me.REG[7];
+ /* parser/parser.nit:6476 */
fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1215 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6478 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1215);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6478);
}
- /* parser/parser.nit:1217 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6479 */
+ 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:6480 */
+ fra.me.REG[7] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[7], NIT_NULL);
+ /* parser/parser.nit:6487 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1217);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6487);
}
- /* parser/parser.nit:1218 */
- 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:1219 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1225 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1226 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:6489 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1226);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6489);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction4___action[] = "parser::ReduceAction4::(parser::ReduceAction::action)";
-void parser___ReduceAction4___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 = 1231;
- fra.me.meth = LOCATE_parser___ReduceAction4___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 7;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = NIT_NULL;
- fra.me.REG[2] = NIT_NULL;
- fra.me.REG[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:1233 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1234 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1235 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1236 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1237 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1239 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6490 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6492 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1239);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6492);
}
- /* parser/parser.nit:1240 */
- 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:1241 */
- fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:1247 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:1248 */
+ /* parser/parser.nit:6493 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], NIT_NULL, fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[12], fra.me.REG[7], fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6506 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6507 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1248);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6507);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction5___action[] = "parser::ReduceAction5::(parser::ReduceAction::action)";
-void parser___ReduceAction5___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction120___action[] = "parser::ReduceAction120::(parser::ReduceAction::action)";
+void parser___ReduceAction120___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1253;
- fra.me.meth = LOCATE_parser___ReduceAction5___action;
+ fra.me.line = 6512;
+ fra.me.meth = LOCATE_parser___ReduceAction120___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1255 */
+ /* parser/parser.nit:6514 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1256 */
+ /* parser/parser.nit:6515 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1257 */
+ /* parser/parser.nit:6516 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1258 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1259 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1260 */
+ /* parser/parser.nit:6517 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6518 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6519 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6520 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6521 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6522 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6523 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6524 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6525 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6526 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6527 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6528 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6529 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6531 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6531);
+ }
+ /* parser/parser.nit:6533 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6533);
+ }
+ /* parser/parser.nit:6535 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6535);
+ }
+ /* parser/parser.nit:6537 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6537);
+ }
+ /* parser/parser.nit:6539 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6539);
+ }
+ /* parser/parser.nit:6541 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6541);
+ }
+ /* parser/parser.nit:6542 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[7]);
+ fra.me.REG[13] = fra.me.REG[7];
+ /* parser/parser.nit:6543 */
fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1262 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6545 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1262);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6545);
}
- /* parser/parser.nit:1264 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6546 */
+ 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:6547 */
+ fra.me.REG[7] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[7], NIT_NULL);
+ /* parser/parser.nit:6554 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1264);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6554);
}
- /* parser/parser.nit:1265 */
- 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:1266 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1272 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1273 */
+ /* parser/parser.nit:6556 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6556);
+ }
+ /* parser/parser.nit:6557 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[4]);
+ fra.me.REG[15] = fra.me.REG[4];
+ /* parser/parser.nit:6559 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6559);
+ }
+ /* parser/parser.nit:6560 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[13], fra.me.REG[7], fra.me.REG[5], fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
+ /* parser/parser.nit:6573 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6574 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1273);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6574);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction6___action[] = "parser::ReduceAction6::(parser::ReduceAction::action)";
-void parser___ReduceAction6___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction121___action[] = "parser::ReduceAction121::(parser::ReduceAction::action)";
+void parser___ReduceAction121___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1278;
- fra.me.meth = LOCATE_parser___ReduceAction6___action;
+ fra.me.line = 6579;
+ fra.me.meth = LOCATE_parser___ReduceAction121___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 13;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1280 */
+ /* parser/parser.nit:6581 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1281 */
+ /* parser/parser.nit:6582 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1282 */
+ /* parser/parser.nit:6583 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1283 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1284 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1285 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1287 */
+ /* parser/parser.nit:6584 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6585 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6586 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6587 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6588 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6589 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6590 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6591 */
+ fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6592 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6593 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6595 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6595);
+ }
+ /* parser/parser.nit:6597 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6597);
+ }
+ /* parser/parser.nit:6599 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6599);
+ }
+ /* parser/parser.nit:6601 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6601);
+ }
+ /* parser/parser.nit:6603 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6603);
+ }
+ /* parser/parser.nit:6604 */
+ 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:6606 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1287);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6606);
}
- /* parser/parser.nit:1288 */
- 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:1290 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6607 */
+ 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:6609 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1290);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6609);
}
- /* parser/parser.nit:1291 */
- 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:1292 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1298 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1299 */
+ /* parser/parser.nit:6610 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
+ /* parser/parser.nit:6623 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6624 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1299);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6624);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction7___action[] = "parser::ReduceAction7::(parser::ReduceAction::action)";
-void parser___ReduceAction7___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction122___action[] = "parser::ReduceAction122::(parser::ReduceAction::action)";
+void parser___ReduceAction122___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1304;
- fra.me.meth = LOCATE_parser___ReduceAction7___action;
+ fra.me.line = 6629;
+ fra.me.meth = LOCATE_parser___ReduceAction122___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 14;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1306 */
+ /* parser/parser.nit:6631 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1307 */
+ /* parser/parser.nit:6632 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1308 */
+ /* parser/parser.nit:6633 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1309 */
+ /* parser/parser.nit:6634 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6635 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1310 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1311 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1312 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1314 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6636 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6637 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6638 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6639 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6640 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6641 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6642 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6643 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6644 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6646 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1314);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6646);
}
- /* parser/parser.nit:1316 */
+ /* parser/parser.nit:6648 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6648);
+ }
+ /* parser/parser.nit:6650 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6650);
+ }
+ /* parser/parser.nit:6652 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6652);
+ }
+ /* parser/parser.nit:6654 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6654);
+ }
+ /* parser/parser.nit:6656 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6656);
+ }
+ /* parser/parser.nit:6657 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
+ fra.me.REG[12] = fra.me.REG[5];
+ /* parser/parser.nit:6659 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1316);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6659);
}
- /* parser/parser.nit:1317 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]);
- fra.me.REG[6] = fra.me.REG[4];
- /* parser/parser.nit:1319 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6660 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6662 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1319);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6662);
}
- /* parser/parser.nit:1320 */
- 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:1321 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1327 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1328 */
+ /* parser/parser.nit:6663 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6676 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6677 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1328);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6677);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction8___action[] = "parser::ReduceAction8::(parser::ReduceAction::action)";
-void parser___ReduceAction8___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction123___action[] = "parser::ReduceAction123::(parser::ReduceAction::action)";
+void parser___ReduceAction123___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1333;
- fra.me.meth = LOCATE_parser___ReduceAction8___action;
+ fra.me.line = 6682;
+ fra.me.meth = LOCATE_parser___ReduceAction123___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 14;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1335 */
+ /* parser/parser.nit:6684 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1336 */
+ /* parser/parser.nit:6685 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1337 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1338 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1339 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1341 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6686 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6687 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6688 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6689 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6690 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6691 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6692 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6693 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6694 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6695 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6696 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6697 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6699 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6699);
+ }
+ /* parser/parser.nit:6701 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6701);
+ }
+ /* parser/parser.nit:6703 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6703);
+ }
+ /* parser/parser.nit:6705 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6705);
+ }
+ /* parser/parser.nit:6707 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6707);
+ }
+ /* parser/parser.nit:6708 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
+ fra.me.REG[11] = fra.me.REG[6];
+ /* parser/parser.nit:6710 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6710);
+ }
+ /* parser/parser.nit:6711 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
+ fra.me.REG[12] = fra.me.REG[5];
+ /* parser/parser.nit:6713 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1341);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6713);
}
- /* parser/parser.nit:1342 */
- 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:1343 */
- fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:1349 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:1350 */
+ /* parser/parser.nit:6714 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6716 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6716);
+ }
+ /* parser/parser.nit:6717 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], NIT_NULL, NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6730 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6731 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1350);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6731);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction9___action[] = "parser::ReduceAction9::(parser::ReduceAction::action)";
-void parser___ReduceAction9___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction124___action[] = "parser::ReduceAction124::(parser::ReduceAction::action)";
+void parser___ReduceAction124___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1355;
- fra.me.meth = LOCATE_parser___ReduceAction9___action;
+ fra.me.line = 6736;
+ fra.me.meth = LOCATE_parser___ReduceAction124___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1357 */
+ /* parser/parser.nit:6738 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1358 */
+ /* parser/parser.nit:6739 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1359 */
+ /* parser/parser.nit:6740 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1360 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1361 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1362 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1364 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6741 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6742 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6743 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6744 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6745 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6746 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6747 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6748 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6749 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6750 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6751 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6752 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6754 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1364);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6754);
}
- /* parser/parser.nit:1366 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6756 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1366);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6756);
}
- /* parser/parser.nit:1367 */
- 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:1368 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1374 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1375 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:6758 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1375);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6758);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction10___action[] = "parser::ReduceAction10::(parser::ReduceAction::action)";
-void parser___ReduceAction10___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 = 1380;
- fra.me.meth = LOCATE_parser___ReduceAction10___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 8;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = NIT_NULL;
- fra.me.REG[2] = NIT_NULL;
- fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:1382 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1383 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1384 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1385 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1386 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1387 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1389 */
+ /* parser/parser.nit:6760 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6760);
+ }
+ /* parser/parser.nit:6762 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6762);
+ }
+ /* parser/parser.nit:6764 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6764);
+ }
+ /* parser/parser.nit:6765 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
+ fra.me.REG[12] = fra.me.REG[6];
+ /* parser/parser.nit:6767 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6767);
+ }
+ /* parser/parser.nit:6768 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:6770 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1389);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6770);
}
- /* parser/parser.nit:1390 */
- 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:1392 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6771 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6773 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1392);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6773);
}
- /* parser/parser.nit:1393 */
- 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:1394 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1400 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1401 */
+ /* parser/parser.nit:6774 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], NIT_NULL, NIT_NULL, fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6787 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6788 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1401);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6788);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction11___action[] = "parser::ReduceAction11::(parser::ReduceAction::action)";
-void parser___ReduceAction11___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction125___action[] = "parser::ReduceAction125::(parser::ReduceAction::action)";
+void parser___ReduceAction125___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1406;
- fra.me.meth = LOCATE_parser___ReduceAction11___action;
+ fra.me.line = 6793;
+ fra.me.meth = LOCATE_parser___ReduceAction125___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1408 */
+ /* parser/parser.nit:6795 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1409 */
+ /* parser/parser.nit:6796 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1410 */
+ /* parser/parser.nit:6797 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1411 */
+ /* parser/parser.nit:6798 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6799 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1412 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1413 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1414 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1416 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6800 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6801 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6802 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6803 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6804 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6805 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6806 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6807 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6808 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6810 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1416);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6810);
}
- /* parser/parser.nit:1418 */
+ /* parser/parser.nit:6812 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6812);
+ }
+ /* parser/parser.nit:6814 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6814);
+ }
+ /* parser/parser.nit:6816 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6816);
+ }
+ /* parser/parser.nit:6817 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6819 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6819);
+ }
+ /* parser/parser.nit:6820 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[6]);
+ fra.me.REG[14] = fra.me.REG[6];
+ /* parser/parser.nit:6821 */
+ fra.me.REG[14] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[14], NIT_NULL);
+ /* parser/parser.nit:6828 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6828);
+ }
+ /* parser/parser.nit:6829 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
+ fra.me.REG[12] = fra.me.REG[5];
+ /* parser/parser.nit:6831 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1418);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6831);
}
- /* parser/parser.nit:1419 */
- 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:1421 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6832 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:6834 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1421);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6834);
}
- /* parser/parser.nit:1422 */
- 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:1423 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1429 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1430 */
+ /* parser/parser.nit:6835 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[14], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:6848 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6849 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1430);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6849);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction12___action[] = "parser::ReduceAction12::(parser::ReduceAction::action)";
-void parser___ReduceAction12___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction126___action[] = "parser::ReduceAction126::(parser::ReduceAction::action)";
+void parser___ReduceAction126___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1435;
- fra.me.meth = LOCATE_parser___ReduceAction12___action;
+ fra.me.line = 6854;
+ fra.me.meth = LOCATE_parser___ReduceAction126___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1437 */
+ /* parser/parser.nit:6856 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1438 */
+ /* parser/parser.nit:6857 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1439 */
+ /* parser/parser.nit:6858 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1440 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1441 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1442 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1444 */
+ /* parser/parser.nit:6859 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6860 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6861 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6862 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6863 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6864 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6865 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6866 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6867 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6868 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6869 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6870 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6872 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6872);
+ }
+ /* parser/parser.nit:6874 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6874);
+ }
+ /* parser/parser.nit:6876 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6876);
+ }
+ /* parser/parser.nit:6878 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6878);
+ }
+ /* parser/parser.nit:6880 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6880);
+ }
+ /* parser/parser.nit:6881 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6883 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6883);
+ }
+ /* parser/parser.nit:6884 */
+ fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[6]);
+ fra.me.REG[15] = fra.me.REG[6];
+ /* parser/parser.nit:6885 */
+ fra.me.REG[15] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[15], NIT_NULL);
+ /* parser/parser.nit:6892 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6892);
+ }
+ /* parser/parser.nit:6893 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:6895 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1444);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6895);
}
- /* parser/parser.nit:1445 */
- 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:1447 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6896 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6898 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1447);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6898);
}
- /* parser/parser.nit:1448 */
- 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:1449 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1455 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1456 */
+ /* parser/parser.nit:6899 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[15], NIT_NULL, fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6912 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6913 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1456);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6913);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction13___action[] = "parser::ReduceAction13::(parser::ReduceAction::action)";
-void parser___ReduceAction13___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction127___action[] = "parser::ReduceAction127::(parser::ReduceAction::action)";
+void parser___ReduceAction127___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1461;
- fra.me.meth = LOCATE_parser___ReduceAction13___action;
+ fra.me.line = 6918;
+ fra.me.meth = LOCATE_parser___ReduceAction127___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1463 */
+ /* parser/parser.nit:6920 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1464 */
+ /* parser/parser.nit:6921 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1465 */
+ /* parser/parser.nit:6922 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6923 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1466 */
+ /* parser/parser.nit:6924 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1467 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1468 */
+ /* parser/parser.nit:6925 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6926 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6927 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6928 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6929 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6930 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6931 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6932 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6933 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6934 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6936 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6936);
+ }
+ /* parser/parser.nit:6938 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6938);
+ }
+ /* parser/parser.nit:6940 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6940);
+ }
+ /* parser/parser.nit:6942 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6942);
+ }
+ /* parser/parser.nit:6944 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6944);
+ }
+ /* parser/parser.nit:6945 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[7]);
+ fra.me.REG[12] = fra.me.REG[7];
+ /* parser/parser.nit:6946 */
fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1469 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1471 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:6948 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6948);
+ }
+ /* parser/parser.nit:6949 */
+ 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:6950 */
+ fra.me.REG[7] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[7], NIT_NULL);
+ /* parser/parser.nit:6957 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1471);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6957);
}
- /* parser/parser.nit:1473 */
+ /* parser/parser.nit:6958 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:6960 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1473);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6960);
}
- /* parser/parser.nit:1474 */
- 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:1476 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:6961 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:6963 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1476);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 6963);
}
- /* parser/parser.nit:1477 */
- 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:1478 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1484 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1485 */
+ /* parser/parser.nit:6964 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], NIT_NULL, fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[12], fra.me.REG[7], NIT_NULL, fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:6977 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:6978 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1485);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6978);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction14___action[] = "parser::ReduceAction14::(parser::ReduceAction::action)";
-void parser___ReduceAction14___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction128___action[] = "parser::ReduceAction128::(parser::ReduceAction::action)";
+void parser___ReduceAction128___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1490;
- fra.me.meth = LOCATE_parser___ReduceAction14___action;
+ fra.me.line = 6983;
+ fra.me.meth = LOCATE_parser___ReduceAction128___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1492 */
+ /* parser/parser.nit:6985 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1493 */
+ /* parser/parser.nit:6986 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1494 */
+ /* parser/parser.nit:6987 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6988 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1495 */
+ /* parser/parser.nit:6989 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1496 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1497 */
+ /* parser/parser.nit:6990 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6991 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6992 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6993 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6994 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6995 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6996 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6997 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:6998 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:6999 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7000 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7002 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7002);
+ }
+ /* parser/parser.nit:7004 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7004);
+ }
+ /* parser/parser.nit:7006 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7006);
+ }
+ /* parser/parser.nit:7008 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7008);
+ }
+ /* parser/parser.nit:7010 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7010);
+ }
+ /* parser/parser.nit:7012 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7012);
+ }
+ /* parser/parser.nit:7013 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[7]);
+ fra.me.REG[13] = fra.me.REG[7];
+ /* parser/parser.nit:7014 */
fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1498 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1500 */
+ /* parser/parser.nit:7016 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7016);
+ }
+ /* parser/parser.nit:7017 */
+ 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:7018 */
+ fra.me.REG[7] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[7], NIT_NULL);
+ /* parser/parser.nit:7025 */
REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1500);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7025);
}
- /* parser/parser.nit:1501 */
- 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:1503 */
+ /* parser/parser.nit:7026 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:7028 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1503);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7028);
}
- /* parser/parser.nit:1504 */
- 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:1506 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7029 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[4]);
+ fra.me.REG[15] = fra.me.REG[4];
+ /* parser/parser.nit:7031 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1506);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7031);
}
- /* parser/parser.nit:1507 */
- 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:1508 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1514 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1515 */
+ /* parser/parser.nit:7032 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[13], fra.me.REG[7], NIT_NULL, fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
+ /* parser/parser.nit:7045 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7046 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1515);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7046);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction15___action[] = "parser::ReduceAction15::(parser::ReduceAction::action)";
-void parser___ReduceAction15___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction129___action[] = "parser::ReduceAction129::(parser::ReduceAction::action)";
+void parser___ReduceAction129___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1520;
- fra.me.meth = LOCATE_parser___ReduceAction15___action;
+ fra.me.line = 7051;
+ fra.me.meth = LOCATE_parser___ReduceAction129___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 14;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1522 */
+ /* parser/parser.nit:7053 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1523 */
+ /* parser/parser.nit:7054 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1524 */
+ /* parser/parser.nit:7055 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7056 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1525 */
+ /* parser/parser.nit:7057 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1526 */
+ /* parser/parser.nit:7058 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1527 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1528 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1529 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1531 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7059 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7060 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7061 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7062 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7063 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7064 */
+ fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7065 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7066 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7068 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7068);
+ }
+ /* parser/parser.nit:7070 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7070);
+ }
+ /* parser/parser.nit:7072 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7072);
+ }
+ /* parser/parser.nit:7074 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7074);
+ }
+ /* parser/parser.nit:7076 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1531);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7076);
}
- /* parser/parser.nit:1533 */
+ /* parser/parser.nit:7078 */
REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1533);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7078);
}
- /* parser/parser.nit:1534 */
- 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:1536 */
+ /* parser/parser.nit:7079 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
+ fra.me.REG[12] = fra.me.REG[5];
+ /* parser/parser.nit:7081 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1536);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7081);
}
- /* parser/parser.nit:1537 */
- 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:1539 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7082 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
+ fra.me.REG[13] = fra.me.REG[4];
+ /* parser/parser.nit:7084 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1539);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7084);
}
- /* parser/parser.nit:1540 */
- 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:1541 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:1547 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:1548 */
+ /* parser/parser.nit:7085 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], NIT_NULL, fra.me.REG[6], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
+ /* parser/parser.nit:7098 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7099 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1548);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7099);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction16___action[] = "parser::ReduceAction16::(parser::ReduceAction::action)";
-void parser___ReduceAction16___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction130___action[] = "parser::ReduceAction130::(parser::ReduceAction::action)";
+void parser___ReduceAction130___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1553;
- fra.me.meth = LOCATE_parser___ReduceAction16___action;
+ fra.me.line = 7104;
+ fra.me.meth = LOCATE_parser___ReduceAction130___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1555 */
+ /* parser/parser.nit:7106 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1556 */
+ /* parser/parser.nit:7107 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1557 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1558 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1559 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1560 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1562 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* 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] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7110 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7111 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7112 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7113 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7114 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7115 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7116 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7117 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7118 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7119 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7120 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7122 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1562);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7122);
}
- /* parser/parser.nit:1563 */
- 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:1564 */
- fra.me.REG[7] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]);
- /* parser/parser.nit:1567 */
- REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
+ /* parser/parser.nit:7124 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7124);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7126 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1568 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7126);
}
- /* parser/parser.nit:1570 */
- fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:1576 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:1577 */
+ /* parser/parser.nit:7128 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7128);
+ }
+ /* parser/parser.nit:7130 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7130);
+ }
+ /* parser/parser.nit:7132 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7132);
+ }
+ /* parser/parser.nit:7134 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7134);
+ }
+ /* parser/parser.nit:7135 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:7137 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7137);
+ }
+ /* parser/parser.nit:7138 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:7140 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7140);
+ }
+ /* parser/parser.nit:7141 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], NIT_NULL, fra.me.REG[6], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:7154 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7155 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1577);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7155);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction17___action[] = "parser::ReduceAction17::(parser::ReduceAction::action)";
-void parser___ReduceAction17___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction131___action[] = "parser::ReduceAction131::(parser::ReduceAction::action)";
+void parser___ReduceAction131___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1582;
- fra.me.meth = LOCATE_parser___ReduceAction17___action;
+ fra.me.line = 7160;
+ fra.me.meth = LOCATE_parser___ReduceAction131___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 15;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1584 */
+ /* parser/parser.nit:7162 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1585 */
+ /* parser/parser.nit:7163 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1586 */
+ /* parser/parser.nit:7164 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1587 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1588 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1589 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1591 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7165 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7166 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7167 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7168 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7169 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7170 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7171 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7172 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7173 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7174 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7175 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7176 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7178 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1591);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7178);
}
- /* parser/parser.nit:1592 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1594 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7180 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1594);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7180);
}
- /* parser/parser.nit:1595 */
- 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:1596 */
- fra.me.REG[8] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]);
- /* parser/parser.nit:1599 */
- REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
+ /* parser/parser.nit:7182 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7182);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7184 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1600 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7184);
}
- /* parser/parser.nit:1602 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1608 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1609 */
+ /* parser/parser.nit:7186 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7186);
+ }
+ /* parser/parser.nit:7187 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[7]);
+ fra.me.REG[12] = fra.me.REG[7];
+ /* parser/parser.nit:7189 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7189);
+ }
+ /* parser/parser.nit:7191 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7191);
+ }
+ /* parser/parser.nit:7192 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:7194 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7194);
+ }
+ /* parser/parser.nit:7195 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:7197 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7197);
+ }
+ /* parser/parser.nit:7198 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], NIT_NULL, fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[12], NIT_NULL, fra.me.REG[6], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:7211 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7212 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1609);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7212);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction18___action[] = "parser::ReduceAction18::(parser::ReduceAction::action)";
-void parser___ReduceAction18___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction132___action[] = "parser::ReduceAction132::(parser::ReduceAction::action)";
+void parser___ReduceAction132___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1614;
- fra.me.meth = LOCATE_parser___ReduceAction18___action;
+ fra.me.line = 7217;
+ fra.me.meth = LOCATE_parser___ReduceAction132___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1616 */
+ /* parser/parser.nit:7219 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1617 */
+ /* parser/parser.nit:7220 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1618 */
+ /* parser/parser.nit:7221 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1619 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1620 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1621 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1623 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* 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:7224 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7225 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7226 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7227 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7228 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7229 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7230 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7231 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7232 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7233 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7234 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7236 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1623);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7236);
}
- /* parser/parser.nit:1624 */
- 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:1625 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1627 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7238 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1627);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7238);
}
- /* parser/parser.nit:1628 */
- 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:1629 */
- fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
- /* parser/parser.nit:1632 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:7240 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7240);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7242 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1633 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7242);
}
- /* parser/parser.nit:1635 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1641 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1642 */
+ /* parser/parser.nit:7244 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7244);
+ }
+ /* parser/parser.nit:7246 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7246);
+ }
+ /* parser/parser.nit:7247 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[7]);
+ fra.me.REG[13] = fra.me.REG[7];
+ /* parser/parser.nit:7249 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7249);
+ }
+ /* parser/parser.nit:7251 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7251);
+ }
+ /* parser/parser.nit:7252 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:7254 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7254);
+ }
+ /* parser/parser.nit:7255 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[4]);
+ fra.me.REG[15] = fra.me.REG[4];
+ /* parser/parser.nit:7257 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7257);
+ }
+ /* parser/parser.nit:7258 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[13], NIT_NULL, fra.me.REG[6], fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
+ /* parser/parser.nit:7271 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7272 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1642);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7272);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction19___action[] = "parser::ReduceAction19::(parser::ReduceAction::action)";
-void parser___ReduceAction19___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction133___action[] = "parser::ReduceAction133::(parser::ReduceAction::action)";
+void parser___ReduceAction133___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1647;
- fra.me.meth = LOCATE_parser___ReduceAction19___action;
+ fra.me.line = 7277;
+ fra.me.meth = LOCATE_parser___ReduceAction133___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1649 */
+ /* parser/parser.nit:7279 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1650 */
+ /* parser/parser.nit:7280 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1651 */
+ /* parser/parser.nit:7281 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1652 */
+ /* parser/parser.nit:7282 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7283 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1653 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1654 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1655 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1657 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7284 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7285 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7286 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7287 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7288 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7289 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7290 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7291 */
+ fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7292 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7293 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7295 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1657);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7295);
}
- /* parser/parser.nit:1659 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7297 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1659);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7297);
}
- /* parser/parser.nit:1660 */
- 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:1661 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1663 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7299 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1663);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7299);
}
- /* parser/parser.nit:1664 */
- 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:1665 */
- fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
- /* parser/parser.nit:1668 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:7301 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7301);
+ }
+ /* parser/parser.nit:7302 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7304 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7304);
+ }
+ /* parser/parser.nit:7305 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[7]);
+ fra.me.REG[15] = fra.me.REG[7];
+ /* parser/parser.nit:7306 */
+ fra.me.REG[15] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[15], NIT_NULL);
+ /* parser/parser.nit:7313 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7313);
+ }
+ /* parser/parser.nit:7315 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7315);
+ }
+ /* parser/parser.nit:7316 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
+ fra.me.REG[13] = fra.me.REG[5];
+ /* parser/parser.nit:7318 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7318);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7319 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
+ fra.me.REG[14] = fra.me.REG[4];
+ /* parser/parser.nit:7321 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1669 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7321);
}
- /* parser/parser.nit:1671 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1677 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1678 */
+ /* parser/parser.nit:7322 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], NIT_NULL, fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[12], fra.me.REG[15], fra.me.REG[6], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
+ /* parser/parser.nit:7335 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7336 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1678);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7336);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction20___action[] = "parser::ReduceAction20::(parser::ReduceAction::action)";
-void parser___ReduceAction20___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction134___action[] = "parser::ReduceAction134::(parser::ReduceAction::action)";
+void parser___ReduceAction134___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[16];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1683;
- fra.me.meth = LOCATE_parser___ReduceAction20___action;
+ fra.me.line = 7341;
+ fra.me.meth = LOCATE_parser___ReduceAction134___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 17;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
+ fra.me.REG[16] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1685 */
+ /* parser/parser.nit:7343 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1686 */
+ /* parser/parser.nit:7344 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1687 */
+ /* parser/parser.nit:7345 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1688 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1689 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1690 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1692 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7346 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7347 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7348 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7349 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7350 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7351 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7352 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7353 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7354 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7355 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7356 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7357 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7358 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7360 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1692);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7360);
}
- /* parser/parser.nit:1693 */
- 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:1694 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1696 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7362 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1696);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7362);
}
- /* parser/parser.nit:1697 */
- 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:1698 */
- fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
- /* parser/parser.nit:1701 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:7364 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7364);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7366 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1702 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7366);
}
- /* parser/parser.nit:1704 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1710 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1711 */
+ /* parser/parser.nit:7368 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7368);
+ }
+ /* parser/parser.nit:7369 */
+ fra.me.REG[16] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7371 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7371);
+ }
+ /* parser/parser.nit:7372 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[16], fra.me.REG[7]);
+ fra.me.REG[16] = fra.me.REG[7];
+ /* parser/parser.nit:7373 */
+ fra.me.REG[16] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[16], NIT_NULL);
+ /* parser/parser.nit:7380 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7380);
+ }
+ /* parser/parser.nit:7382 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7382);
+ }
+ /* parser/parser.nit:7383 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:7385 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7385);
+ }
+ /* parser/parser.nit:7386 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[4]);
+ fra.me.REG[15] = fra.me.REG[4];
+ /* parser/parser.nit:7388 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7388);
+ }
+ /* parser/parser.nit:7389 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[13], fra.me.REG[16], fra.me.REG[6], fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
+ /* parser/parser.nit:7402 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7403 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1711);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7403);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction21___action[] = "parser::ReduceAction21::(parser::ReduceAction::action)";
-void parser___ReduceAction21___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction135___action[] = "parser::ReduceAction135::(parser::ReduceAction::action)";
+void parser___ReduceAction135___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1716;
- fra.me.meth = LOCATE_parser___ReduceAction21___action;
+ fra.me.line = 7408;
+ fra.me.meth = LOCATE_parser___ReduceAction135___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 16;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1718 */
+ /* parser/parser.nit:7410 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1719 */
+ /* parser/parser.nit:7411 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1720 */
+ /* parser/parser.nit:7412 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7413 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1721 */
+ /* parser/parser.nit:7414 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1722 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1723 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1724 */
+ /* parser/parser.nit:7415 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7416 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7417 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7418 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7419 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7420 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7421 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7422 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7423 */
+ fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7424 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7425 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7427 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7427);
+ }
+ /* parser/parser.nit:7429 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7429);
+ }
+ /* parser/parser.nit:7431 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7431);
+ }
+ /* parser/parser.nit:7433 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7433);
+ }
+ /* parser/parser.nit:7435 */
+ REGB0 = TAG_Bool((fra.me.REG[8]!=NIT_NULL) && VAL_ISA(fra.me.REG[8], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7435);
+ }
+ /* parser/parser.nit:7436 */
+ fra.me.REG[8] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[8]);
+ fra.me.REG[13] = fra.me.REG[8];
+ /* parser/parser.nit:7437 */
fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1726 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7439 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1726);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7439);
}
- /* parser/parser.nit:1728 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7440 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[7]);
+ fra.me.REG[8] = fra.me.REG[7];
+ /* parser/parser.nit:7441 */
+ fra.me.REG[8] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[8], NIT_NULL);
+ /* parser/parser.nit:7448 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1728);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7448);
}
- /* parser/parser.nit:1729 */
- 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:1730 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1732 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7450 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1732);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7450);
}
- /* parser/parser.nit:1733 */
- 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:1734 */
- fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
- /* parser/parser.nit:1737 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:7451 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
+ fra.me.REG[14] = fra.me.REG[5];
+ /* parser/parser.nit:7453 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7453);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7454 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[4]);
+ fra.me.REG[15] = fra.me.REG[4];
+ /* parser/parser.nit:7456 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1738 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7456);
}
- /* parser/parser.nit:1740 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1746 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1747 */
+ /* parser/parser.nit:7457 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], NIT_NULL, fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[13], fra.me.REG[8], fra.me.REG[6], fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
+ /* parser/parser.nit:7470 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7471 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1747);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7471);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction22___action[] = "parser::ReduceAction22::(parser::ReduceAction::action)";
-void parser___ReduceAction22___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction136___action[] = "parser::ReduceAction136::(parser::ReduceAction::action)";
+void parser___ReduceAction136___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[16];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1752;
- fra.me.meth = LOCATE_parser___ReduceAction22___action;
+ fra.me.line = 7476;
+ fra.me.meth = LOCATE_parser___ReduceAction136___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 17;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
+ fra.me.REG[12] = NIT_NULL;
+ fra.me.REG[13] = NIT_NULL;
+ fra.me.REG[14] = NIT_NULL;
+ fra.me.REG[15] = NIT_NULL;
+ fra.me.REG[16] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:1754 */
+ /* parser/parser.nit:7478 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1755 */
+ /* parser/parser.nit:7479 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1756 */
+ /* parser/parser.nit:7480 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7481 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1757 */
+ /* parser/parser.nit:7482 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1758 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1759 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1760 */
+ /* parser/parser.nit:7483 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7484 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7485 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7486 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7487 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7488 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7489 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7490 */
+ fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7491 */
+ fra.me.REG[13] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7492 */
+ fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7493 */
+ fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7494 */
+ fra.me.REG[16] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7496 */
+ REGB0 = TAG_Bool((fra.me.REG[13]==NIT_NULL) || VAL_ISA(fra.me.REG[13], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7496);
+ }
+ /* parser/parser.nit:7498 */
+ REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7498);
+ }
+ /* parser/parser.nit:7500 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7500);
+ }
+ /* parser/parser.nit:7502 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7502);
+ }
+ /* parser/parser.nit:7504 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7504);
+ }
+ /* parser/parser.nit:7506 */
+ REGB0 = TAG_Bool((fra.me.REG[8]!=NIT_NULL) && VAL_ISA(fra.me.REG[8], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7506);
+ }
+ /* parser/parser.nit:7507 */
+ fra.me.REG[8] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[8]);
+ fra.me.REG[14] = fra.me.REG[8];
+ /* parser/parser.nit:7508 */
fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1762 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7510 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1762);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7510);
}
- /* parser/parser.nit:1763 */
- 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:1765 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7511 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[7]);
+ fra.me.REG[8] = fra.me.REG[7];
+ /* parser/parser.nit:7512 */
+ fra.me.REG[8] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[8], NIT_NULL);
+ /* parser/parser.nit:7519 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1765);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7519);
}
- /* parser/parser.nit:1766 */
- 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:1767 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1769 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7521 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1769);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7521);
}
- /* parser/parser.nit:1770 */
- 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:1771 */
- fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
- /* parser/parser.nit:1774 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:7522 */
+ fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[5]);
+ fra.me.REG[15] = fra.me.REG[5];
+ /* parser/parser.nit:7524 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7524);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7525 */
+ fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[16], fra.me.REG[4]);
+ fra.me.REG[16] = fra.me.REG[4];
+ /* parser/parser.nit:7527 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1775 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7527);
}
- /* parser/parser.nit:1777 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1783 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1784 */
+ /* parser/parser.nit:7528 */
+ fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[13], fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[14], fra.me.REG[8], fra.me.REG[6], fra.me.REG[15], fra.me.REG[16], fra.me.REG[3]);
+ /* parser/parser.nit:7541 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7542 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1784);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7542);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction23___action[] = "parser::ReduceAction23::(parser::ReduceAction::action)";
-void parser___ReduceAction23___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction137___action[] = "parser::ReduceAction137::(parser::ReduceAction::action)";
+void parser___ReduceAction137___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1789;
- fra.me.meth = LOCATE_parser___ReduceAction23___action;
+ fra.me.line = 7547;
+ fra.me.meth = LOCATE_parser___ReduceAction137___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:1791 */
+ /* parser/parser.nit:7549 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1792 */
+ /* parser/parser.nit:7550 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1793 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1794 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1795 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1796 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1797 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1798 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1800 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1800);
- }
- /* parser/parser.nit:1802 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1802);
- }
- /* parser/parser.nit:1803 */
- 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:1805 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1805);
- }
- /* parser/parser.nit:1806 */
- 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:1807 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1809 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1809);
- }
- /* parser/parser.nit:1810 */
- 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:1811 */
- fra.me.REG[4] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]);
- /* parser/parser.nit:1814 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:7552 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwclass, ID_parser___parser_nodes___TKwclass)) /*cast nullable TKwclass*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:1815 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[4]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7552);
}
- /* parser/parser.nit:1817 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:1823 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:1824 */
+ /* parser/parser.nit:7553 */
+ fra.me.REG[3] = NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[3]);
+ /* parser/parser.nit:7556 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7557 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1824);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7557);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction24___action[] = "parser::ReduceAction24::(parser::ReduceAction::action)";
-void parser___ReduceAction24___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction138___action[] = "parser::ReduceAction138::(parser::ReduceAction::action)";
+void parser___ReduceAction138___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 = 1829;
- fra.me.meth = LOCATE_parser___ReduceAction24___action;
+ fra.me.line = 7562;
+ fra.me.meth = LOCATE_parser___ReduceAction138___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:1831 */
+ /* parser/parser.nit:7564 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1832 */
+ /* parser/parser.nit:7565 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1833 */
+ /* parser/parser.nit:7566 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1834 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1835 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1836 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1838 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7568 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwabstract, ID_parser___parser_nodes___TKwabstract)) /*cast nullable TKwabstract*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1838);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7568);
}
- /* parser/parser.nit:1839 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1841 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7570 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwclass, ID_parser___parser_nodes___TKwclass)) /*cast nullable TKwclass*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1841);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7570);
}
- /* parser/parser.nit:1842 */
- 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:1843 */
- fra.me.REG[8] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]);
- /* parser/parser.nit:1846 */
- 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:1847 */
- REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
+ /* parser/parser.nit:7571 */
+ fra.me.REG[3] = NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:7575 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7576 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7576);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction139___action[] = "parser::ReduceAction139::(parser::ReduceAction::action)";
+void parser___ReduceAction139___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 7581;
+ fra.me.meth = LOCATE_parser___ReduceAction139___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:7583 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:7584 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7586 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwinterface, ID_parser___parser_nodes___TKwinterface)) /*cast nullable TKwinterface*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1848 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7586);
}
- /* parser/parser.nit:1850 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:1856 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:1857 */
+ /* parser/parser.nit:7587 */
+ fra.me.REG[3] = NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[3]);
+ /* parser/parser.nit:7590 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7591 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1857);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7591);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction25___action[] = "parser::ReduceAction25::(parser::ReduceAction::action)";
-void parser___ReduceAction25___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction140___action[] = "parser::ReduceAction140::(parser::ReduceAction::action)";
+void parser___ReduceAction140___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1862;
- fra.me.meth = LOCATE_parser___ReduceAction25___action;
+ fra.me.line = 7596;
+ fra.me.meth = LOCATE_parser___ReduceAction140___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:1864 */
+ /* parser/parser.nit:7598 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1865 */
+ /* parser/parser.nit:7599 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1866 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1867 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1868 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1869 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1870 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1872 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1872);
- }
- /* parser/parser.nit:1874 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1874);
- }
- /* parser/parser.nit:1875 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1877 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1877);
- }
- /* parser/parser.nit:1878 */
- 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:1879 */
- fra.me.REG[9] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]);
- /* parser/parser.nit:1882 */
- 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:1883 */
- REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ /* parser/parser.nit:7601 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwenum, ID_parser___parser_nodes___TKwenum)) /*cast nullable TKwenum*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1884 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7601);
}
- /* parser/parser.nit:1886 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1892 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1893 */
+ /* parser/parser.nit:7602 */
+ fra.me.REG[3] = NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[3]);
+ /* parser/parser.nit:7605 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7606 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1893);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7606);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction26___action[] = "parser::ReduceAction26::(parser::ReduceAction::action)";
-void parser___ReduceAction26___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction141___action[] = "parser::ReduceAction141::(parser::ReduceAction::action)";
+void parser___ReduceAction141___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1898;
- fra.me.meth = LOCATE_parser___ReduceAction26___action;
+ fra.me.line = 7611;
+ fra.me.meth = LOCATE_parser___ReduceAction141___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:1900 */
+ /* parser/parser.nit:7613 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1901 */
+ /* parser/parser.nit:7614 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1902 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1903 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1904 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1905 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1906 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1908 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1908);
- }
- /* parser/parser.nit:1909 */
- 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:1911 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1911);
- }
- /* parser/parser.nit:1912 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1914 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1914);
- }
- /* parser/parser.nit:1915 */
- 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:1916 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:1919 */
- 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:1920 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:7616 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwextern, ID_parser___parser_nodes___TKwextern)) /*cast nullable TKwextern*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1921 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7616);
}
- /* parser/parser.nit:1923 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:1929 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:1930 */
+ /* parser/parser.nit:7617 */
+ fra.me.REG[3] = NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:7621 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7622 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1930);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7622);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction27___action[] = "parser::ReduceAction27::(parser::ReduceAction::action)";
-void parser___ReduceAction27___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction142___action[] = "parser::ReduceAction142::(parser::ReduceAction::action)";
+void parser___ReduceAction142___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1935;
- fra.me.meth = LOCATE_parser___ReduceAction27___action;
+ fra.me.line = 7627;
+ fra.me.meth = LOCATE_parser___ReduceAction142___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:1937 */
+ /* parser/parser.nit:7629 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1938 */
+ /* parser/parser.nit:7630 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1939 */
+ /* parser/parser.nit:7631 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1940 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1941 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1942 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1943 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1944 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1946 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1946);
- }
- /* parser/parser.nit:1948 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1948);
- }
- /* parser/parser.nit:1949 */
- 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:1951 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1951);
- }
- /* parser/parser.nit:1952 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1954 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7633 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwextern, ID_parser___parser_nodes___TKwextern)) /*cast nullable TKwextern*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1954);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7633);
}
- /* parser/parser.nit:1955 */
- 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:1956 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:1959 */
- 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:1960 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:7635 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwclass, ID_parser___parser_nodes___TKwclass)) /*cast nullable TKwclass*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:1961 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7635);
}
- /* parser/parser.nit:1963 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:1969 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:1970 */
+ /* parser/parser.nit:7636 */
+ fra.me.REG[3] = NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:7640 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7641 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1970);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7641);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction28___action[] = "parser::ReduceAction28::(parser::ReduceAction::action)";
-void parser___ReduceAction28___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction143___action[] = "parser::ReduceAction143::(parser::ReduceAction::action)";
+void parser___ReduceAction143___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 1975;
- fra.me.meth = LOCATE_parser___ReduceAction28___action;
+ fra.me.line = 7646;
+ fra.me.meth = LOCATE_parser___ReduceAction143___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:1977 */
+ /* parser/parser.nit:7648 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:1978 */
+ /* parser/parser.nit:7649 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7650 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1979 */
+ /* parser/parser.nit:7651 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7652 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1980 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:1981 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1982 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1983 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1985 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1985);
- }
- /* parser/parser.nit:1986 */
- 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:1988 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1988);
- }
- /* parser/parser.nit:1989 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:1991 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 1991);
- }
- /* parser/parser.nit:1992 */
- 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:1993 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:1996 */
- 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:1997 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:7653 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7654 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:7656 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB1 = CALL_standard___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:1998 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ /* parser/parser.nit:7657 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:2000 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2006 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2007 */
+ /* parser/parser.nit:7659 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:7660 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2007);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7660);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction29___action[] = "parser::ReduceAction29::(parser::ReduceAction::action)";
-void parser___ReduceAction29___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction144___action[] = "parser::ReduceAction144::(parser::ReduceAction::action)";
+void parser___ReduceAction144___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2012;
- fra.me.meth = LOCATE_parser___ReduceAction29___action;
+ fra.me.line = 7665;
+ fra.me.meth = LOCATE_parser___ReduceAction144___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:2014 */
+ /* parser/parser.nit:7667 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2015 */
+ /* parser/parser.nit:7668 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7669 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2016 */
+ /* parser/parser.nit:7670 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7671 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2017 */
+ /* parser/parser.nit:7672 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2018 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2019 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2020 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2021 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2023 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2023);
- }
- /* parser/parser.nit:2025 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2025);
- }
- /* parser/parser.nit:2026 */
- 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:2028 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2028);
- }
- /* parser/parser.nit:2029 */
+ /* parser/parser.nit:7673 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7674 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2031 */
+ /* parser/parser.nit:7677 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2031);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7677);
}
- /* parser/parser.nit:2032 */
- 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:2033 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2036 */
- 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:2037 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:7678 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB1 = CALL_standard___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:2038 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ /* parser/parser.nit:7679 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
}
- /* parser/parser.nit:2040 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2046 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2047 */
+ /* parser/parser.nit:7681 */
+ 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:7682 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:7683 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2047);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7683);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction30___action[] = "parser::ReduceAction30::(parser::ReduceAction::action)";
-void parser___ReduceAction30___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction145___action[] = "parser::ReduceAction145::(parser::ReduceAction::action)";
+void parser___ReduceAction145___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 = 2052;
- fra.me.meth = LOCATE_parser___ReduceAction30___action;
+ fra.me.line = 7688;
+ fra.me.meth = LOCATE_parser___ReduceAction145___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:2054 */
+ /* parser/parser.nit:7690 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2055 */
+ /* parser/parser.nit:7691 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2056 */
+ /* parser/parser.nit:7692 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2057 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2058 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2059 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2060 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2061 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2063 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2063);
- }
- /* parser/parser.nit:2064 */
- 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:2066 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2066);
- }
- /* parser/parser.nit:2067 */
- 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:2069 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2069);
- }
- /* parser/parser.nit:2070 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2072 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2072);
- }
- /* parser/parser.nit:2073 */
- 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:2074 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2077 */
- 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:2078 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- } else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2079 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
- }
- /* parser/parser.nit:2081 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2087 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2088 */
+ /* parser/parser.nit:7693 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7695 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7696 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2088);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7696);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction31___action[] = "parser::ReduceAction31::(parser::ReduceAction::action)";
-void parser___ReduceAction31___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction146___action[] = "parser::ReduceAction146::(parser::ReduceAction::action)";
+void parser___ReduceAction146___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2093;
- fra.me.meth = LOCATE_parser___ReduceAction31___action;
+ fra.me.line = 7701;
+ fra.me.meth = LOCATE_parser___ReduceAction146___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:2095 */
+ /* parser/parser.nit:7703 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2096 */
+ /* parser/parser.nit:7704 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2097 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2098 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2099 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2100 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2101 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2102 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2103 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2105 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2105);
- }
- /* parser/parser.nit:2107 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2107);
- }
- /* parser/parser.nit:2108 */
- 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:2110 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7706 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2110);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7706);
}
- /* parser/parser.nit:2111 */
- 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:2113 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7707 */
+ fra.me.REG[3] = NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:7712 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7713 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2113);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7713);
}
- /* parser/parser.nit:2114 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2116 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction147___action[] = "parser::ReduceAction147::(parser::ReduceAction::action)";
+void parser___ReduceAction147___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 = 7718;
+ fra.me.meth = LOCATE_parser___ReduceAction147___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:7720 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:7721 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7722 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7724 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2116);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7724);
}
- /* parser/parser.nit:2117 */
- 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:2118 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2121 */
- 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:2122 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:7726 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2123 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7726);
}
- /* parser/parser.nit:2125 */
- fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
- /* parser/parser.nit:2131 */
- fra.me.REG[2] = fra.me.REG[10];
- /* parser/parser.nit:2132 */
+ /* parser/parser.nit:7727 */
+ fra.me.REG[3] = NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:7732 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7733 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2132);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7733);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction32___action[] = "parser::ReduceAction32::(parser::ReduceAction::action)";
-void parser___ReduceAction32___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction148___action[] = "parser::ReduceAction148::(parser::ReduceAction::action)";
+void parser___ReduceAction148___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 = 2137;
- fra.me.meth = LOCATE_parser___ReduceAction32___action;
+ fra.me.line = 7738;
+ fra.me.meth = LOCATE_parser___ReduceAction148___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:2139 */
+ /* parser/parser.nit:7740 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2140 */
+ /* parser/parser.nit:7741 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2141 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2142 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2143 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2145 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7742 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7744 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2145);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7744);
}
- /* parser/parser.nit:2146 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7746 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7746);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2147 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]);
- }
- /* parser/parser.nit:2149 */
- fra.me.REG[6] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:2155 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:2156 */
+ /* parser/parser.nit:7747 */
+ fra.me.REG[3] = NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:7752 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7753 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2156);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7753);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction33___action[] = "parser::ReduceAction33::(parser::ReduceAction::action)";
-void parser___ReduceAction33___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction149___action[] = "parser::ReduceAction149::(parser::ReduceAction::action)";
+void parser___ReduceAction149___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 = 2161;
- fra.me.meth = LOCATE_parser___ReduceAction33___action;
+ fra.me.line = 7758;
+ fra.me.meth = LOCATE_parser___ReduceAction149___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:2163 */
+ /* parser/parser.nit:7760 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2164 */
+ /* parser/parser.nit:7761 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2165 */
+ /* parser/parser.nit:7762 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2166 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2167 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2168 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2170 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7763 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7765 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2170);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7765);
}
- /* parser/parser.nit:2172 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7767 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2172);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7767);
}
- /* parser/parser.nit:2173 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7769 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2174 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7769);
}
- /* parser/parser.nit:2176 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:2182 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:2183 */
+ /* parser/parser.nit:7770 */
+ fra.me.REG[4] = NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:7775 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:7776 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2183);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7776);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction34___action[] = "parser::ReduceAction34::(parser::ReduceAction::action)";
-void parser___ReduceAction34___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction150___action[] = "parser::ReduceAction150::(parser::ReduceAction::action)";
+void parser___ReduceAction150___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 = 2188;
- fra.me.meth = LOCATE_parser___ReduceAction34___action;
+ fra.me.line = 7781;
+ fra.me.meth = LOCATE_parser___ReduceAction150___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:2190 */
+ /* parser/parser.nit:7783 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2191 */
+ /* parser/parser.nit:7784 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2192 */
+ /* parser/parser.nit:7785 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2193 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2194 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2195 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2197 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2197);
- }
- /* parser/parser.nit:2198 */
- 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:2200 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7786 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7787 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7789 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2200);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7789);
}
- /* parser/parser.nit:2201 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7791 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2202 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7791);
}
- /* parser/parser.nit:2204 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:2210 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:2211 */
+ /* parser/parser.nit:7792 */
+ fra.me.REG[3] = NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:7797 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7798 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2211);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7798);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction35___action[] = "parser::ReduceAction35::(parser::ReduceAction::action)";
-void parser___ReduceAction35___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction151___action[] = "parser::ReduceAction151::(parser::ReduceAction::action)";
+void parser___ReduceAction151___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 = 2216;
- fra.me.meth = LOCATE_parser___ReduceAction35___action;
+ fra.me.line = 7803;
+ fra.me.meth = LOCATE_parser___ReduceAction151___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:2218 */
+ /* parser/parser.nit:7805 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2219 */
+ /* parser/parser.nit:7806 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2220 */
+ /* parser/parser.nit:7807 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2221 */
+ /* parser/parser.nit:7808 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2222 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2223 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2224 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2226 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7809 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7810 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7812 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2226);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7812);
}
- /* parser/parser.nit:2228 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7814 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2228);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7814);
}
- /* parser/parser.nit:2229 */
- 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:2231 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7816 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2231);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7816);
}
- /* parser/parser.nit:2232 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7817 */
+ fra.me.REG[3] = NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:7822 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7823 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7823);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2233 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
- }
- /* parser/parser.nit:2235 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2241 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2242 */
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction152___action[] = "parser::ReduceAction152::(parser::ReduceAction::action)";
+void parser___ReduceAction152___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 7828;
+ fra.me.meth = LOCATE_parser___ReduceAction152___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:7830 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:7831 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7832 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7834 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7835 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2242);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7835);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction36___action[] = "parser::ReduceAction36::(parser::ReduceAction::action)";
-void parser___ReduceAction36___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction153___action[] = "parser::ReduceAction153::(parser::ReduceAction::action)";
+void parser___ReduceAction153___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2247;
- fra.me.meth = LOCATE_parser___ReduceAction36___action;
+ fra.me.line = 7840;
+ fra.me.meth = LOCATE_parser___ReduceAction153___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:2249 */
+ /* parser/parser.nit:7842 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2250 */
+ /* parser/parser.nit:7843 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2251 */
+ /* parser/parser.nit:7844 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2252 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2253 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2254 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2256 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7845 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7846 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7847 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7848 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7849 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7851 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2256);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7851);
}
- /* parser/parser.nit:2257 */
- 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:2259 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7853 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2259);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7853);
}
- /* parser/parser.nit:2260 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7855 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7855);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7857 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2261 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7857);
}
- /* parser/parser.nit:2263 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:2269 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:2270 */
+ /* parser/parser.nit:7859 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7859);
+ }
+ /* parser/parser.nit:7861 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7861);
+ }
+ /* parser/parser.nit:7862 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:7872 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7873 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2270);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7873);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction37___action[] = "parser::ReduceAction37::(parser::ReduceAction::action)";
-void parser___ReduceAction37___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction154___action[] = "parser::ReduceAction154::(parser::ReduceAction::action)";
+void parser___ReduceAction154___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2275;
- fra.me.meth = LOCATE_parser___ReduceAction37___action;
+ fra.me.line = 7878;
+ fra.me.meth = LOCATE_parser___ReduceAction154___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2277 */
+ /* parser/parser.nit:7880 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2278 */
+ /* parser/parser.nit:7881 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2279 */
+ /* parser/parser.nit:7882 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7883 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2280 */
+ /* parser/parser.nit:7884 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2281 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2282 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2283 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2285 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7885 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7886 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7887 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7888 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7890 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2285);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7890);
}
- /* parser/parser.nit:2287 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7892 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2287);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7892);
}
- /* parser/parser.nit:2288 */
- 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:2290 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7894 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2290);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7894);
}
- /* parser/parser.nit:2291 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7896 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7896);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7898 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2292 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7898);
}
- /* parser/parser.nit:2294 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2300 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2301 */
+ /* parser/parser.nit:7900 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7900);
+ }
+ /* parser/parser.nit:7902 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7902);
+ }
+ /* parser/parser.nit:7903 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:7913 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7914 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2301);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7914);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction38___action[] = "parser::ReduceAction38::(parser::ReduceAction::action)";
-void parser___ReduceAction38___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction155___action[] = "parser::ReduceAction155::(parser::ReduceAction::action)";
+void parser___ReduceAction155___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2306;
- fra.me.meth = LOCATE_parser___ReduceAction38___action;
+ fra.me.line = 7919;
+ fra.me.meth = LOCATE_parser___ReduceAction155___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2308 */
+ /* parser/parser.nit:7921 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2309 */
+ /* parser/parser.nit:7922 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2310 */
+ /* parser/parser.nit:7923 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2311 */
+ /* parser/parser.nit:7924 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7925 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2312 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2313 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2314 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2316 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7926 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7927 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7928 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7929 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7931 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2316);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7931);
}
- /* parser/parser.nit:2317 */
- 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:2319 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7933 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2319);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7933);
}
- /* parser/parser.nit:2320 */
- 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:2322 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7935 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2322);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7935);
}
- /* parser/parser.nit:2323 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7937 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7937);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:7939 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2324 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7939);
}
- /* parser/parser.nit:2326 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2332 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2333 */
+ /* parser/parser.nit:7941 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7941);
+ }
+ /* parser/parser.nit:7943 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7943);
+ }
+ /* parser/parser.nit:7944 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(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:7954 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7955 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2333);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7955);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction39___action[] = "parser::ReduceAction39::(parser::ReduceAction::action)";
-void parser___ReduceAction39___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction156___action[] = "parser::ReduceAction156::(parser::ReduceAction::action)";
+void parser___ReduceAction156___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2338;
- fra.me.meth = LOCATE_parser___ReduceAction39___action;
+ fra.me.line = 7960;
+ fra.me.meth = LOCATE_parser___ReduceAction156___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2340 */
+ /* parser/parser.nit:7962 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2341 */
+ /* parser/parser.nit:7963 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2342 */
+ /* parser/parser.nit:7964 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7965 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2343 */
+ /* parser/parser.nit:7966 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2344 */
+ /* parser/parser.nit:7967 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2345 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2346 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2347 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2349 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:7968 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7969 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7970 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7971 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:7973 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7973);
+ }
+ /* parser/parser.nit:7975 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7975);
+ }
+ /* parser/parser.nit:7977 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7977);
+ }
+ /* parser/parser.nit:7979 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2349);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7979);
}
- /* parser/parser.nit:2351 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7981 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2351);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7981);
}
- /* parser/parser.nit:2352 */
- 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:2354 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:7983 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2354);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7983);
}
- /* parser/parser.nit:2355 */
- 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:2357 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:7985 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2357);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7985);
}
- /* parser/parser.nit:2358 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:7987 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2359 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 7987);
}
- /* parser/parser.nit:2361 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2367 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2368 */
+ /* parser/parser.nit:7988 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(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:7998 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:7999 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2368);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7999);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction40___action[] = "parser::ReduceAction40::(parser::ReduceAction::action)";
-void parser___ReduceAction40___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction157___action[] = "parser::ReduceAction157::(parser::ReduceAction::action)";
+void parser___ReduceAction157___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2373;
- fra.me.meth = LOCATE_parser___ReduceAction40___action;
+ fra.me.line = 8004;
+ fra.me.meth = LOCATE_parser___ReduceAction157___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:2375 */
+ /* parser/parser.nit:8006 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2376 */
+ /* parser/parser.nit:8007 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2377 */
+ /* parser/parser.nit:8008 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8009 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2378 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2379 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2380 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2382 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8010 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8011 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8012 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8013 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8014 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8016 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2382);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8016);
}
- /* parser/parser.nit:2384 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8018 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2384);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8018);
}
- /* parser/parser.nit:2385 */
- 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:2386 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8020 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8020);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8022 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2387 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8022);
}
- /* parser/parser.nit:2389 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:2395 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:2396 */
+ /* parser/parser.nit:8024 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8024);
+ }
+ /* parser/parser.nit:8026 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8026);
+ }
+ /* parser/parser.nit:8027 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8037 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8038 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2396);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8038);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction41___action[] = "parser::ReduceAction41::(parser::ReduceAction::action)";
-void parser___ReduceAction41___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction158___action[] = "parser::ReduceAction158::(parser::ReduceAction::action)";
+void parser___ReduceAction158___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2401;
- fra.me.meth = LOCATE_parser___ReduceAction41___action;
+ fra.me.line = 8043;
+ fra.me.meth = LOCATE_parser___ReduceAction158___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2403 */
+ /* parser/parser.nit:8045 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2404 */
+ /* parser/parser.nit:8046 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2405 */
+ /* parser/parser.nit:8047 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8048 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2406 */
+ /* parser/parser.nit:8049 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8050 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2407 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2408 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2409 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2411 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8051 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8052 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8053 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8054 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8056 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2411);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8056);
}
- /* parser/parser.nit:2413 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8058 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2413);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8058);
}
- /* parser/parser.nit:2415 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8060 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2415);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8060);
}
- /* parser/parser.nit:2416 */
- 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:2417 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8062 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8062);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8064 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2418 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8064);
}
- /* parser/parser.nit:2420 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2426 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2427 */
+ /* parser/parser.nit:8066 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8066);
+ }
+ /* parser/parser.nit:8068 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8068);
+ }
+ /* parser/parser.nit:8069 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8079 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8080 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2427);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8080);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction42___action[] = "parser::ReduceAction42::(parser::ReduceAction::action)";
-void parser___ReduceAction42___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction159___action[] = "parser::ReduceAction159::(parser::ReduceAction::action)";
+void parser___ReduceAction159___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2432;
- fra.me.meth = LOCATE_parser___ReduceAction42___action;
+ fra.me.line = 8085;
+ fra.me.meth = LOCATE_parser___ReduceAction159___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2434 */
+ /* parser/parser.nit:8087 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2435 */
+ /* parser/parser.nit:8088 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8089 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2436 */
+ /* parser/parser.nit:8090 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2437 */
+ /* parser/parser.nit:8091 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8092 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2438 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2439 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2440 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2442 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8093 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8094 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8095 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8096 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8098 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2442);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8098);
}
- /* parser/parser.nit:2443 */
- 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:2445 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8100 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2445);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8100);
}
- /* parser/parser.nit:2447 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8102 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2447);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8102);
}
- /* parser/parser.nit:2448 */
- 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:2449 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8104 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8104);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8106 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2450 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8106);
}
- /* parser/parser.nit:2452 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2458 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2459 */
+ /* parser/parser.nit:8108 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8108);
+ }
+ /* parser/parser.nit:8110 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8110);
+ }
+ /* parser/parser.nit:8111 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(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:8121 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8122 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2459);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8122);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction43___action[] = "parser::ReduceAction43::(parser::ReduceAction::action)";
-void parser___ReduceAction43___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction160___action[] = "parser::ReduceAction160::(parser::ReduceAction::action)";
+void parser___ReduceAction160___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2464;
- fra.me.meth = LOCATE_parser___ReduceAction43___action;
+ fra.me.line = 8127;
+ fra.me.meth = LOCATE_parser___ReduceAction160___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2466 */
+ /* parser/parser.nit:8129 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2467 */
+ /* parser/parser.nit:8130 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2468 */
+ /* parser/parser.nit:8131 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8132 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8133 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2469 */
+ /* parser/parser.nit:8134 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2470 */
+ /* parser/parser.nit:8135 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2471 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2472 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2473 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2475 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8136 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8137 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8138 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8139 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8141 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2475);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8141);
}
- /* parser/parser.nit:2477 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8143 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2477);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8143);
}
- /* parser/parser.nit:2478 */
- 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:2480 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8145 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2480);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8145);
}
- /* parser/parser.nit:2482 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8147 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2482);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8147);
}
- /* parser/parser.nit:2483 */
- 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:2484 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8149 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8149);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8151 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2485 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8151);
}
- /* parser/parser.nit:2487 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2493 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2494 */
+ /* parser/parser.nit:8153 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8153);
+ }
+ /* parser/parser.nit:8155 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8155);
+ }
+ /* parser/parser.nit:8156 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(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:8166 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8167 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2494);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8167);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction44___action[] = "parser::ReduceAction44::(parser::ReduceAction::action)";
-void parser___ReduceAction44___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction161___action[] = "parser::ReduceAction161::(parser::ReduceAction::action)";
+void parser___ReduceAction161___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2499;
- fra.me.meth = LOCATE_parser___ReduceAction44___action;
+ fra.me.line = 8172;
+ fra.me.meth = LOCATE_parser___ReduceAction161___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:2501 */
+ /* parser/parser.nit:8174 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2502 */
+ /* parser/parser.nit:8175 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2503 */
+ /* parser/parser.nit:8176 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2504 */
+ /* parser/parser.nit:8177 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8178 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8179 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2505 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2506 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2507 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2509 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8180 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8181 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8182 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8184 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2509);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8184);
}
- /* parser/parser.nit:2510 */
- 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:2512 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8186 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2512);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8186);
}
- /* parser/parser.nit:2514 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8188 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2514);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8188);
}
- /* parser/parser.nit:2515 */
- 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:2516 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8190 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8190);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8192 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2517 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8192);
}
- /* parser/parser.nit:2519 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2525 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2526 */
+ /* parser/parser.nit:8194 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8194);
+ }
+ /* parser/parser.nit:8195 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8205 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8206 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2526);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8206);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction45___action[] = "parser::ReduceAction45::(parser::ReduceAction::action)";
-void parser___ReduceAction45___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction162___action[] = "parser::ReduceAction162::(parser::ReduceAction::action)";
+void parser___ReduceAction162___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2531;
- fra.me.meth = LOCATE_parser___ReduceAction45___action;
+ fra.me.line = 8211;
+ fra.me.meth = LOCATE_parser___ReduceAction162___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:2533 */
+ /* parser/parser.nit:8213 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2534 */
+ /* parser/parser.nit:8214 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2535 */
+ /* parser/parser.nit:8215 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2536 */
+ /* parser/parser.nit:8216 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8217 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8218 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2537 */
+ /* parser/parser.nit:8219 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2538 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2539 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2540 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2542 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8220 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8221 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8222 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8224 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2542);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8224);
}
- /* parser/parser.nit:2544 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8226 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2544);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8226);
}
- /* parser/parser.nit:2545 */
- 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:2547 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8228 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2547);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8228);
}
- /* parser/parser.nit:2549 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8230 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2549);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8230);
}
- /* parser/parser.nit:2550 */
- 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:2551 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8232 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8232);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8234 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2552 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8234);
}
- /* parser/parser.nit:2554 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2560 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2561 */
+ /* parser/parser.nit:8236 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8236);
+ }
+ /* parser/parser.nit:8237 */
+ fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8247 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8248 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2561);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8248);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction46___action[] = "parser::ReduceAction46::(parser::ReduceAction::action)";
-void parser___ReduceAction46___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction163___action[] = "parser::ReduceAction163::(parser::ReduceAction::action)";
+void parser___ReduceAction163___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2566;
- fra.me.meth = LOCATE_parser___ReduceAction46___action;
+ fra.me.line = 8253;
+ fra.me.meth = LOCATE_parser___ReduceAction163___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2568 */
+ /* parser/parser.nit:8255 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2569 */
+ /* parser/parser.nit:8256 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2570 */
+ /* parser/parser.nit:8257 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2571 */
+ /* parser/parser.nit:8258 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2572 */
+ /* parser/parser.nit:8259 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2573 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2574 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2575 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2577 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8260 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8261 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8263 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2577);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8263);
}
- /* parser/parser.nit:2578 */
- 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:2580 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8265 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2580);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8265);
}
- /* parser/parser.nit:2581 */
- 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:2583 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8267 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2583);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8267);
}
- /* parser/parser.nit:2585 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8269 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2585);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8269);
}
- /* parser/parser.nit:2586 */
- 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:2587 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8271 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8271);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8273 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2588 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8273);
}
- /* parser/parser.nit:2590 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2596 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2597 */
+ /* parser/parser.nit:8274 */
+ fra.me.REG[3] = NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(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:8283 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8284 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2597);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8284);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction47___action[] = "parser::ReduceAction47::(parser::ReduceAction::action)";
-void parser___ReduceAction47___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction164___action[] = "parser::ReduceAction164::(parser::ReduceAction::action)";
+void parser___ReduceAction164___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2602;
- fra.me.meth = LOCATE_parser___ReduceAction47___action;
+ fra.me.line = 8289;
+ fra.me.meth = LOCATE_parser___ReduceAction164___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2604 */
+ /* parser/parser.nit:8291 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2605 */
+ /* parser/parser.nit:8292 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2606 */
+ /* parser/parser.nit:8293 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2607 */
+ /* parser/parser.nit:8294 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2608 */
+ /* parser/parser.nit:8295 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2609 */
+ /* parser/parser.nit:8296 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2610 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2611 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2612 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2614 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8297 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8298 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8300 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2614);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8300);
}
- /* parser/parser.nit:2616 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8302 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2616);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8302);
}
- /* parser/parser.nit:2617 */
- 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:2619 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8304 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2619);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8304);
}
- /* parser/parser.nit:2620 */
- 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:2622 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8306 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2622);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8306);
}
- /* parser/parser.nit:2624 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8308 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2624);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8308);
}
- /* parser/parser.nit:2625 */
- 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:2626 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8310 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8310);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8312 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2627 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8312);
}
- /* parser/parser.nit:2629 */
- fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
- /* parser/parser.nit:2635 */
- fra.me.REG[2] = fra.me.REG[10];
- /* parser/parser.nit:2636 */
+ /* parser/parser.nit:8313 */
+ fra.me.REG[3] = NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(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:8322 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8323 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2636);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8323);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction48___action[] = "parser::ReduceAction48::(parser::ReduceAction::action)";
-void parser___ReduceAction48___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction165___action[] = "parser::ReduceAction165::(parser::ReduceAction::action)";
+void parser___ReduceAction165___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2641;
- fra.me.meth = LOCATE_parser___ReduceAction48___action;
+ fra.me.line = 8328;
+ fra.me.meth = LOCATE_parser___ReduceAction165___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:2643 */
+ /* parser/parser.nit:8330 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2644 */
+ /* parser/parser.nit:8331 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2645 */
+ /* parser/parser.nit:8332 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8333 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8334 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2646 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2647 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2648 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2649 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2651 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8335 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8336 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8337 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8339 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2651);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8339);
}
- /* parser/parser.nit:2652 */
- 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:2653 */
- fra.me.REG[8] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]);
- /* parser/parser.nit:2657 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8341 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2657);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8341);
}
- /* parser/parser.nit:2658 */
- REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
+ /* parser/parser.nit:8343 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2659 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8343);
}
- /* parser/parser.nit:2661 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8345 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8345);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8347 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2662 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8347);
}
- /* parser/parser.nit:2664 */
- fra.me.REG[7] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]);
- /* parser/parser.nit:2670 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:2671 */
+ /* parser/parser.nit:8348 */
+ fra.me.REG[3] = NEW_ADeferredMethPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:8357 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8358 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2671);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8358);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction49___action[] = "parser::ReduceAction49::(parser::ReduceAction::action)";
-void parser___ReduceAction49___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction166___action[] = "parser::ReduceAction166::(parser::ReduceAction::action)";
+void parser___ReduceAction166___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2676;
- fra.me.meth = LOCATE_parser___ReduceAction49___action;
+ fra.me.line = 8363;
+ fra.me.meth = LOCATE_parser___ReduceAction166___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2678 */
+ /* parser/parser.nit:8365 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2679 */
+ /* parser/parser.nit:8366 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2680 */
+ /* parser/parser.nit:8367 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8368 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8369 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2681 */
+ /* parser/parser.nit:8370 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2682 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2683 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2684 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2686 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8371 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8372 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8373 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8375 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2686);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8375);
}
- /* parser/parser.nit:2687 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2689 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8377 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2689);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8377);
}
- /* parser/parser.nit:2690 */
- 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:2691 */
- fra.me.REG[9] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]);
- /* parser/parser.nit:2695 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8379 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2695);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8379);
}
- /* parser/parser.nit:2696 */
- REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ /* parser/parser.nit:8381 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8381);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2697 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
- }
- /* parser/parser.nit:2699 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8383 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8383);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8385 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2700 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8385);
}
- /* parser/parser.nit:2702 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2708 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2709 */
+ /* parser/parser.nit:8386 */
+ fra.me.REG[3] = NEW_ADeferredMethPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:8395 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8396 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2709);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8396);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction50___action[] = "parser::ReduceAction50::(parser::ReduceAction::action)";
-void parser___ReduceAction50___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction167___action[] = "parser::ReduceAction167::(parser::ReduceAction::action)";
+void parser___ReduceAction167___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2714;
- fra.me.meth = LOCATE_parser___ReduceAction50___action;
+ fra.me.line = 8401;
+ fra.me.meth = LOCATE_parser___ReduceAction167___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:2716 */
+ /* parser/parser.nit:8403 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2717 */
+ /* parser/parser.nit:8404 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8405 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2718 */
+ /* parser/parser.nit:8406 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8407 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2719 */
+ /* parser/parser.nit:8408 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2720 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2721 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2722 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2724 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8409 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8410 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8412 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2724);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8412);
}
- /* parser/parser.nit:2725 */
- 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:2726 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2728 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8414 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2728);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8414);
}
- /* parser/parser.nit:2729 */
- 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:2730 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2734 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8416 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2734);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8416);
}
- /* parser/parser.nit:2735 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:8418 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2736 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8418);
}
- /* parser/parser.nit:2738 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8420 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2739 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8420);
}
- /* parser/parser.nit:2741 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2747 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2748 */
+ /* parser/parser.nit:8421 */
+ fra.me.REG[3] = NEW_AInternMethPropdef_parser___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:8429 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8430 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2748);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8430);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction51___action[] = "parser::ReduceAction51::(parser::ReduceAction::action)";
-void parser___ReduceAction51___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction168___action[] = "parser::ReduceAction168::(parser::ReduceAction::action)";
+void parser___ReduceAction168___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2753;
- fra.me.meth = LOCATE_parser___ReduceAction51___action;
+ fra.me.line = 8435;
+ fra.me.meth = LOCATE_parser___ReduceAction168___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2755 */
+ /* parser/parser.nit:8437 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2756 */
+ /* parser/parser.nit:8438 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8439 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8440 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2757 */
+ /* parser/parser.nit:8441 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2758 */
+ /* parser/parser.nit:8442 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2759 */
+ /* parser/parser.nit:8443 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2760 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2761 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2762 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2764 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8444 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8445 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8447 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2764);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8447);
}
- /* parser/parser.nit:2766 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8449 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2766);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8449);
}
- /* parser/parser.nit:2767 */
- 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:2768 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2770 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8451 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2770);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8451);
}
- /* parser/parser.nit:2771 */
- 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:2772 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2776 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8453 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2776);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8453);
}
- /* parser/parser.nit:2777 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:8455 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2778 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8455);
}
- /* parser/parser.nit:2780 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8457 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8457);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2781 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
- }
- /* parser/parser.nit:2783 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2789 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2790 */
+ /* parser/parser.nit:8458 */
+ fra.me.REG[3] = NEW_AInternMethPropdef_parser___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:8466 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8467 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2790);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8467);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction52___action[] = "parser::ReduceAction52::(parser::ReduceAction::action)";
-void parser___ReduceAction52___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction169___action[] = "parser::ReduceAction169::(parser::ReduceAction::action)";
+void parser___ReduceAction169___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2795;
- fra.me.meth = LOCATE_parser___ReduceAction52___action;
+ fra.me.line = 8472;
+ fra.me.meth = LOCATE_parser___ReduceAction169___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:2797 */
+ /* parser/parser.nit:8474 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2798 */
+ /* parser/parser.nit:8475 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8476 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2799 */
+ /* parser/parser.nit:8477 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8478 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2800 */
+ /* parser/parser.nit:8479 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2801 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2802 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2803 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2805 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2805);
- }
- /* parser/parser.nit:2806 */
- 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:2807 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2809 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8480 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8481 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8483 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2809);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8483);
}
- /* parser/parser.nit:2810 */
- 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:2811 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2815 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8485 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2815);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8485);
}
- /* parser/parser.nit:2816 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:8487 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2817 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8487);
}
- /* parser/parser.nit:2819 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8489 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
- } else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8489);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8491 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2820 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8491);
}
- /* parser/parser.nit:2822 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2828 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2829 */
+ /* parser/parser.nit:8492 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:8503 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8504 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2829);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8504);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction53___action[] = "parser::ReduceAction53::(parser::ReduceAction::action)";
-void parser___ReduceAction53___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction170___action[] = "parser::ReduceAction170::(parser::ReduceAction::action)";
+void parser___ReduceAction170___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2834;
- fra.me.meth = LOCATE_parser___ReduceAction53___action;
+ fra.me.line = 8509;
+ fra.me.meth = LOCATE_parser___ReduceAction170___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2836 */
+ /* parser/parser.nit:8511 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2837 */
+ /* parser/parser.nit:8512 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8513 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8514 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2838 */
+ /* parser/parser.nit:8515 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2839 */
+ /* parser/parser.nit:8516 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2840 */
+ /* parser/parser.nit:8517 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2841 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2842 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2843 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2845 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8518 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8519 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8521 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2845);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8521);
}
- /* parser/parser.nit:2847 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8523 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2847);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8523);
}
- /* parser/parser.nit:2848 */
- 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:2849 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2851 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8525 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2851);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8525);
}
- /* parser/parser.nit:2852 */
- 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:2853 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2857 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8527 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2857);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8527);
}
- /* parser/parser.nit:2858 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:8529 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2859 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8529);
}
- /* parser/parser.nit:2861 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8531 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2862 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8531);
}
- /* parser/parser.nit:2864 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2870 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2871 */
+ /* parser/parser.nit:8532 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:8543 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8544 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2871);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8544);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction54___action[] = "parser::ReduceAction54::(parser::ReduceAction::action)";
-void parser___ReduceAction54___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction171___action[] = "parser::ReduceAction171::(parser::ReduceAction::action)";
+void parser___ReduceAction171___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2876;
- fra.me.meth = LOCATE_parser___ReduceAction54___action;
+ fra.me.line = 8549;
+ fra.me.meth = LOCATE_parser___ReduceAction171___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2878 */
+ /* parser/parser.nit:8551 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2879 */
+ /* parser/parser.nit:8552 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2880 */
+ /* parser/parser.nit:8553 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8554 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8555 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2881 */
+ /* parser/parser.nit:8556 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2882 */
+ /* parser/parser.nit:8557 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2883 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2884 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2885 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2887 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8558 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8559 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8561 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2887);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8561);
}
- /* parser/parser.nit:2888 */
- 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:2890 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8563 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2890);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8563);
}
- /* parser/parser.nit:2891 */
- 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:2892 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2894 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8565 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2894);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8565);
}
- /* parser/parser.nit:2895 */
- 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:2896 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2900 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8567 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2900);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8567);
}
- /* parser/parser.nit:2901 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:8569 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2902 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8569);
}
- /* parser/parser.nit:2904 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8571 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2905 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8571);
}
- /* parser/parser.nit:2907 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:2913 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:2914 */
+ /* parser/parser.nit:8572 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:8583 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8584 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2914);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8584);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction55___action[] = "parser::ReduceAction55::(parser::ReduceAction::action)";
-void parser___ReduceAction55___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction172___action[] = "parser::ReduceAction172::(parser::ReduceAction::action)";
+void parser___ReduceAction172___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2919;
- fra.me.meth = LOCATE_parser___ReduceAction55___action;
+ fra.me.line = 8589;
+ fra.me.meth = LOCATE_parser___ReduceAction172___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2921 */
+ /* parser/parser.nit:8591 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2922 */
+ /* parser/parser.nit:8592 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2923 */
+ /* parser/parser.nit:8593 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8594 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8595 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2924 */
+ /* parser/parser.nit:8596 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2925 */
+ /* parser/parser.nit:8597 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2926 */
+ /* parser/parser.nit:8598 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2927 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2928 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2929 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2931 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8599 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8600 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8602 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2931);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8602);
}
- /* parser/parser.nit:2933 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8604 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2933);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8604);
}
- /* parser/parser.nit:2934 */
- 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:2936 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8606 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2936);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8606);
}
- /* parser/parser.nit:2937 */
- 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:2938 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2940 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8608 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2940);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8608);
}
- /* parser/parser.nit:2941 */
- 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:2942 */
- fra.me.REG[5] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]);
- /* parser/parser.nit:2946 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8610 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2946);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8610);
}
- /* parser/parser.nit:2947 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:8612 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8612);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2948 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[5]);
- }
- /* parser/parser.nit:2950 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8614 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:2951 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8614);
}
- /* parser/parser.nit:2953 */
- fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
- /* parser/parser.nit:2959 */
- fra.me.REG[2] = fra.me.REG[10];
- /* parser/parser.nit:2960 */
+ /* parser/parser.nit:8615 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:8626 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8627 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2960);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8627);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction56___action[] = "parser::ReduceAction56::(parser::ReduceAction::action)";
-void parser___ReduceAction56___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction173___action[] = "parser::ReduceAction173::(parser::ReduceAction::action)";
+void parser___ReduceAction173___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 2965;
- fra.me.meth = LOCATE_parser___ReduceAction56___action;
+ fra.me.line = 8632;
+ fra.me.meth = LOCATE_parser___ReduceAction173___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:2967 */
+ /* parser/parser.nit:8634 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:2968 */
+ /* parser/parser.nit:8635 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2969 */
+ /* parser/parser.nit:8636 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2970 */
+ /* parser/parser.nit:8637 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8638 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8639 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:2971 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2972 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2973 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2975 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8640 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8641 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8642 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8644 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2975);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8644);
}
- /* parser/parser.nit:2976 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:2978 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8646 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2978);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8646);
}
- /* parser/parser.nit:2979 */
- 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:2980 */
- fra.me.REG[9] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]);
- /* parser/parser.nit:2984 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8648 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 2984);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8648);
}
- /* parser/parser.nit:2985 */
- 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:2986 */
- REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
+ /* parser/parser.nit:8650 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2987 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8650);
}
- /* parser/parser.nit:2989 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8652 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8652);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8654 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:2990 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8654);
}
- /* parser/parser.nit:2992 */
- fra.me.REG[8] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]);
- /* parser/parser.nit:2998 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:2999 */
+ /* parser/parser.nit:8655 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:8666 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8667 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2999);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8667);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction57___action[] = "parser::ReduceAction57::(parser::ReduceAction::action)";
-void parser___ReduceAction57___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction174___action[] = "parser::ReduceAction174::(parser::ReduceAction::action)";
+void parser___ReduceAction174___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3004;
- fra.me.meth = LOCATE_parser___ReduceAction57___action;
+ fra.me.line = 8672;
+ fra.me.meth = LOCATE_parser___ReduceAction174___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3006 */
+ /* parser/parser.nit:8674 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3007 */
+ /* parser/parser.nit:8675 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3008 */
+ /* parser/parser.nit:8676 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3009 */
+ /* parser/parser.nit:8677 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8678 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8679 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3010 */
+ /* parser/parser.nit:8680 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3011 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3012 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3013 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3015 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8681 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8682 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8683 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8685 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3015);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8685);
}
- /* parser/parser.nit:3017 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8687 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3017);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8687);
}
- /* parser/parser.nit:3018 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3020 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8689 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3020);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8689);
}
- /* parser/parser.nit:3021 */
- 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:3022 */
- fra.me.REG[10] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[10]);
- /* parser/parser.nit:3026 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8691 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3026);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8691);
}
- /* parser/parser.nit:3027 */
- 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:3028 */
- REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL);
+ /* parser/parser.nit:8693 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[10]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[10])(fra.me.REG[10], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3029 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8693);
}
- /* parser/parser.nit:3031 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8695 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8695);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8697 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3032 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8697);
}
- /* parser/parser.nit:3034 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:3040 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:3041 */
+ /* parser/parser.nit:8698 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:8709 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8710 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3041);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8710);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction58___action[] = "parser::ReduceAction58::(parser::ReduceAction::action)";
-void parser___ReduceAction58___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction175___action[] = "parser::ReduceAction175::(parser::ReduceAction::action)";
+void parser___ReduceAction175___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3046;
- fra.me.meth = LOCATE_parser___ReduceAction58___action;
+ fra.me.line = 8715;
+ fra.me.meth = LOCATE_parser___ReduceAction175___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3048 */
+ /* parser/parser.nit:8717 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3049 */
+ /* parser/parser.nit:8718 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3050 */
+ /* parser/parser.nit:8719 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3051 */
+ /* parser/parser.nit:8720 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3052 */
+ /* parser/parser.nit:8721 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8722 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8723 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3053 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3054 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3055 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3057 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8724 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8725 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8726 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8728 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3057);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8728);
}
- /* parser/parser.nit:3058 */
- 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:3060 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8730 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3060);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8730);
}
- /* parser/parser.nit:3061 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3063 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8732 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3063);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8732);
}
- /* parser/parser.nit:3064 */
- 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:3065 */
- fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
- /* parser/parser.nit:3069 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8734 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3069);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8734);
}
- /* parser/parser.nit:3070 */
- 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:3071 */
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* parser/parser.nit:8736 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8736);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3072 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]);
- }
- /* parser/parser.nit:3074 */
- 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(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ /* parser/parser.nit:8738 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8738);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8740 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3075 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8740);
}
- /* parser/parser.nit:3077 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:3083 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:3084 */
+ /* parser/parser.nit:8741 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:8752 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8753 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3084);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8753);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction59___action[] = "parser::ReduceAction59::(parser::ReduceAction::action)";
-void parser___ReduceAction59___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction176___action[] = "parser::ReduceAction176::(parser::ReduceAction::action)";
+void parser___ReduceAction176___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3089;
- fra.me.meth = LOCATE_parser___ReduceAction59___action;
+ fra.me.line = 8758;
+ fra.me.meth = LOCATE_parser___ReduceAction176___action;
fra.me.has_broke = 0;
fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[10] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3091 */
+ /* parser/parser.nit:8760 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3092 */
+ /* parser/parser.nit:8761 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3093 */
+ /* parser/parser.nit:8762 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3094 */
+ /* parser/parser.nit:8763 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8764 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3095 */
+ /* parser/parser.nit:8765 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8766 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3096 */
+ /* parser/parser.nit:8767 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3097 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3098 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3099 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3101 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8768 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8769 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8770 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8772 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3101);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8772);
}
- /* parser/parser.nit:3103 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8774 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3103);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8774);
}
- /* parser/parser.nit:3104 */
- 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:3106 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8776 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3106);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8776);
}
- /* parser/parser.nit:3107 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3109 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8778 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3109);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8778);
}
- /* parser/parser.nit:3110 */
- 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:3111 */
- fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
- /* parser/parser.nit:3115 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8780 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3115);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8780);
}
- /* parser/parser.nit:3116 */
- 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:3117 */
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* parser/parser.nit:8782 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3118 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[6]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8782);
}
- /* parser/parser.nit:3120 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8784 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8784);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:8786 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3121 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8786);
}
- /* parser/parser.nit:3123 */
- fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
- /* parser/parser.nit:3129 */
- fra.me.REG[2] = fra.me.REG[10];
- /* parser/parser.nit:3130 */
+ /* parser/parser.nit:8787 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:8798 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8799 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3130);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8799);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction60___action[] = "parser::ReduceAction60::(parser::ReduceAction::action)";
-void parser___ReduceAction60___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction177___action[] = "parser::ReduceAction177::(parser::ReduceAction::action)";
+void parser___ReduceAction177___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3135;
- fra.me.meth = LOCATE_parser___ReduceAction60___action;
+ fra.me.line = 8804;
+ fra.me.meth = LOCATE_parser___ReduceAction177___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3137 */
+ /* parser/parser.nit:8806 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3138 */
+ /* parser/parser.nit:8807 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3139 */
+ /* parser/parser.nit:8808 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8809 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3140 */
+ /* parser/parser.nit:8810 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8811 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3141 */
+ /* parser/parser.nit:8812 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3142 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3143 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3144 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3146 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8813 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8814 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8816 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3146);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8816);
}
- /* parser/parser.nit:3147 */
- 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:3149 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8818 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3149);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8818);
}
- /* parser/parser.nit:3150 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3152 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8820 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3152);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8820);
}
- /* parser/parser.nit:3153 */
- 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:3154 */
- fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
- /* parser/parser.nit:3158 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8822 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3158);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8822);
}
- /* parser/parser.nit:3159 */
- 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:3160 */
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* parser/parser.nit:8824 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3161 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8824);
}
- /* parser/parser.nit:3163 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8826 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:3164 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8826);
}
- /* parser/parser.nit:3166 */
- fra.me.REG[9] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]);
- /* parser/parser.nit:3172 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:3173 */
+ /* parser/parser.nit:8827 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8838 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8839 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3173);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8839);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction61___action[] = "parser::ReduceAction61::(parser::ReduceAction::action)";
-void parser___ReduceAction61___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction178___action[] = "parser::ReduceAction178::(parser::ReduceAction::action)";
+void parser___ReduceAction178___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3178;
- fra.me.meth = LOCATE_parser___ReduceAction61___action;
+ fra.me.line = 8844;
+ fra.me.meth = LOCATE_parser___ReduceAction178___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3180 */
+ /* parser/parser.nit:8846 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3181 */
+ /* parser/parser.nit:8847 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3182 */
+ /* parser/parser.nit:8848 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3183 */
+ /* parser/parser.nit:8849 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8850 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8851 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3184 */
+ /* parser/parser.nit:8852 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3185 */
+ /* parser/parser.nit:8853 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3186 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3187 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3188 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3190 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8854 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8855 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8857 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3190);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8857);
}
- /* parser/parser.nit:3192 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8859 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3192);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8859);
}
- /* parser/parser.nit:3193 */
- 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:3195 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8861 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3195);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8861);
}
- /* parser/parser.nit:3196 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3198 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8863 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3198);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8863);
}
- /* parser/parser.nit:3199 */
- 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:3200 */
- fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
- /* parser/parser.nit:3204 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8865 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3204);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8865);
}
- /* parser/parser.nit:3205 */
- 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:3206 */
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* parser/parser.nit:8867 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3207 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[6]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8867);
}
- /* parser/parser.nit:3209 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8869 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:3210 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8869);
}
- /* parser/parser.nit:3212 */
- fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
- /* parser/parser.nit:3218 */
- fra.me.REG[2] = fra.me.REG[10];
- /* parser/parser.nit:3219 */
+ /* parser/parser.nit:8870 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8881 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8882 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3219);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8882);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction62___action[] = "parser::ReduceAction62::(parser::ReduceAction::action)";
-void parser___ReduceAction62___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction179___action[] = "parser::ReduceAction179::(parser::ReduceAction::action)";
+void parser___ReduceAction179___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3224;
- fra.me.meth = LOCATE_parser___ReduceAction62___action;
+ fra.me.line = 8887;
+ fra.me.meth = LOCATE_parser___ReduceAction179___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3226 */
+ /* parser/parser.nit:8889 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3227 */
+ /* parser/parser.nit:8890 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3228 */
+ /* parser/parser.nit:8891 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3229 */
+ /* parser/parser.nit:8892 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3230 */
+ /* parser/parser.nit:8893 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8894 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8895 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3231 */
+ /* parser/parser.nit:8896 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3232 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3233 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3234 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3236 */
- REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8897 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8898 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8900 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3236);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8900);
}
- /* parser/parser.nit:3237 */
- fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[7]);
- fra.me.REG[8] = fra.me.REG[7];
- /* parser/parser.nit:3239 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8902 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3239);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8902);
}
- /* parser/parser.nit:3240 */
- 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:3242 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8904 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3242);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8904);
}
- /* parser/parser.nit:3243 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3245 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8906 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3245);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8906);
}
- /* parser/parser.nit:3246 */
- 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:3247 */
- fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
- /* parser/parser.nit:3251 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8908 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3251);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8908);
}
- /* parser/parser.nit:3252 */
- 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:3253 */
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* parser/parser.nit:8910 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3254 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[6]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8910);
}
- /* parser/parser.nit:3256 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8912 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:3257 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8912);
}
- /* parser/parser.nit:3259 */
- fra.me.REG[10] = NEW_AModule_parser___parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]);
- /* parser/parser.nit:3265 */
- fra.me.REG[2] = fra.me.REG[10];
- /* parser/parser.nit:3266 */
+ /* parser/parser.nit:8913 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8924 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8925 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3266);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8925);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction63___action[] = "parser::ReduceAction63::(parser::ReduceAction::action)";
-void parser___ReduceAction63___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction180___action[] = "parser::ReduceAction180::(parser::ReduceAction::action)";
+void parser___ReduceAction180___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3271;
- fra.me.meth = LOCATE_parser___ReduceAction63___action;
+ fra.me.line = 8930;
+ fra.me.meth = LOCATE_parser___ReduceAction180___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3273 */
+ /* parser/parser.nit:8932 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3274 */
+ /* parser/parser.nit:8933 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3275 */
+ /* parser/parser.nit:8934 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3276 */
+ /* parser/parser.nit:8935 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3277 */
+ /* parser/parser.nit:8936 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8937 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8938 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3278 */
+ /* parser/parser.nit:8939 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3279 */
+ /* parser/parser.nit:8940 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3280 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3281 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3282 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3284 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AModuledecl, ID_parser___parser_nodes___AModuledecl)) /*cast nullable AModuledecl*/;
+ /* parser/parser.nit:8941 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8942 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8944 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3284);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8944);
}
- /* parser/parser.nit:3286 */
- REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8946 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3286);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8946);
}
- /* parser/parser.nit:3287 */
- fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[7]);
- fra.me.REG[9] = fra.me.REG[7];
- /* parser/parser.nit:3289 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8948 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3289);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8948);
}
- /* parser/parser.nit:3290 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[6]);
- fra.me.REG[10] = fra.me.REG[6];
- /* parser/parser.nit:3292 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8950 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3292);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8950);
}
- /* parser/parser.nit:3293 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3295 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:8952 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3295);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8952);
}
- /* parser/parser.nit:3296 */
- 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:3297 */
- fra.me.REG[6] = NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]);
- /* parser/parser.nit:3301 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AClassdef, ID_parser___parser_nodes___AClassdef)) /*cast nullable AClassdef*/;
+ /* parser/parser.nit:8954 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3301);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8954);
}
- /* parser/parser.nit:3302 */
- 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:3303 */
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* parser/parser.nit:8956 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3304 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[6]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8956);
}
- /* parser/parser.nit:3306 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:8958 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:3307 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[3]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8958);
}
- /* parser/parser.nit:3309 */
- fra.me.REG[11] = NEW_AModule_parser___parser_prod___AModule___init_amodule(fra.me.REG[8], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]);
- /* parser/parser.nit:3315 */
- fra.me.REG[2] = fra.me.REG[11];
- /* parser/parser.nit:3316 */
+ /* parser/parser.nit:8959 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:8970 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:8971 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3316);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8971);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction64___action[] = "parser::ReduceAction64::(parser::ReduceAction::action)";
-void parser___ReduceAction64___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction181___action[] = "parser::ReduceAction181::(parser::ReduceAction::action)";
+void parser___ReduceAction181___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 = 3321;
- fra.me.meth = LOCATE_parser___ReduceAction64___action;
+ fra.me.line = 8976;
+ fra.me.meth = LOCATE_parser___ReduceAction181___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:3323 */
+ /* parser/parser.nit:8978 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3324 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3325 */
+ /* parser/parser.nit:8979 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3326 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3327 */
+ /* parser/parser.nit:8980 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3328 */
+ /* parser/parser.nit:8981 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3330 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:8982 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8983 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8984 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8985 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8986 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8987 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:8989 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8989);
+ }
+ /* parser/parser.nit:8991 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8991);
+ }
+ /* parser/parser.nit:8993 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8993);
+ }
+ /* parser/parser.nit:8995 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3330);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8995);
}
- /* parser/parser.nit:3332 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwmodule, ID_parser___parser_nodes___TKwmodule)) /*cast nullable TKwmodule*/;
+ /* parser/parser.nit:8997 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3332);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8997);
}
- /* parser/parser.nit:3334 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AModuleName, ID_parser___parser_nodes___AModuleName)) /*cast nullable AModuleName*/;
+ /* parser/parser.nit:8999 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3334);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 8999);
}
- /* parser/parser.nit:3335 */
- fra.me.REG[3] = NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:3340 */
+ /* parser/parser.nit:9001 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9001);
+ }
+ /* parser/parser.nit:9002 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:9013 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3341 */
+ /* parser/parser.nit:9014 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3341);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9014);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction65___action[] = "parser::ReduceAction65::(parser::ReduceAction::action)";
-void parser___ReduceAction65___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction182___action[] = "parser::ReduceAction182::(parser::ReduceAction::action)";
+void parser___ReduceAction182___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3346;
- fra.me.meth = LOCATE_parser___ReduceAction65___action;
+ fra.me.line = 9019;
+ fra.me.meth = LOCATE_parser___ReduceAction182___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:3348 */
+ /* parser/parser.nit:9021 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3349 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3350 */
+ /* parser/parser.nit:9022 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3351 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3352 */
+ /* parser/parser.nit:9023 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3353 */
+ /* parser/parser.nit:9024 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3354 */
+ /* parser/parser.nit:9025 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9026 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9027 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3356 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9028 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9029 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9030 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9031 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9033 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3356);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9033);
}
- /* parser/parser.nit:3358 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
+ /* parser/parser.nit:9035 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3358);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9035);
}
- /* parser/parser.nit:3360 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AModuleName, ID_parser___parser_nodes___AModuleName)) /*cast nullable AModuleName*/;
+ /* parser/parser.nit:9037 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3360);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9037);
}
- /* parser/parser.nit:3361 */
- fra.me.REG[3] = NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:3366 */
+ /* parser/parser.nit:9039 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9039);
+ }
+ /* parser/parser.nit:9041 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9041);
+ }
+ /* parser/parser.nit:9043 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9043);
+ }
+ /* parser/parser.nit:9045 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9045);
+ }
+ /* parser/parser.nit:9047 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9047);
+ }
+ /* parser/parser.nit:9048 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:9059 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3367 */
+ /* parser/parser.nit:9060 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3367);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9060);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction66___action[] = "parser::ReduceAction66::(parser::ReduceAction::action)";
-void parser___ReduceAction66___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction183___action[] = "parser::ReduceAction183::(parser::ReduceAction::action)";
+void parser___ReduceAction183___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3372;
- fra.me.meth = LOCATE_parser___ReduceAction66___action;
+ fra.me.line = 9065;
+ fra.me.meth = LOCATE_parser___ReduceAction183___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:3374 */
+ /* parser/parser.nit:9067 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3375 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3376 */
+ /* parser/parser.nit:9068 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3377 */
+ /* parser/parser.nit:9069 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3378 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3379 */
+ /* parser/parser.nit:9070 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3380 */
+ /* parser/parser.nit:9071 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3382 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9072 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9073 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9074 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9075 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9076 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9077 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9079 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3382);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9079);
}
- /* parser/parser.nit:3384 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
+ /* parser/parser.nit:9081 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3384);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9081);
}
- /* parser/parser.nit:3386 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9083 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3386);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9083);
}
- /* parser/parser.nit:3387 */
- fra.me.REG[3] = NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:3392 */
+ /* parser/parser.nit:9085 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9085);
+ }
+ /* parser/parser.nit:9087 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9087);
+ }
+ /* parser/parser.nit:9089 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9089);
+ }
+ /* parser/parser.nit:9091 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9091);
+ }
+ /* parser/parser.nit:9093 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9093);
+ }
+ /* parser/parser.nit:9094 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(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], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:9105 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3393 */
+ /* parser/parser.nit:9106 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3393);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9106);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction67___action[] = "parser::ReduceAction67::(parser::ReduceAction::action)";
-void parser___ReduceAction67___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction184___action[] = "parser::ReduceAction184::(parser::ReduceAction::action)";
+void parser___ReduceAction184___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3398;
- fra.me.meth = LOCATE_parser___ReduceAction67___action;
+ fra.me.line = 9111;
+ fra.me.meth = LOCATE_parser___ReduceAction184___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 12;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3400 */
+ /* parser/parser.nit:9113 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3401 */
+ /* parser/parser.nit:9114 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3402 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3404 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___APropdef, ID_parser___parser_nodes___APropdef)) /*cast nullable APropdef*/;
+ /* parser/parser.nit:9115 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9116 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9117 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9118 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9119 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9120 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9121 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9122 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9123 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9124 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9126 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3404);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9126);
}
- /* parser/parser.nit:3405 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:9128 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9128);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:9130 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:3406 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9130);
}
- /* parser/parser.nit:3408 */
- fra.me.REG[4] = NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[4]);
- /* parser/parser.nit:3411 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:3412 */
+ /* parser/parser.nit:9132 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9132);
+ }
+ /* parser/parser.nit:9134 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9134);
+ }
+ /* parser/parser.nit:9136 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9136);
+ }
+ /* parser/parser.nit:9138 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9138);
+ }
+ /* parser/parser.nit:9140 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9140);
+ }
+ /* parser/parser.nit:9142 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9142);
+ }
+ /* parser/parser.nit:9143 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(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], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:9154 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:9155 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 9155);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction68___action[] = "parser::ReduceAction68::(parser::ReduceAction::action)";
-void parser___ReduceAction68___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction185___action[] = "parser::ReduceAction185::(parser::ReduceAction::action)";
+void parser___ReduceAction185___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 = 3417;
- fra.me.meth = LOCATE_parser___ReduceAction68___action;
+ fra.me.line = 9160;
+ fra.me.meth = LOCATE_parser___ReduceAction185___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:3419 */
+ /* parser/parser.nit:9162 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3420 */
+ /* parser/parser.nit:9163 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3421 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3422 */
+ /* parser/parser.nit:9164 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9165 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9166 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9167 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9168 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9170 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9170);
+ }
+ /* parser/parser.nit:9172 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9172);
+ }
+ /* parser/parser.nit:9174 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9174);
+ }
+ /* parser/parser.nit:9176 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9176);
+ }
+ /* parser/parser.nit:9178 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9178);
+ }
+ /* parser/parser.nit:9180 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9180);
+ }
+ /* parser/parser.nit:9181 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:9192 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:9193 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3422);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9193);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction69___action[] = "parser::ReduceAction69::(parser::ReduceAction::action)";
-void parser___ReduceAction69___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction186___action[] = "parser::ReduceAction186::(parser::ReduceAction::action)";
+void parser___ReduceAction186___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 = 3427;
- fra.me.meth = LOCATE_parser___ReduceAction69___action;
+ fra.me.line = 9198;
+ fra.me.meth = LOCATE_parser___ReduceAction186___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:3429 */
+ /* parser/parser.nit:9200 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3430 */
+ /* parser/parser.nit:9201 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3431 */
+ /* parser/parser.nit:9202 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3433 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:9203 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9204 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9205 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9206 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9207 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9209 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3433);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9209);
}
- /* parser/parser.nit:3434 */
- fra.me.REG[3] = NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:3438 */
+ /* parser/parser.nit:9211 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9211);
+ }
+ /* parser/parser.nit:9213 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9213);
+ }
+ /* parser/parser.nit:9215 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9215);
+ }
+ /* parser/parser.nit:9217 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9217);
+ }
+ /* parser/parser.nit:9219 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9219);
+ }
+ /* parser/parser.nit:9221 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9221);
+ }
+ /* parser/parser.nit:9222 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:9233 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3439 */
+ /* parser/parser.nit:9234 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3439);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9234);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction71___action[] = "parser::ReduceAction71::(parser::ReduceAction::action)";
-void parser___ReduceAction71___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction187___action[] = "parser::ReduceAction187::(parser::ReduceAction::action)";
+void parser___ReduceAction187___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 = 3444;
- fra.me.meth = LOCATE_parser___ReduceAction71___action;
+ fra.me.line = 9239;
+ fra.me.meth = LOCATE_parser___ReduceAction187___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3446 */
+ /* parser/parser.nit:9241 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3447 */
+ /* parser/parser.nit:9242 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3448 */
+ /* parser/parser.nit:9243 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3449 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3450 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3451 */
+ /* parser/parser.nit:9244 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3452 */
+ /* parser/parser.nit:9245 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3453 */
+ /* parser/parser.nit:9246 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3454 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3455 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3456 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3458 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:9247 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9248 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9250 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3458);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9250);
}
- /* parser/parser.nit:3460 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9252 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3460);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9252);
}
- /* parser/parser.nit:3462 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9254 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3462);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9254);
}
- /* parser/parser.nit:3464 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9256 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3464);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9256);
}
- /* parser/parser.nit:3466 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9258 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3466);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9258);
}
- /* parser/parser.nit:3467 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[9], fra.me.REG[10], fra.me.REG[3]);
- /* parser/parser.nit:3479 */
+ /* parser/parser.nit:9260 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9260);
+ }
+ /* parser/parser.nit:9262 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9262);
+ }
+ /* parser/parser.nit:9263 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:9274 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3480 */
+ /* parser/parser.nit:9275 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3480);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9275);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction72___action[] = "parser::ReduceAction72::(parser::ReduceAction::action)";
-void parser___ReduceAction72___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction188___action[] = "parser::ReduceAction188::(parser::ReduceAction::action)";
+void parser___ReduceAction188___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3485;
- fra.me.meth = LOCATE_parser___ReduceAction72___action;
+ fra.me.line = 9280;
+ fra.me.meth = LOCATE_parser___ReduceAction188___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:3487 */
+ /* parser/parser.nit:9282 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3488 */
+ /* parser/parser.nit:9283 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3489 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3490 */
+ /* parser/parser.nit:9284 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3491 */
+ /* parser/parser.nit:9285 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3492 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3493 */
+ /* parser/parser.nit:9286 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3494 */
+ /* parser/parser.nit:9287 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3495 */
+ /* parser/parser.nit:9288 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3496 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3497 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3498 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3500 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:9289 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9290 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9292 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3500);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9292);
}
- /* parser/parser.nit:3502 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:9294 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3502);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9294);
}
- /* parser/parser.nit:3504 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9296 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3504);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9296);
}
- /* parser/parser.nit:3506 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9298 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3506);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9298);
}
- /* parser/parser.nit:3508 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9300 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3508);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9300);
}
- /* parser/parser.nit:3510 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9302 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3510);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9302);
}
- /* parser/parser.nit:3511 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
- /* parser/parser.nit:3523 */
+ /* parser/parser.nit:9304 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9304);
+ }
+ /* parser/parser.nit:9306 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9306);
+ }
+ /* parser/parser.nit:9307 */
+ fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:9318 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3524 */
+ /* parser/parser.nit:9319 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 9319);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction73___action[] = "parser::ReduceAction73::(parser::ReduceAction::action)";
-void parser___ReduceAction73___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction189___action[] = "parser::ReduceAction189::(parser::ReduceAction::action)";
+void parser___ReduceAction189___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3529;
- fra.me.meth = LOCATE_parser___ReduceAction73___action;
+ fra.me.line = 9324;
+ fra.me.meth = LOCATE_parser___ReduceAction189___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
- fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3531 */
+ /* parser/parser.nit:9326 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3532 */
+ /* parser/parser.nit:9327 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3533 */
+ /* parser/parser.nit:9328 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3534 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3535 */
+ /* parser/parser.nit:9329 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3536 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3537 */
+ /* parser/parser.nit:9330 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3538 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3539 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3540 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3541 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3542 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3544 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3544);
- }
- /* parser/parser.nit:3546 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3546);
- }
- /* parser/parser.nit:3548 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9332 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3548);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9332);
}
- /* parser/parser.nit:3550 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9334 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3550);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9334);
}
- /* parser/parser.nit:3552 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9336 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3552);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9336);
}
- /* parser/parser.nit:3553 */
- 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:3555 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9338 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3555);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9338);
}
- /* parser/parser.nit:3556 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
- /* parser/parser.nit:3568 */
+ /* parser/parser.nit:9339 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9352 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3569 */
+ /* parser/parser.nit:9353 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3569);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9353);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction74___action[] = "parser::ReduceAction74::(parser::ReduceAction::action)";
-void parser___ReduceAction74___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction190___action[] = "parser::ReduceAction190::(parser::ReduceAction::action)";
+void parser___ReduceAction190___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 3574;
- fra.me.meth = LOCATE_parser___ReduceAction74___action;
+ fra.me.line = 9358;
+ fra.me.meth = LOCATE_parser___ReduceAction190___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3576 */
+ /* parser/parser.nit:9360 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3577 */
+ /* parser/parser.nit:9361 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3578 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3579 */
+ /* parser/parser.nit:9362 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3580 */
+ /* parser/parser.nit:9363 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3581 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3582 */
+ /* parser/parser.nit:9364 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3583 */
+ /* parser/parser.nit:9365 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3584 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3585 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3586 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3587 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3588 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3590 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3590);
- }
- /* parser/parser.nit:3592 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3592);
- }
- /* parser/parser.nit:3594 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9367 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3594);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9367);
}
- /* parser/parser.nit:3596 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9369 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3596);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9369);
}
- /* parser/parser.nit:3598 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9371 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3598);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9371);
}
- /* parser/parser.nit:3600 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9373 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3600);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9373);
}
- /* parser/parser.nit:3601 */
- 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:3603 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9375 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3603);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9375);
}
- /* parser/parser.nit:3604 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:3616 */
+ /* parser/parser.nit:9376 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9389 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3617 */
+ /* parser/parser.nit:9390 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3617);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9390);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction75___action[] = "parser::ReduceAction75::(parser::ReduceAction::action)";
-void parser___ReduceAction75___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction191___action[] = "parser::ReduceAction191::(parser::ReduceAction::action)";
+void parser___ReduceAction191___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 = 3622;
- fra.me.meth = LOCATE_parser___ReduceAction75___action;
+ fra.me.line = 9395;
+ fra.me.meth = LOCATE_parser___ReduceAction191___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3624 */
+ /* parser/parser.nit:9397 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3625 */
+ /* parser/parser.nit:9398 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3626 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3627 */
+ /* parser/parser.nit:9399 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3628 */
+ /* parser/parser.nit:9400 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3629 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3630 */
+ /* parser/parser.nit:9401 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3631 */
+ /* parser/parser.nit:9402 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3632 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3633 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3634 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3635 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3637 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3637);
- }
- /* parser/parser.nit:3639 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9404 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3639);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9404);
}
- /* parser/parser.nit:3641 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9406 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3641);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9406);
}
- /* parser/parser.nit:3643 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9408 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3643);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9408);
}
- /* parser/parser.nit:3645 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9410 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3645);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9410);
}
- /* parser/parser.nit:3647 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9412 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3647);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9412);
}
- /* parser/parser.nit:3648 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[4], fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
- /* parser/parser.nit:3660 */
+ /* parser/parser.nit:9413 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9426 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3661 */
+ /* parser/parser.nit:9427 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3661);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9427);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction76___action[] = "parser::ReduceAction76::(parser::ReduceAction::action)";
-void parser___ReduceAction76___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction192___action[] = "parser::ReduceAction192::(parser::ReduceAction::action)";
+void parser___ReduceAction192___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 = 3666;
- fra.me.meth = LOCATE_parser___ReduceAction76___action;
+ fra.me.line = 9432;
+ fra.me.meth = LOCATE_parser___ReduceAction192___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3668 */
+ /* parser/parser.nit:9434 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3669 */
+ /* parser/parser.nit:9435 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3670 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3671 */
+ /* parser/parser.nit:9436 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3672 */
+ /* parser/parser.nit:9437 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3673 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3674 */
+ /* parser/parser.nit:9438 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3675 */
+ /* parser/parser.nit:9439 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3676 */
+ /* parser/parser.nit:9440 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3677 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3678 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3679 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3680 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3682 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3682);
- }
- /* parser/parser.nit:3684 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:9442 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3684);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9442);
}
- /* parser/parser.nit:3686 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9444 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3686);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9444);
}
- /* parser/parser.nit:3688 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9446 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3688);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9446);
}
- /* parser/parser.nit:3690 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9448 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3690);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9448);
}
- /* parser/parser.nit:3692 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9450 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3692);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9450);
}
- /* parser/parser.nit:3694 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9452 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3694);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9452);
}
- /* parser/parser.nit:3695 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[4], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:3707 */
+ /* parser/parser.nit:9453 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9466 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3708 */
+ /* parser/parser.nit:9467 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3708);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9467);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction77___action[] = "parser::ReduceAction77::(parser::ReduceAction::action)";
-void parser___ReduceAction77___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction193___action[] = "parser::ReduceAction193::(parser::ReduceAction::action)";
+void parser___ReduceAction193___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 = 3713;
- fra.me.meth = LOCATE_parser___ReduceAction77___action;
+ fra.me.line = 9472;
+ fra.me.meth = LOCATE_parser___ReduceAction193___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3715 */
+ /* parser/parser.nit:9474 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3716 */
+ /* parser/parser.nit:9475 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3717 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3718 */
+ /* parser/parser.nit:9476 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3719 */
+ /* parser/parser.nit:9477 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3720 */
+ /* parser/parser.nit:9478 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3721 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3722 */
+ /* parser/parser.nit:9479 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3723 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3724 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3725 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3726 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3727 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3729 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3729);
- }
- /* parser/parser.nit:3731 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3731);
- }
- /* parser/parser.nit:3733 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9481 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3733);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9481);
}
- /* parser/parser.nit:3735 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9483 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3735);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9483);
}
- /* parser/parser.nit:3737 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9485 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3737);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9485);
}
- /* parser/parser.nit:3738 */
- 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:3740 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9487 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3740);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9487);
}
- /* parser/parser.nit:3742 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9489 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3742);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9489);
}
- /* parser/parser.nit:3743 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[4], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:3755 */
+ /* parser/parser.nit:9490 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9503 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3756 */
+ /* parser/parser.nit:9504 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3756);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9504);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction78___action[] = "parser::ReduceAction78::(parser::ReduceAction::action)";
-void parser___ReduceAction78___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction194___action[] = "parser::ReduceAction194::(parser::ReduceAction::action)";
+void parser___ReduceAction194___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 = 3761;
- fra.me.meth = LOCATE_parser___ReduceAction78___action;
+ fra.me.line = 9509;
+ fra.me.meth = LOCATE_parser___ReduceAction194___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3763 */
+ /* parser/parser.nit:9511 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3764 */
+ /* parser/parser.nit:9512 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3765 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3766 */
+ /* parser/parser.nit:9513 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3767 */
+ /* parser/parser.nit:9514 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3768 */
+ /* parser/parser.nit:9515 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3769 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3770 */
+ /* parser/parser.nit:9516 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3771 */
+ /* parser/parser.nit:9517 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3772 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3773 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3774 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3775 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3776 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3778 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3778);
- }
- /* parser/parser.nit:3780 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3780);
- }
- /* parser/parser.nit:3782 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9519 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3782);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9519);
}
- /* parser/parser.nit:3784 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9521 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3784);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9521);
}
- /* parser/parser.nit:3786 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9523 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3786);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9523);
}
- /* parser/parser.nit:3788 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9525 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3788);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9525);
}
- /* parser/parser.nit:3789 */
- 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:3791 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9527 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3791);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9527);
}
- /* parser/parser.nit:3793 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9529 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3793);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9529);
}
- /* parser/parser.nit:3794 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[4], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:3806 */
+ /* parser/parser.nit:9530 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9543 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3807 */
+ /* parser/parser.nit:9544 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3807);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9544);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction79___action[] = "parser::ReduceAction79::(parser::ReduceAction::action)";
-void parser___ReduceAction79___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction195___action[] = "parser::ReduceAction195::(parser::ReduceAction::action)";
+void parser___ReduceAction195___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 = 3812;
- fra.me.meth = LOCATE_parser___ReduceAction79___action;
+ fra.me.line = 9549;
+ fra.me.meth = LOCATE_parser___ReduceAction195___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3814 */
+ /* parser/parser.nit:9551 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3815 */
+ /* parser/parser.nit:9552 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3816 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3817 */
+ /* parser/parser.nit:9553 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3818 */
+ /* parser/parser.nit:9554 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3819 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3820 */
+ /* parser/parser.nit:9555 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3821 */
+ /* parser/parser.nit:9556 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3822 */
+ /* parser/parser.nit:9557 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3823 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3824 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3825 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3827 */
+ /* parser/parser.nit:9559 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3827);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9559);
}
- /* parser/parser.nit:3829 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9561 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3829);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9561);
}
- /* parser/parser.nit:3831 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9563 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3831);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9563);
}
- /* parser/parser.nit:3833 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9565 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3833);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9565);
}
- /* parser/parser.nit:3835 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9567 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3835);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9567);
}
- /* parser/parser.nit:3836 */
- 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:3838 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9569 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3838);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9569);
}
- /* parser/parser.nit:3839 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
- /* parser/parser.nit:3851 */
+ /* parser/parser.nit:9570 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9583 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3852 */
+ /* parser/parser.nit:9584 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3852);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9584);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction80___action[] = "parser::ReduceAction80::(parser::ReduceAction::action)";
-void parser___ReduceAction80___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction196___action[] = "parser::ReduceAction196::(parser::ReduceAction::action)";
+void parser___ReduceAction196___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 = 3857;
- fra.me.meth = LOCATE_parser___ReduceAction80___action;
+ fra.me.line = 9589;
+ fra.me.meth = LOCATE_parser___ReduceAction196___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3859 */
+ /* parser/parser.nit:9591 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3860 */
+ /* parser/parser.nit:9592 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3861 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3862 */
+ /* parser/parser.nit:9593 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3863 */
+ /* parser/parser.nit:9594 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3864 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3865 */
+ /* parser/parser.nit:9595 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3866 */
+ /* parser/parser.nit:9596 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3867 */
+ /* parser/parser.nit:9597 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3868 */
+ /* parser/parser.nit:9598 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3869 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3870 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3871 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3873 */
+ /* parser/parser.nit:9600 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3873);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9600);
}
- /* parser/parser.nit:3875 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:9602 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3875);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9602);
}
- /* parser/parser.nit:3877 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9604 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3877);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9604);
}
- /* parser/parser.nit:3879 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9606 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3879);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9606);
}
- /* parser/parser.nit:3881 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9608 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3881);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9608);
}
- /* parser/parser.nit:3883 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9610 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3883);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9610);
}
- /* parser/parser.nit:3884 */
- 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:3886 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9612 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3886);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9612);
}
- /* parser/parser.nit:3887 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:3899 */
+ /* parser/parser.nit:9613 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9626 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3900 */
+ /* parser/parser.nit:9627 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3900);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9627);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction81___action[] = "parser::ReduceAction81::(parser::ReduceAction::action)";
-void parser___ReduceAction81___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction197___action[] = "parser::ReduceAction197::(parser::ReduceAction::action)";
+void parser___ReduceAction197___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 = 3905;
- fra.me.meth = LOCATE_parser___ReduceAction81___action;
+ fra.me.line = 9632;
+ fra.me.meth = LOCATE_parser___ReduceAction197___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3907 */
+ /* parser/parser.nit:9634 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3908 */
+ /* parser/parser.nit:9635 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3909 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3910 */
+ /* parser/parser.nit:9636 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3911 */
+ /* parser/parser.nit:9637 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3912 */
+ /* parser/parser.nit:9638 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3913 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3914 */
+ /* parser/parser.nit:9639 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3915 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3916 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3917 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3918 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3919 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3921 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3921);
- }
- /* parser/parser.nit:3923 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3923);
- }
- /* parser/parser.nit:3925 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9641 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3925);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9641);
}
- /* parser/parser.nit:3927 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9643 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3927);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9643);
}
- /* parser/parser.nit:3929 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9645 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3929);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9645);
}
- /* parser/parser.nit:3930 */
- 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:3932 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9647 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3932);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9647);
}
- /* parser/parser.nit:3933 */
- 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:3935 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9649 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3935);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9649);
}
- /* parser/parser.nit:3936 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:3948 */
+ /* parser/parser.nit:9650 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9663 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:3949 */
+ /* parser/parser.nit:9664 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3949);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9664);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction82___action[] = "parser::ReduceAction82::(parser::ReduceAction::action)";
-void parser___ReduceAction82___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction198___action[] = "parser::ReduceAction198::(parser::ReduceAction::action)";
+void parser___ReduceAction198___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 = 3954;
- fra.me.meth = LOCATE_parser___ReduceAction82___action;
+ fra.me.line = 9669;
+ fra.me.meth = LOCATE_parser___ReduceAction198___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:3956 */
+ /* parser/parser.nit:9671 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:3957 */
+ /* parser/parser.nit:9672 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3958 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3959 */
+ /* parser/parser.nit:9673 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3960 */
+ /* parser/parser.nit:9674 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3961 */
+ /* parser/parser.nit:9675 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3962 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3963 */
+ /* parser/parser.nit:9676 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3964 */
+ /* parser/parser.nit:9677 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3965 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3966 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:3967 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3968 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3969 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:3971 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3971);
- }
- /* parser/parser.nit:3973 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3973);
- }
- /* parser/parser.nit:3975 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9679 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3975);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9679);
}
- /* parser/parser.nit:3977 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9681 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3977);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9681);
}
- /* parser/parser.nit:3979 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9683 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3979);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9683);
}
- /* parser/parser.nit:3981 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9685 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3981);
- }
- /* parser/parser.nit:3982 */
- 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:3984 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9685);
+ }
+ /* parser/parser.nit:9687 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3984);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9687);
}
- /* parser/parser.nit:3985 */
- 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:3987 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9689 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 3987);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9689);
}
- /* parser/parser.nit:3988 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4000 */
+ /* parser/parser.nit:9690 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9703 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4001 */
+ /* parser/parser.nit:9704 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 9704);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction83___action[] = "parser::ReduceAction83::(parser::ReduceAction::action)";
-void parser___ReduceAction83___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction199___action[] = "parser::ReduceAction199::(parser::ReduceAction::action)";
+void parser___ReduceAction199___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 = 4006;
- fra.me.meth = LOCATE_parser___ReduceAction83___action;
+ fra.me.line = 9709;
+ fra.me.meth = LOCATE_parser___ReduceAction199___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4008 */
+ /* parser/parser.nit:9711 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4009 */
+ /* parser/parser.nit:9712 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4010 */
+ /* parser/parser.nit:9713 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4011 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4012 */
+ /* parser/parser.nit:9714 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4013 */
+ /* parser/parser.nit:9715 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4014 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4015 */
+ /* parser/parser.nit:9716 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4016 */
+ /* parser/parser.nit:9717 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4017 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4018 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4019 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4020 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4022 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4022);
- }
- /* parser/parser.nit:4024 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9719 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4024);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9719);
}
- /* parser/parser.nit:4026 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9721 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4026);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9721);
}
- /* parser/parser.nit:4028 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9723 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4028);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9723);
}
- /* parser/parser.nit:4030 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9725 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4030);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9725);
}
- /* parser/parser.nit:4032 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9727 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4032);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9727);
}
- /* parser/parser.nit:4033 */
- 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:4035 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9729 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4035);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9729);
}
- /* parser/parser.nit:4036 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[5], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:4048 */
+ /* parser/parser.nit:9730 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9743 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4049 */
+ /* parser/parser.nit:9744 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4049);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9744);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction84___action[] = "parser::ReduceAction84::(parser::ReduceAction::action)";
-void parser___ReduceAction84___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction200___action[] = "parser::ReduceAction200::(parser::ReduceAction::action)";
+void parser___ReduceAction200___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 = 4054;
- fra.me.meth = LOCATE_parser___ReduceAction84___action;
+ fra.me.line = 9749;
+ fra.me.meth = LOCATE_parser___ReduceAction200___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4056 */
+ /* parser/parser.nit:9751 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4057 */
+ /* parser/parser.nit:9752 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4058 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4059 */
+ /* parser/parser.nit:9753 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4060 */
+ /* parser/parser.nit:9754 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4061 */
+ /* parser/parser.nit:9755 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4062 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4063 */
+ /* parser/parser.nit:9756 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4064 */
+ /* parser/parser.nit:9757 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4065 */
+ /* parser/parser.nit:9758 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4066 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4067 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4068 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4069 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4071 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4071);
- }
- /* parser/parser.nit:4073 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:9760 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4073);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9760);
}
- /* parser/parser.nit:4075 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9762 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4075);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9762);
}
- /* parser/parser.nit:4077 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9764 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4077);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9764);
}
- /* parser/parser.nit:4079 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9766 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4079);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9766);
}
- /* parser/parser.nit:4081 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9768 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4081);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9768);
}
- /* parser/parser.nit:4083 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9770 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4083);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9770);
}
- /* parser/parser.nit:4084 */
- 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:4086 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9772 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4086);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9772);
}
- /* parser/parser.nit:4087 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4099 */
+ /* parser/parser.nit:9773 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9786 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4100 */
+ /* parser/parser.nit:9787 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4100);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9787);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction85___action[] = "parser::ReduceAction85::(parser::ReduceAction::action)";
-void parser___ReduceAction85___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction201___action[] = "parser::ReduceAction201::(parser::ReduceAction::action)";
+void parser___ReduceAction201___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 = 4105;
- fra.me.meth = LOCATE_parser___ReduceAction85___action;
+ fra.me.line = 9792;
+ fra.me.meth = LOCATE_parser___ReduceAction201___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4107 */
+ /* parser/parser.nit:9794 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4108 */
+ /* parser/parser.nit:9795 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4109 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4110 */
+ /* parser/parser.nit:9796 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4111 */
+ /* parser/parser.nit:9797 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4112 */
+ /* parser/parser.nit:9798 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4113 */
+ /* parser/parser.nit:9799 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4114 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4115 */
+ /* parser/parser.nit:9800 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4116 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4117 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4118 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4119 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4120 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4122 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4122);
- }
- /* parser/parser.nit:4124 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4124);
- }
- /* parser/parser.nit:4126 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9802 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4126);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9802);
}
- /* parser/parser.nit:4128 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9804 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4128);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9804);
}
- /* parser/parser.nit:4130 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9806 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4130);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9806);
}
- /* parser/parser.nit:4131 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
- fra.me.REG[11] = fra.me.REG[6];
- /* parser/parser.nit:4133 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9808 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4133);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9808);
}
- /* parser/parser.nit:4135 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9810 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4135);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9810);
}
- /* parser/parser.nit:4136 */
- 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:4138 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9812 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4138);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9812);
}
- /* parser/parser.nit:4139 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4151 */
+ /* parser/parser.nit:9813 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9826 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4152 */
+ /* parser/parser.nit:9827 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4152);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9827);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction86___action[] = "parser::ReduceAction86::(parser::ReduceAction::action)";
-void parser___ReduceAction86___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+static const char LOCATE_parser___ReduceAction202___action[] = "parser::ReduceAction202::(parser::ReduceAction::action)";
+void parser___ReduceAction202___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 = 4157;
- fra.me.meth = LOCATE_parser___ReduceAction86___action;
+ fra.me.line = 9832;
+ fra.me.meth = LOCATE_parser___ReduceAction202___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 15;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
- fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4159 */
+ /* parser/parser.nit:9834 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4160 */
+ /* parser/parser.nit:9835 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4161 */
+ /* parser/parser.nit:9836 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4162 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4163 */
+ /* parser/parser.nit:9837 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4164 */
+ /* parser/parser.nit:9838 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4165 */
+ /* parser/parser.nit:9839 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4166 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4167 */
+ /* parser/parser.nit:9840 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4168 */
+ /* parser/parser.nit:9841 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4169 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4170 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4171 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4172 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4173 */
- fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4175 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4175);
- }
- /* parser/parser.nit:4177 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4177);
- }
- /* parser/parser.nit:4179 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9843 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4179);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9843);
}
- /* parser/parser.nit:4181 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9845 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4181);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9845);
}
- /* parser/parser.nit:4183 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9847 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4183);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9847);
}
- /* parser/parser.nit:4185 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9849 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4185);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9849);
}
- /* parser/parser.nit:4186 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
- fra.me.REG[12] = fra.me.REG[6];
- /* parser/parser.nit:4188 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:9851 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4188);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9851);
}
- /* parser/parser.nit:4190 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9853 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4190);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9853);
}
- /* parser/parser.nit:4191 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4193 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9855 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4193);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9855);
}
- /* parser/parser.nit:4194 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
- /* parser/parser.nit:4206 */
+ /* parser/parser.nit:9856 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9869 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4207 */
+ /* parser/parser.nit:9870 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4207);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9870);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction87___action[] = "parser::ReduceAction87::(parser::ReduceAction::action)";
-void parser___ReduceAction87___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction203___action[] = "parser::ReduceAction203::(parser::ReduceAction::action)";
+void parser___ReduceAction203___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 = 4212;
- fra.me.meth = LOCATE_parser___ReduceAction87___action;
+ fra.me.line = 9875;
+ fra.me.meth = LOCATE_parser___ReduceAction203___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:4214 */
+ /* parser/parser.nit:9877 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4215 */
+ /* parser/parser.nit:9878 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4216 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4217 */
+ /* parser/parser.nit:9879 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4218 */
+ /* parser/parser.nit:9880 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4219 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4220 */
+ /* parser/parser.nit:9881 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4221 */
+ /* parser/parser.nit:9882 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4222 */
+ /* parser/parser.nit:9883 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4223 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4224 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4225 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4227 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:9884 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9886 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4227);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9886);
}
- /* parser/parser.nit:4229 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9888 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4229);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9888);
}
- /* parser/parser.nit:4231 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9890 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4231);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9890);
}
- /* parser/parser.nit:4233 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9892 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4233);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9892);
}
- /* parser/parser.nit:4235 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9894 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4235);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9894);
}
- /* parser/parser.nit:4236 */
- 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:4238 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9896 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4238);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9896);
}
- /* parser/parser.nit:4239 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[10], fra.me.REG[11], fra.me.REG[3]);
- /* parser/parser.nit:4251 */
+ /* parser/parser.nit:9898 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9898);
+ }
+ /* parser/parser.nit:9899 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9912 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4252 */
+ /* parser/parser.nit:9913 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4252);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9913);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction88___action[] = "parser::ReduceAction88::(parser::ReduceAction::action)";
-void parser___ReduceAction88___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction204___action[] = "parser::ReduceAction204::(parser::ReduceAction::action)";
+void parser___ReduceAction204___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 4257;
- fra.me.meth = LOCATE_parser___ReduceAction88___action;
+ fra.me.line = 9918;
+ fra.me.meth = LOCATE_parser___ReduceAction204___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4259 */
+ /* parser/parser.nit:9920 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4260 */
+ /* parser/parser.nit:9921 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4261 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4262 */
+ /* parser/parser.nit:9922 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4263 */
+ /* parser/parser.nit:9923 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4264 */
+ /* parser/parser.nit:9924 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4265 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4266 */
+ /* parser/parser.nit:9925 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4267 */
+ /* parser/parser.nit:9926 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4268 */
+ /* parser/parser.nit:9927 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4269 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4270 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4271 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4273 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:9928 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9930 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4273);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9930);
}
- /* parser/parser.nit:4275 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:9932 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4275);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9932);
}
- /* parser/parser.nit:4277 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:9934 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4277);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9934);
}
- /* parser/parser.nit:4279 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9936 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4279);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9936);
}
- /* parser/parser.nit:4281 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9938 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4281);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9938);
}
- /* parser/parser.nit:4283 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9940 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4283);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9940);
}
- /* parser/parser.nit:4284 */
- 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:4286 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9942 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4286);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9942);
}
- /* parser/parser.nit:4287 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:4299 */
+ /* parser/parser.nit:9944 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9944);
+ }
+ /* parser/parser.nit:9945 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:9958 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4300 */
+ /* parser/parser.nit:9959 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4300);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9959);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction89___action[] = "parser::ReduceAction89::(parser::ReduceAction::action)";
-void parser___ReduceAction89___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction205___action[] = "parser::ReduceAction205::(parser::ReduceAction::action)";
+void parser___ReduceAction205___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 4305;
- fra.me.meth = LOCATE_parser___ReduceAction89___action;
+ fra.me.line = 9964;
+ fra.me.meth = LOCATE_parser___ReduceAction205___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4307 */
+ /* parser/parser.nit:9966 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4308 */
+ /* parser/parser.nit:9967 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4309 */
+ /* parser/parser.nit:9968 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4310 */
+ /* parser/parser.nit:9969 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4311 */
+ /* parser/parser.nit:9970 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:9971 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4312 */
+ /* parser/parser.nit:9972 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4313 */
+ /* parser/parser.nit:9973 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4314 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4315 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4316 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4317 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4318 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4319 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4321 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4321);
- }
- /* parser/parser.nit:4323 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4323);
- }
- /* parser/parser.nit:4325 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:9975 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4325);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9975);
}
- /* parser/parser.nit:4327 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:9977 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4327);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9977);
}
- /* parser/parser.nit:4329 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9979 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4329);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9979);
}
- /* parser/parser.nit:4330 */
- 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:4332 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:9981 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4332);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9981);
}
- /* parser/parser.nit:4333 */
- 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:4335 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:9983 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4335);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 9983);
}
- /* parser/parser.nit:4336 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:4348 */
+ /* parser/parser.nit:9984 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:9997 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4349 */
+ /* parser/parser.nit:9998 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4349);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9998);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction90___action[] = "parser::ReduceAction90::(parser::ReduceAction::action)";
-void parser___ReduceAction90___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction206___action[] = "parser::ReduceAction206::(parser::ReduceAction::action)";
+void parser___ReduceAction206___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 = 4354;
- fra.me.meth = LOCATE_parser___ReduceAction90___action;
+ fra.me.line = 10003;
+ fra.me.meth = LOCATE_parser___ReduceAction206___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4356 */
+ /* parser/parser.nit:10005 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4357 */
+ /* parser/parser.nit:10006 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4358 */
+ /* parser/parser.nit:10007 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4359 */
+ /* parser/parser.nit:10008 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4360 */
+ /* parser/parser.nit:10009 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10010 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4361 */
+ /* parser/parser.nit:10011 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4362 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4363 */
+ /* parser/parser.nit:10012 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4364 */
+ /* parser/parser.nit:10013 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4365 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4366 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4367 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4368 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4369 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4371 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4371);
- }
- /* parser/parser.nit:4373 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4373);
- }
- /* parser/parser.nit:4375 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10015 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4375);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10015);
}
- /* parser/parser.nit:4377 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10017 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4377);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10017);
}
- /* parser/parser.nit:4379 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10019 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4379);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10019);
}
- /* parser/parser.nit:4381 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10021 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4381);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10021);
}
- /* parser/parser.nit:4382 */
- 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:4384 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10023 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4384);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10023);
}
- /* parser/parser.nit:4385 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4387 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10025 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4387);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10025);
}
- /* parser/parser.nit:4388 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4400 */
+ /* parser/parser.nit:10026 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10039 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4401 */
+ /* parser/parser.nit:10040 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4401);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10040);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction91___action[] = "parser::ReduceAction91::(parser::ReduceAction::action)";
-void parser___ReduceAction91___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction207___action[] = "parser::ReduceAction207::(parser::ReduceAction::action)";
+void parser___ReduceAction207___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 = 4406;
- fra.me.meth = LOCATE_parser___ReduceAction91___action;
+ fra.me.line = 10045;
+ fra.me.meth = LOCATE_parser___ReduceAction207___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4408 */
+ /* parser/parser.nit:10047 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4409 */
+ /* parser/parser.nit:10048 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4410 */
+ /* parser/parser.nit:10049 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4411 */
+ /* parser/parser.nit:10050 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4412 */
+ /* parser/parser.nit:10051 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10052 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4413 */
+ /* parser/parser.nit:10053 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4414 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4415 */
+ /* parser/parser.nit:10054 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4416 */
+ /* parser/parser.nit:10055 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4417 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4418 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4419 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4420 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4422 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4422);
- }
- /* parser/parser.nit:4424 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10057 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4424);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10057);
}
- /* parser/parser.nit:4426 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10059 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4426);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10059);
}
- /* parser/parser.nit:4428 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10061 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4428);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10061);
}
- /* parser/parser.nit:4430 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10063 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4430);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10063);
}
- /* parser/parser.nit:4432 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10065 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4432);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10065);
}
- /* parser/parser.nit:4433 */
- 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:4435 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10067 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4435);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10067);
}
- /* parser/parser.nit:4436 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[5], fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:4448 */
+ /* parser/parser.nit:10068 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10081 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4449 */
+ /* parser/parser.nit:10082 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4449);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10082);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction92___action[] = "parser::ReduceAction92::(parser::ReduceAction::action)";
-void parser___ReduceAction92___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction208___action[] = "parser::ReduceAction208::(parser::ReduceAction::action)";
+void parser___ReduceAction208___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 = 4454;
- fra.me.meth = LOCATE_parser___ReduceAction92___action;
+ fra.me.line = 10087;
+ fra.me.meth = LOCATE_parser___ReduceAction208___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4456 */
+ /* parser/parser.nit:10089 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4457 */
+ /* parser/parser.nit:10090 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4458 */
+ /* parser/parser.nit:10091 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4459 */
+ /* parser/parser.nit:10092 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4460 */
+ /* parser/parser.nit:10093 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10094 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4461 */
+ /* parser/parser.nit:10095 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4462 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4463 */
+ /* parser/parser.nit:10096 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4464 */
+ /* parser/parser.nit:10097 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4465 */
+ /* parser/parser.nit:10098 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4466 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4467 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4468 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4469 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4471 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4471);
- }
- /* parser/parser.nit:4473 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:10100 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4473);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10100);
}
- /* parser/parser.nit:4475 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10102 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4475);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10102);
}
- /* parser/parser.nit:4477 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10104 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4477);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10104);
}
- /* parser/parser.nit:4479 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10106 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4479);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10106);
}
- /* parser/parser.nit:4481 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10108 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4481);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10108);
}
- /* parser/parser.nit:4483 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10110 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4483);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10110);
}
- /* parser/parser.nit:4484 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4486 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10112 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4486);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10112);
}
- /* parser/parser.nit:4487 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4499 */
+ /* parser/parser.nit:10113 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10126 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4500 */
+ /* parser/parser.nit:10127 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4500);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10127);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction93___action[] = "parser::ReduceAction93::(parser::ReduceAction::action)";
-void parser___ReduceAction93___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction209___action[] = "parser::ReduceAction209::(parser::ReduceAction::action)";
+void parser___ReduceAction209___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 = 4505;
- fra.me.meth = LOCATE_parser___ReduceAction93___action;
+ fra.me.line = 10132;
+ fra.me.meth = LOCATE_parser___ReduceAction209___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4507 */
+ /* parser/parser.nit:10134 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4508 */
+ /* parser/parser.nit:10135 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4509 */
+ /* parser/parser.nit:10136 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4510 */
+ /* parser/parser.nit:10137 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4511 */
+ /* parser/parser.nit:10138 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10139 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4512 */
+ /* parser/parser.nit:10140 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4513 */
+ /* parser/parser.nit:10141 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4514 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4515 */
+ /* parser/parser.nit:10142 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4516 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4517 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4518 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4519 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4520 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4522 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4522);
- }
- /* parser/parser.nit:4524 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4524);
- }
- /* parser/parser.nit:4526 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10144 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4526);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10144);
}
- /* parser/parser.nit:4528 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10146 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4528);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10146);
}
- /* parser/parser.nit:4530 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10148 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4530);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10148);
}
- /* parser/parser.nit:4531 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
- fra.me.REG[11] = fra.me.REG[6];
- /* parser/parser.nit:4533 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10150 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4533);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10150);
}
- /* parser/parser.nit:4535 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10152 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4535);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10152);
}
- /* parser/parser.nit:4536 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4538 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10154 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4538);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10154);
}
- /* parser/parser.nit:4539 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[5], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4551 */
+ /* parser/parser.nit:10155 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10168 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4552 */
+ /* parser/parser.nit:10169 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4552);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10169);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction94___action[] = "parser::ReduceAction94::(parser::ReduceAction::action)";
-void parser___ReduceAction94___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+static const char LOCATE_parser___ReduceAction210___action[] = "parser::ReduceAction210::(parser::ReduceAction::action)";
+void parser___ReduceAction210___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 = 4557;
- fra.me.meth = LOCATE_parser___ReduceAction94___action;
+ fra.me.line = 10174;
+ fra.me.meth = LOCATE_parser___ReduceAction210___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 15;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
- fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4559 */
+ /* parser/parser.nit:10176 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4560 */
+ /* parser/parser.nit:10177 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4561 */
+ /* parser/parser.nit:10178 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10179 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4562 */
+ /* parser/parser.nit:10180 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4563 */
+ /* parser/parser.nit:10181 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4564 */
+ /* parser/parser.nit:10182 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4565 */
+ /* parser/parser.nit:10183 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4566 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4567 */
+ /* parser/parser.nit:10184 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4568 */
+ /* parser/parser.nit:10185 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4569 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4570 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4571 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4572 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4573 */
- fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4575 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4575);
- }
- /* parser/parser.nit:4577 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4577);
- }
- /* parser/parser.nit:4579 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10187 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4579);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10187);
}
- /* parser/parser.nit:4581 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10189 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4581);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10189);
}
- /* parser/parser.nit:4583 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10191 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4583);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10191);
}
- /* parser/parser.nit:4585 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10193 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4585);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10193);
}
- /* parser/parser.nit:4586 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
- fra.me.REG[12] = fra.me.REG[6];
- /* parser/parser.nit:4588 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10195 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4588);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10195);
}
- /* parser/parser.nit:4590 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10197 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4590);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10197);
}
- /* parser/parser.nit:4591 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
- fra.me.REG[14] = fra.me.REG[4];
- /* parser/parser.nit:4593 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10199 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4593);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10199);
}
- /* parser/parser.nit:4594 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[5], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
- /* parser/parser.nit:4606 */
+ /* parser/parser.nit:10200 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10213 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4607 */
+ /* parser/parser.nit:10214 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4607);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10214);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction95___action[] = "parser::ReduceAction95::(parser::ReduceAction::action)";
-void parser___ReduceAction95___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[12];} fra;
+static const char LOCATE_parser___ReduceAction211___action[] = "parser::ReduceAction211::(parser::ReduceAction::action)";
+void parser___ReduceAction211___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 = 4612;
- fra.me.meth = LOCATE_parser___ReduceAction95___action;
+ fra.me.line = 10219;
+ fra.me.meth = LOCATE_parser___ReduceAction211___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 13;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4614 */
+ /* parser/parser.nit:10221 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4615 */
+ /* parser/parser.nit:10222 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4616 */
+ /* parser/parser.nit:10223 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4617 */
+ /* parser/parser.nit:10224 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4618 */
+ /* parser/parser.nit:10225 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10226 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4619 */
+ /* parser/parser.nit:10227 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4620 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4621 */
+ /* parser/parser.nit:10228 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4622 */
+ /* parser/parser.nit:10229 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4623 */
+ /* parser/parser.nit:10230 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4624 */
- fra.me.REG[10] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4625 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4626 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4628 */
+ /* parser/parser.nit:10232 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4628);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10232);
}
- /* parser/parser.nit:4630 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10234 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4630);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10234);
}
- /* parser/parser.nit:4632 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10236 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4632);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10236);
}
- /* parser/parser.nit:4634 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10238 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4634);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10238);
}
- /* parser/parser.nit:4636 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10240 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4636);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10240);
}
- /* parser/parser.nit:4637 */
- 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:4639 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10242 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4639);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10242);
}
- /* parser/parser.nit:4640 */
- 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:4642 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10244 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4642);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10244);
}
- /* parser/parser.nit:4643 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[11], fra.me.REG[12], fra.me.REG[3]);
- /* parser/parser.nit:4655 */
+ /* parser/parser.nit:10245 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10258 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4656 */
+ /* parser/parser.nit:10259 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4656);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10259);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction96___action[] = "parser::ReduceAction96::(parser::ReduceAction::action)";
-void parser___ReduceAction96___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction212___action[] = "parser::ReduceAction212::(parser::ReduceAction::action)";
+void parser___ReduceAction212___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 4661;
- fra.me.meth = LOCATE_parser___ReduceAction96___action;
+ fra.me.line = 10264;
+ fra.me.meth = LOCATE_parser___ReduceAction212___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4663 */
+ /* parser/parser.nit:10266 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4664 */
+ /* parser/parser.nit:10267 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4665 */
+ /* parser/parser.nit:10268 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4666 */
+ /* parser/parser.nit:10269 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4667 */
+ /* parser/parser.nit:10270 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10271 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4668 */
+ /* parser/parser.nit:10272 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4669 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4670 */
+ /* parser/parser.nit:10273 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4671 */
+ /* parser/parser.nit:10274 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4672 */
+ /* parser/parser.nit:10275 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4673 */
+ /* parser/parser.nit:10276 */
fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4674 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4675 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4676 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4678 */
+ /* parser/parser.nit:10278 */
REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4678);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10278);
}
- /* parser/parser.nit:4680 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:10280 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4680);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10280);
}
- /* parser/parser.nit:4682 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10282 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4682);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10282);
}
- /* parser/parser.nit:4684 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10284 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4684);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10284);
}
- /* parser/parser.nit:4686 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10286 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4686);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10286);
}
- /* parser/parser.nit:4688 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10288 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4688);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10288);
}
- /* parser/parser.nit:4689 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
- fra.me.REG[12] = fra.me.REG[5];
- /* parser/parser.nit:4691 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10290 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4691);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10290);
}
- /* parser/parser.nit:4692 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4694 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10292 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4694);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10292);
}
- /* parser/parser.nit:4695 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___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], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4707 */
+ /* parser/parser.nit:10293 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10306 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4708 */
+ /* parser/parser.nit:10307 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4708);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10307);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction97___action[] = "parser::ReduceAction97::(parser::ReduceAction::action)";
-void parser___ReduceAction97___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction213___action[] = "parser::ReduceAction213::(parser::ReduceAction::action)";
+void parser___ReduceAction213___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 = 4713;
- fra.me.meth = LOCATE_parser___ReduceAction97___action;
+ fra.me.line = 10312;
+ fra.me.meth = LOCATE_parser___ReduceAction213___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4715 */
+ /* parser/parser.nit:10314 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4716 */
+ /* parser/parser.nit:10315 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4717 */
+ /* parser/parser.nit:10316 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4718 */
+ /* parser/parser.nit:10317 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4719 */
+ /* parser/parser.nit:10318 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10319 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4720 */
+ /* parser/parser.nit:10320 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4721 */
+ /* parser/parser.nit:10321 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4722 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4723 */
+ /* parser/parser.nit:10322 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4724 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4725 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4726 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4727 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4728 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4730 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4730);
- }
- /* parser/parser.nit:4732 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4732);
- }
- /* parser/parser.nit:4734 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10324 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4734);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10324);
}
- /* parser/parser.nit:4736 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10326 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4736);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10326);
}
- /* parser/parser.nit:4738 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10328 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4738);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10328);
}
- /* parser/parser.nit:4739 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[6]);
- fra.me.REG[11] = fra.me.REG[6];
- /* parser/parser.nit:4741 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10330 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4741);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10330);
}
- /* parser/parser.nit:4742 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
- fra.me.REG[12] = fra.me.REG[5];
- /* parser/parser.nit:4744 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10332 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4744);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10332);
}
- /* parser/parser.nit:4745 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4747 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10334 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4747);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10334);
}
- /* parser/parser.nit:4748 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], NIT_NULL, fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4760 */
+ /* parser/parser.nit:10335 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10348 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4761 */
+ /* parser/parser.nit:10349 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4761);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10349);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction98___action[] = "parser::ReduceAction98::(parser::ReduceAction::action)";
-void parser___ReduceAction98___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+static const char LOCATE_parser___ReduceAction214___action[] = "parser::ReduceAction214::(parser::ReduceAction::action)";
+void parser___ReduceAction214___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 = 4766;
- fra.me.meth = LOCATE_parser___ReduceAction98___action;
+ fra.me.line = 10354;
+ fra.me.meth = LOCATE_parser___ReduceAction214___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 15;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
- fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4768 */
+ /* parser/parser.nit:10356 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4769 */
+ /* parser/parser.nit:10357 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4770 */
+ /* parser/parser.nit:10358 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10359 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4771 */
+ /* parser/parser.nit:10360 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4772 */
+ /* parser/parser.nit:10361 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4773 */
+ /* parser/parser.nit:10362 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4774 */
+ /* parser/parser.nit:10363 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4775 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4776 */
+ /* parser/parser.nit:10364 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4777 */
+ /* parser/parser.nit:10365 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4778 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4779 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4780 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4781 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4782 */
- fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4784 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4784);
- }
- /* parser/parser.nit:4786 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4786);
- }
- /* parser/parser.nit:4788 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10367 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4788);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10367);
}
- /* parser/parser.nit:4790 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10369 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4790);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10369);
}
- /* parser/parser.nit:4792 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10371 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4792);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10371);
}
- /* parser/parser.nit:4794 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10373 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4794);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10373);
}
- /* parser/parser.nit:4795 */
- fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[6]);
- fra.me.REG[12] = fra.me.REG[6];
- /* parser/parser.nit:4797 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10375 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4797);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10375);
}
- /* parser/parser.nit:4798 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
- fra.me.REG[13] = fra.me.REG[5];
- /* parser/parser.nit:4800 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10377 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4800);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10377);
}
- /* parser/parser.nit:4801 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
- fra.me.REG[14] = fra.me.REG[4];
- /* parser/parser.nit:4803 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10379 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4803);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10379);
}
- /* parser/parser.nit:4804 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], NIT_NULL, fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
- /* parser/parser.nit:4816 */
+ /* parser/parser.nit:10380 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10393 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4817 */
+ /* parser/parser.nit:10394 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4817);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10394);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction99___action[] = "parser::ReduceAction99::(parser::ReduceAction::action)";
-void parser___ReduceAction99___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[13];} fra;
+static const char LOCATE_parser___ReduceAction215___action[] = "parser::ReduceAction215::(parser::ReduceAction::action)";
+void parser___ReduceAction215___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 = 4822;
- fra.me.meth = LOCATE_parser___ReduceAction99___action;
+ fra.me.line = 10399;
+ fra.me.meth = LOCATE_parser___ReduceAction215___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 14;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4824 */
+ /* parser/parser.nit:10401 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4825 */
+ /* parser/parser.nit:10402 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4826 */
+ /* parser/parser.nit:10403 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4827 */
+ /* parser/parser.nit:10404 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4828 */
+ /* parser/parser.nit:10405 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10406 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4829 */
+ /* parser/parser.nit:10407 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4830 */
+ /* parser/parser.nit:10408 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4831 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4832 */
+ /* parser/parser.nit:10409 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4833 */
+ /* parser/parser.nit:10410 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4834 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4835 */
- fra.me.REG[11] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4836 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4837 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4839 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4839);
- }
- /* parser/parser.nit:4841 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10412 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4841);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10412);
}
- /* parser/parser.nit:4843 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10414 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4843);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10414);
}
- /* parser/parser.nit:4845 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10416 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4845);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10416);
}
- /* parser/parser.nit:4847 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10418 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4847);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10418);
}
- /* parser/parser.nit:4849 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10420 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4849);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10420);
}
- /* parser/parser.nit:4850 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[5]);
- fra.me.REG[12] = fra.me.REG[5];
- /* parser/parser.nit:4852 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10422 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4852);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10422);
}
- /* parser/parser.nit:4853 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[4]);
- fra.me.REG[13] = fra.me.REG[4];
- /* parser/parser.nit:4855 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10424 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4855);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10424);
}
- /* parser/parser.nit:4856 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[11], fra.me.REG[6], fra.me.REG[12], fra.me.REG[13], fra.me.REG[3]);
- /* parser/parser.nit:4868 */
+ /* parser/parser.nit:10425 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10438 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4869 */
+ /* parser/parser.nit:10439 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4869);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10439);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction100___action[] = "parser::ReduceAction100::(parser::ReduceAction::action)";
-void parser___ReduceAction100___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+static const char LOCATE_parser___ReduceAction216___action[] = "parser::ReduceAction216::(parser::ReduceAction::action)";
+void parser___ReduceAction216___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 4874;
- fra.me.meth = LOCATE_parser___ReduceAction100___action;
+ fra.me.line = 10444;
+ fra.me.meth = LOCATE_parser___ReduceAction216___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 15;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
- fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4876 */
+ /* parser/parser.nit:10446 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4877 */
+ /* parser/parser.nit:10447 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4878 */
+ /* parser/parser.nit:10448 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4879 */
+ /* parser/parser.nit:10449 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4880 */
+ /* parser/parser.nit:10450 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10451 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4881 */
+ /* parser/parser.nit:10452 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4882 */
+ /* parser/parser.nit:10453 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4883 */
+ /* parser/parser.nit:10454 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4884 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4885 */
+ /* parser/parser.nit:10455 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4886 */
+ /* parser/parser.nit:10456 */
fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4887 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4888 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4889 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4890 */
- fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4892 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4892);
- }
- /* parser/parser.nit:4894 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:10458 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4894);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10458);
}
- /* parser/parser.nit:4896 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10460 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4896);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10460);
}
- /* parser/parser.nit:4898 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10462 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4898);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10462);
}
- /* parser/parser.nit:4900 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10464 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4900);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10464);
}
- /* parser/parser.nit:4902 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10466 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4902);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10466);
}
- /* parser/parser.nit:4904 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10468 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4904);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10468);
}
- /* parser/parser.nit:4905 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
- fra.me.REG[13] = fra.me.REG[5];
- /* parser/parser.nit:4907 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10470 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4907);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10470);
}
- /* parser/parser.nit:4908 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
- fra.me.REG[14] = fra.me.REG[4];
- /* parser/parser.nit:4910 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10472 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4910);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10472);
}
- /* parser/parser.nit:4911 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[12], fra.me.REG[6], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
- /* parser/parser.nit:4923 */
+ /* parser/parser.nit:10473 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10486 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4924 */
+ /* parser/parser.nit:10487 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4924);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10487);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction101___action[] = "parser::ReduceAction101::(parser::ReduceAction::action)";
-void parser___ReduceAction101___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[14];} fra;
+static const char LOCATE_parser___ReduceAction217___action[] = "parser::ReduceAction217::(parser::ReduceAction::action)";
+void parser___ReduceAction217___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 = 4929;
- fra.me.meth = LOCATE_parser___ReduceAction101___action;
+ fra.me.line = 10492;
+ fra.me.meth = LOCATE_parser___ReduceAction217___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 15;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
- fra.me.REG[14] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4931 */
+ /* parser/parser.nit:10494 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4932 */
+ /* parser/parser.nit:10495 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4933 */
+ /* parser/parser.nit:10496 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4934 */
+ /* parser/parser.nit:10497 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4935 */
+ /* parser/parser.nit:10498 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10499 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4936 */
+ /* parser/parser.nit:10500 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4937 */
+ /* parser/parser.nit:10501 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4938 */
+ /* parser/parser.nit:10502 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4939 */
+ /* parser/parser.nit:10503 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4940 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4941 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4942 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4943 */
- fra.me.REG[12] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4944 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4945 */
- fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:4947 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4947);
- }
- /* parser/parser.nit:4949 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4949);
- }
- /* parser/parser.nit:4951 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10505 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4951);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10505);
}
- /* parser/parser.nit:4953 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10507 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4953);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10507);
}
- /* parser/parser.nit:4955 */
- REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10509 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4955);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10509);
}
- /* parser/parser.nit:4956 */
- fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[7]);
- fra.me.REG[12] = fra.me.REG[7];
- /* parser/parser.nit:4958 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10511 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4958);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10511);
}
- /* parser/parser.nit:4960 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10513 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4960);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10513);
}
- /* parser/parser.nit:4961 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[5]);
- fra.me.REG[13] = fra.me.REG[5];
- /* parser/parser.nit:4963 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10515 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4963);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10515);
}
- /* parser/parser.nit:4964 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[4]);
- fra.me.REG[14] = fra.me.REG[4];
- /* parser/parser.nit:4966 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10517 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 4966);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10517);
}
- /* parser/parser.nit:4967 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], NIT_NULL, fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[12], fra.me.REG[6], fra.me.REG[13], fra.me.REG[14], fra.me.REG[3]);
- /* parser/parser.nit:4979 */
+ /* parser/parser.nit:10518 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10531 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:4980 */
+ /* parser/parser.nit:10532 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4980);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10532);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction102___action[] = "parser::ReduceAction102::(parser::ReduceAction::action)";
-void parser___ReduceAction102___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
+static const char LOCATE_parser___ReduceAction218___action[] = "parser::ReduceAction218::(parser::ReduceAction::action)";
+void parser___ReduceAction218___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 4985;
- fra.me.meth = LOCATE_parser___ReduceAction102___action;
+ fra.me.line = 10537;
+ fra.me.meth = LOCATE_parser___ReduceAction218___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 16;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
- fra.me.REG[12] = NIT_NULL;
- fra.me.REG[13] = NIT_NULL;
- fra.me.REG[14] = NIT_NULL;
- fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:4987 */
+ /* parser/parser.nit:10539 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:4988 */
+ /* parser/parser.nit:10540 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4989 */
+ /* parser/parser.nit:10541 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4990 */
+ /* parser/parser.nit:10542 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4991 */
+ /* parser/parser.nit:10543 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10544 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4992 */
+ /* parser/parser.nit:10545 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4993 */
+ /* parser/parser.nit:10546 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4994 */
+ /* parser/parser.nit:10547 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4995 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4996 */
+ /* parser/parser.nit:10548 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4997 */
+ /* parser/parser.nit:10549 */
fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4998 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:4999 */
- fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5000 */
- fra.me.REG[13] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:5001 */
- fra.me.REG[14] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:5002 */
- fra.me.REG[15] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:5004 */
- REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5004);
- }
- /* parser/parser.nit:5006 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5006);
- }
- /* parser/parser.nit:5008 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:10551 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5008);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10551);
}
- /* parser/parser.nit:5010 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AClasskind, ID_parser___parser_nodes___AClasskind)) /*cast nullable AClasskind*/;
+ /* parser/parser.nit:10553 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5010);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10553);
}
- /* parser/parser.nit:5012 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10555 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5012);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10555);
}
- /* parser/parser.nit:5014 */
- REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10557 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5014);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10557);
}
- /* parser/parser.nit:5015 */
- fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[7]);
- fra.me.REG[13] = fra.me.REG[7];
- /* parser/parser.nit:5017 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:10559 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5017);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10559);
}
- /* parser/parser.nit:5019 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10561 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5019);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10561);
}
- /* parser/parser.nit:5020 */
- fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[14], fra.me.REG[5]);
- fra.me.REG[14] = fra.me.REG[5];
- /* parser/parser.nit:5022 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10563 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5022);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10563);
}
- /* parser/parser.nit:5023 */
- fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[15], fra.me.REG[4]);
- fra.me.REG[15] = fra.me.REG[4];
- /* parser/parser.nit:5025 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:10565 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5025);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10565);
}
- /* parser/parser.nit:5026 */
- fra.me.REG[3] = NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[12], fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[13], fra.me.REG[6], fra.me.REG[14], fra.me.REG[15], fra.me.REG[3]);
- /* parser/parser.nit:5038 */
+ /* parser/parser.nit:10566 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10579 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5039 */
+ /* parser/parser.nit:10580 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 10580);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction103___action[] = "parser::ReduceAction103::(parser::ReduceAction::action)";
-void parser___ReduceAction103___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction219___action[] = "parser::ReduceAction219::(parser::ReduceAction::action)";
+void parser___ReduceAction219___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5044;
- fra.me.meth = LOCATE_parser___ReduceAction103___action;
+ fra.me.line = 10585;
+ fra.me.meth = LOCATE_parser___ReduceAction219___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:5046 */
+ /* parser/parser.nit:10587 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5047 */
+ /* parser/parser.nit:10588 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5049 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwclass, ID_parser___parser_nodes___TKwclass)) /*cast nullable TKwclass*/;
+ /* parser/parser.nit:10589 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10590 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10591 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10592 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10593 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10594 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10595 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10596 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10597 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10599 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5049);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10599);
}
- /* parser/parser.nit:5050 */
- fra.me.REG[3] = NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[3]);
- /* parser/parser.nit:5053 */
+ /* parser/parser.nit:10601 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10601);
+ }
+ /* parser/parser.nit:10603 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10603);
+ }
+ /* parser/parser.nit:10605 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10605);
+ }
+ /* parser/parser.nit:10607 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10607);
+ }
+ /* parser/parser.nit:10609 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10609);
+ }
+ /* parser/parser.nit:10611 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10611);
+ }
+ /* parser/parser.nit:10613 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10613);
+ }
+ /* parser/parser.nit:10614 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10627 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5054 */
+ /* parser/parser.nit:10628 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5054);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10628);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction104___action[] = "parser::ReduceAction104::(parser::ReduceAction::action)";
-void parser___ReduceAction104___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction220___action[] = "parser::ReduceAction220::(parser::ReduceAction::action)";
+void parser___ReduceAction220___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5059;
- fra.me.meth = LOCATE_parser___ReduceAction104___action;
+ fra.me.line = 10633;
+ fra.me.meth = LOCATE_parser___ReduceAction220___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 12;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5061 */
+ /* parser/parser.nit:10635 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5062 */
+ /* parser/parser.nit:10636 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5063 */
+ /* parser/parser.nit:10637 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5065 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwabstract, ID_parser___parser_nodes___TKwabstract)) /*cast nullable TKwabstract*/;
+ /* parser/parser.nit:10638 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10639 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10640 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10641 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10642 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10643 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10644 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10645 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10646 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10648 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5065);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10648);
}
- /* parser/parser.nit:5067 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwclass, ID_parser___parser_nodes___TKwclass)) /*cast nullable TKwclass*/;
+ /* parser/parser.nit:10650 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5067);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10650);
}
- /* parser/parser.nit:5068 */
- fra.me.REG[3] = NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:5072 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5073 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:10652 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5073);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10652);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction105___action[] = "parser::ReduceAction105::(parser::ReduceAction::action)";
-void parser___ReduceAction105___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 = 5078;
- fra.me.meth = LOCATE_parser___ReduceAction105___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:5080 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5081 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5083 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwinterface, ID_parser___parser_nodes___TKwinterface)) /*cast nullable TKwinterface*/;
+ /* parser/parser.nit:10654 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5083);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10654);
}
- /* parser/parser.nit:5084 */
- fra.me.REG[3] = NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[3]);
- /* parser/parser.nit:5087 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5088 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:10656 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5088);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10656);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction106___action[] = "parser::ReduceAction106::(parser::ReduceAction::action)";
-void parser___ReduceAction106___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 = 5093;
- fra.me.meth = LOCATE_parser___ReduceAction106___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:5095 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5096 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5098 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwenum, ID_parser___parser_nodes___TKwenum)) /*cast nullable TKwenum*/;
+ /* parser/parser.nit:10658 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5098);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10658);
}
- /* parser/parser.nit:5099 */
- fra.me.REG[3] = NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[3]);
- /* parser/parser.nit:5102 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5103 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:10660 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5103);
- }
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction107___action[] = "parser::ReduceAction107::(parser::ReduceAction::action)";
-void parser___ReduceAction107___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 = 5108;
- fra.me.meth = LOCATE_parser___ReduceAction107___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:5110 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5111 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5113 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwextern, ID_parser___parser_nodes___TKwextern)) /*cast nullable TKwextern*/;
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10660);
+ }
+ /* parser/parser.nit:10662 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5113);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10662);
}
- /* parser/parser.nit:5114 */
- fra.me.REG[3] = NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[3]);
- /* parser/parser.nit:5117 */
+ /* parser/parser.nit:10664 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10664);
+ }
+ /* parser/parser.nit:10665 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:10678 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5118 */
+ /* parser/parser.nit:10679 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5118);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10679);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction108___action[] = "parser::ReduceAction108::(parser::ReduceAction::action)";
-void parser___ReduceAction108___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction221___action[] = "parser::ReduceAction221::(parser::ReduceAction::action)";
+void parser___ReduceAction221___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5123;
- fra.me.meth = LOCATE_parser___ReduceAction108___action;
+ fra.me.line = 10684;
+ fra.me.meth = LOCATE_parser___ReduceAction221___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:5125 */
+ /* parser/parser.nit:10686 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5126 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5127 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5128 */
+ /* parser/parser.nit:10687 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5129 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5130 */
+ /* parser/parser.nit:10688 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5131 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:5133 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:10689 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10690 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10692 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10692);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:10694 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:5134 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10694);
}
- /* parser/parser.nit:5136 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:5137 */
+ /* parser/parser.nit:10696 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10696);
+ }
+ /* parser/parser.nit:10698 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10698);
+ }
+ /* parser/parser.nit:10699 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10712 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:10713 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5137);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10713);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction109___action[] = "parser::ReduceAction109::(parser::ReduceAction::action)";
-void parser___ReduceAction109___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction222___action[] = "parser::ReduceAction222::(parser::ReduceAction::action)";
+void parser___ReduceAction222___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5142;
- fra.me.meth = LOCATE_parser___ReduceAction109___action;
+ fra.me.line = 10718;
+ fra.me.meth = LOCATE_parser___ReduceAction222___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:5144 */
+ /* parser/parser.nit:10720 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5145 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5146 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5147 */
+ /* parser/parser.nit:10721 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5148 */
+ /* parser/parser.nit:10722 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5149 */
+ /* parser/parser.nit:10723 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5150 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5151 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:5154 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:10724 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10725 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10727 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5154);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10727);
}
- /* parser/parser.nit:5155 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:10729 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10729);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:10731 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:5156 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10731);
}
- /* parser/parser.nit:5158 */
- 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:5159 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:5160 */
+ /* parser/parser.nit:10733 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10733);
+ }
+ /* parser/parser.nit:10735 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10735);
+ }
+ /* parser/parser.nit:10736 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10749 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:10750 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5160);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10750);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction110___action[] = "parser::ReduceAction110::(parser::ReduceAction::action)";
-void parser___ReduceAction110___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction223___action[] = "parser::ReduceAction223::(parser::ReduceAction::action)";
+void parser___ReduceAction223___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 = 5165;
- fra.me.meth = LOCATE_parser___ReduceAction110___action;
+ fra.me.line = 10755;
+ fra.me.meth = LOCATE_parser___ReduceAction223___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:5167 */
+ /* parser/parser.nit:10757 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5168 */
+ /* parser/parser.nit:10758 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5169 */
+ /* parser/parser.nit:10759 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5170 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5172 */
+ /* parser/parser.nit:10760 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10761 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10762 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10764 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10764);
+ }
+ /* parser/parser.nit:10766 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10766);
+ }
+ /* parser/parser.nit:10768 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10768);
+ }
+ /* parser/parser.nit:10770 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10770);
+ }
+ /* parser/parser.nit:10772 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10772);
+ }
+ /* parser/parser.nit:10773 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10786 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5173 */
+ /* parser/parser.nit:10787 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5173);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10787);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction111___action[] = "parser::ReduceAction111::(parser::ReduceAction::action)";
-void parser___ReduceAction111___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction224___action[] = "parser::ReduceAction224::(parser::ReduceAction::action)";
+void parser___ReduceAction224___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 = 5178;
- fra.me.meth = LOCATE_parser___ReduceAction111___action;
+ fra.me.line = 10792;
+ fra.me.meth = LOCATE_parser___ReduceAction224___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:5180 */
+ /* parser/parser.nit:10794 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5181 */
+ /* parser/parser.nit:10795 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5183 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10796 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10797 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10798 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10799 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10800 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10802 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5183);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10802);
}
- /* parser/parser.nit:5184 */
- fra.me.REG[3] = NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:5188 */
+ /* parser/parser.nit:10804 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10804);
+ }
+ /* parser/parser.nit:10806 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10806);
+ }
+ /* parser/parser.nit:10808 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10808);
+ }
+ /* parser/parser.nit:10810 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10810);
+ }
+ /* parser/parser.nit:10812 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10812);
+ }
+ /* parser/parser.nit:10813 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10826 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5189 */
+ /* parser/parser.nit:10827 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5189);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10827);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction112___action[] = "parser::ReduceAction112::(parser::ReduceAction::action)";
-void parser___ReduceAction112___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction225___action[] = "parser::ReduceAction225::(parser::ReduceAction::action)";
+void parser___ReduceAction225___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 = 5194;
- fra.me.meth = LOCATE_parser___ReduceAction112___action;
+ fra.me.line = 10832;
+ fra.me.meth = LOCATE_parser___ReduceAction225___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:5196 */
+ /* parser/parser.nit:10834 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5197 */
+ /* parser/parser.nit:10835 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5198 */
+ /* parser/parser.nit:10836 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5200 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:10837 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10838 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10839 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10841 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5200);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10841);
}
- /* parser/parser.nit:5202 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:10843 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5202);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10843);
}
- /* parser/parser.nit:5203 */
- fra.me.REG[3] = NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:5207 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5208 */
+ /* parser/parser.nit:10845 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10845);
+ }
+ /* parser/parser.nit:10847 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10847);
+ }
+ /* parser/parser.nit:10849 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10849);
+ }
+ /* parser/parser.nit:10850 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10863 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:10864 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5208);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10864);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction113___action[] = "parser::ReduceAction113::(parser::ReduceAction::action)";
-void parser___ReduceAction113___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction226___action[] = "parser::ReduceAction226::(parser::ReduceAction::action)";
+void parser___ReduceAction226___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 = 5213;
- fra.me.meth = LOCATE_parser___ReduceAction113___action;
+ fra.me.line = 10869;
+ fra.me.meth = LOCATE_parser___ReduceAction226___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:5215 */
+ /* parser/parser.nit:10871 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5216 */
+ /* parser/parser.nit:10872 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5217 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5218 */
+ /* parser/parser.nit:10873 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5219 */
+ /* parser/parser.nit:10874 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5221 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwspecial, ID_parser___parser_nodes___TKwspecial)) /*cast nullable TKwspecial*/;
+ /* parser/parser.nit:10875 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10876 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10877 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10879 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5221);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10879);
}
- /* parser/parser.nit:5223 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:10881 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5223);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10881);
}
- /* parser/parser.nit:5224 */
- fra.me.REG[3] = NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:5229 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5230 */
+ /* parser/parser.nit:10883 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10883);
+ }
+ /* parser/parser.nit:10885 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10885);
+ }
+ /* parser/parser.nit:10887 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10887);
+ }
+ /* parser/parser.nit:10889 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10889);
+ }
+ /* parser/parser.nit:10890 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10903 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:10904 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5230);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10904);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction114___action[] = "parser::ReduceAction114::(parser::ReduceAction::action)";
-void parser___ReduceAction114___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction227___action[] = "parser::ReduceAction227::(parser::ReduceAction::action)";
+void parser___ReduceAction227___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 = 5235;
- fra.me.meth = LOCATE_parser___ReduceAction114___action;
+ fra.me.line = 10909;
+ fra.me.meth = LOCATE_parser___ReduceAction227___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:5237 */
+ /* parser/parser.nit:10911 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5238 */
+ /* parser/parser.nit:10912 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5239 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5240 */
+ /* parser/parser.nit:10913 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5241 */
+ /* parser/parser.nit:10914 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5243 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
+ /* parser/parser.nit:10915 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10916 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10917 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10919 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5243);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10919);
}
- /* parser/parser.nit:5245 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:10921 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5245);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10921);
}
- /* parser/parser.nit:5246 */
- fra.me.REG[3] = NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:5251 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5252 */
+ /* parser/parser.nit:10923 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10923);
+ }
+ /* parser/parser.nit:10925 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10925);
+ }
+ /* parser/parser.nit:10927 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10927);
+ }
+ /* parser/parser.nit:10929 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10929);
+ }
+ /* parser/parser.nit:10930 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10943 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:10944 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5252);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10944);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction115___action[] = "parser::ReduceAction115::(parser::ReduceAction::action)";
-void parser___ReduceAction115___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction228___action[] = "parser::ReduceAction228::(parser::ReduceAction::action)";
+void parser___ReduceAction228___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 = 5257;
- fra.me.meth = LOCATE_parser___ReduceAction115___action;
+ fra.me.line = 10949;
+ fra.me.meth = LOCATE_parser___ReduceAction228___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[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:5259 */
+ /* parser/parser.nit:10951 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5260 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5261 */
+ /* parser/parser.nit:10952 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5263 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5264 */
+ /* parser/parser.nit:10953 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10954 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10955 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10956 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10957 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10958 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:10960 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10960);
+ }
+ /* parser/parser.nit:10962 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10962);
+ }
+ /* parser/parser.nit:10964 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10964);
+ }
+ /* parser/parser.nit:10966 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10966);
+ }
+ /* parser/parser.nit:10968 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10968);
+ }
+ /* parser/parser.nit:10970 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10970);
+ }
+ /* parser/parser.nit:10972 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 10972);
+ }
+ /* parser/parser.nit:10973 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___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, NIT_NULL);
+ /* parser/parser.nit:10986 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:10987 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5264);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10987);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction116___action[] = "parser::ReduceAction116::(parser::ReduceAction::action)";
-void parser___ReduceAction116___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction229___action[] = "parser::ReduceAction229::(parser::ReduceAction::action)";
+void parser___ReduceAction229___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 = 5269;
- fra.me.meth = LOCATE_parser___ReduceAction116___action;
+ fra.me.line = 10992;
+ fra.me.meth = LOCATE_parser___ReduceAction229___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:5271 */
+ /* parser/parser.nit:10994 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5272 */
+ /* parser/parser.nit:10995 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5273 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5274 */
+ /* parser/parser.nit:10996 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5275 */
+ /* parser/parser.nit:10997 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5276 */
+ /* parser/parser.nit:10998 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5277 */
+ /* parser/parser.nit:10999 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5278 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5280 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5280);
- }
- /* parser/parser.nit:5282 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11001 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5282);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11001);
}
- /* parser/parser.nit:5284 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11003 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5284);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11003);
}
- /* parser/parser.nit:5286 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11005 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5286);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11005);
}
- /* parser/parser.nit:5288 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11007 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5288);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11007);
}
- /* parser/parser.nit:5290 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:11009 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5290);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11009);
}
- /* parser/parser.nit:5291 */
- fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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:5300 */
+ /* parser/parser.nit:11010 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11023 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5301 */
+ /* parser/parser.nit:11024 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5301);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11024);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction117___action[] = "parser::ReduceAction117::(parser::ReduceAction::action)";
-void parser___ReduceAction117___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction230___action[] = "parser::ReduceAction230::(parser::ReduceAction::action)";
+void parser___ReduceAction230___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 = 5306;
- fra.me.meth = LOCATE_parser___ReduceAction117___action;
+ fra.me.line = 11029;
+ fra.me.meth = LOCATE_parser___ReduceAction230___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5308 */
+ /* parser/parser.nit:11031 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5309 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5310 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5311 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5312 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5313 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5314 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5315 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5316 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5318 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5318);
- }
- /* parser/parser.nit:5320 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11032 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11033 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11034 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11035 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11036 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11037 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11039 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5320);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11039);
}
- /* parser/parser.nit:5322 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11041 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5322);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11041);
}
- /* parser/parser.nit:5324 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11043 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5324);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11043);
}
- /* parser/parser.nit:5326 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11045 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5326);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11045);
}
- /* parser/parser.nit:5328 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11047 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5328);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11047);
}
- /* parser/parser.nit:5330 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:11049 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5330);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11049);
}
- /* parser/parser.nit:5331 */
- fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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:5340 */
+ /* parser/parser.nit:11050 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11063 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5341 */
+ /* parser/parser.nit:11064 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5341);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11064);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction118___action[] = "parser::ReduceAction118::(parser::ReduceAction::action)";
-void parser___ReduceAction118___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction231___action[] = "parser::ReduceAction231::(parser::ReduceAction::action)";
+void parser___ReduceAction231___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 = 5346;
- fra.me.meth = LOCATE_parser___ReduceAction118___action;
+ fra.me.line = 11069;
+ fra.me.meth = LOCATE_parser___ReduceAction231___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5348 */
+ /* parser/parser.nit:11071 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5349 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5350 */
+ /* parser/parser.nit:11072 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5351 */
+ /* parser/parser.nit:11073 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5352 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5353 */
+ /* parser/parser.nit:11074 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5354 */
+ /* parser/parser.nit:11075 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5355 */
+ /* parser/parser.nit:11076 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5356 */
+ /* parser/parser.nit:11077 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5358 */
+ /* parser/parser.nit:11079 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5358);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11079);
}
- /* parser/parser.nit:5360 */
+ /* parser/parser.nit:11081 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5360);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11081);
}
- /* parser/parser.nit:5362 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11083 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5362);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11083);
}
- /* parser/parser.nit:5364 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11085 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5364);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11085);
}
- /* parser/parser.nit:5366 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11087 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5366);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11087);
}
- /* parser/parser.nit:5368 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:11089 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5368);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11089);
}
- /* parser/parser.nit:5369 */
- fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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:5378 */
+ /* parser/parser.nit:11090 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11103 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5379 */
+ /* parser/parser.nit:11104 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5379);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11104);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction119___action[] = "parser::ReduceAction119::(parser::ReduceAction::action)";
-void parser___ReduceAction119___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction232___action[] = "parser::ReduceAction232::(parser::ReduceAction::action)";
+void parser___ReduceAction232___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 = 5384;
- fra.me.meth = LOCATE_parser___ReduceAction119___action;
+ fra.me.line = 11109;
+ fra.me.meth = LOCATE_parser___ReduceAction232___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5386 */
+ /* parser/parser.nit:11111 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5387 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5388 */
+ /* parser/parser.nit:11112 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5389 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5390 */
+ /* parser/parser.nit:11113 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5391 */
+ /* parser/parser.nit:11114 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5392 */
+ /* parser/parser.nit:11115 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5393 */
+ /* parser/parser.nit:11116 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5394 */
+ /* parser/parser.nit:11117 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5395 */
+ /* parser/parser.nit:11118 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5397 */
+ /* parser/parser.nit:11120 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5397);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11120);
}
- /* parser/parser.nit:5399 */
+ /* parser/parser.nit:11122 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5399);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11122);
}
- /* parser/parser.nit:5401 */
+ /* parser/parser.nit:11124 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5401);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11124);
}
- /* parser/parser.nit:5403 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11126 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5403);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11126);
}
- /* parser/parser.nit:5405 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11128 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5405);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11128);
}
- /* parser/parser.nit:5407 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11130 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5407);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11130);
}
- /* parser/parser.nit:5409 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:11132 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5409);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11132);
}
- /* parser/parser.nit:5410 */
- fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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:5419 */
+ /* parser/parser.nit:11133 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11146 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5420 */
+ /* parser/parser.nit:11147 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5420);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11147);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction120___action[] = "parser::ReduceAction120::(parser::ReduceAction::action)";
-void parser___ReduceAction120___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction233___action[] = "parser::ReduceAction233::(parser::ReduceAction::action)";
+void parser___ReduceAction233___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5425;
- fra.me.meth = LOCATE_parser___ReduceAction120___action;
+ fra.me.line = 11152;
+ fra.me.meth = LOCATE_parser___ReduceAction233___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5427 */
+ /* parser/parser.nit:11154 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5428 */
+ /* parser/parser.nit:11155 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5429 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5430 */
+ /* parser/parser.nit:11156 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5431 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5432 */
+ /* parser/parser.nit:11157 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5433 */
+ /* parser/parser.nit:11158 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5434 */
+ /* parser/parser.nit:11159 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5435 */
+ /* parser/parser.nit:11160 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5437 */
+ /* parser/parser.nit:11162 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5437);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11162);
}
- /* parser/parser.nit:5439 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11164 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5439);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11164);
}
- /* parser/parser.nit:5441 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11166 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5441);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11166);
}
- /* parser/parser.nit:5443 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11168 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5443);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11168);
}
- /* parser/parser.nit:5445 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11170 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5445);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11170);
}
- /* parser/parser.nit:5447 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:11172 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5447);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11172);
}
- /* parser/parser.nit:5448 */
- fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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:5457 */
+ /* parser/parser.nit:11173 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11186 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5458 */
+ /* parser/parser.nit:11187 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5458);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11187);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction121___action[] = "parser::ReduceAction121::(parser::ReduceAction::action)";
-void parser___ReduceAction121___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction234___action[] = "parser::ReduceAction234::(parser::ReduceAction::action)";
+void parser___ReduceAction234___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 = 5463;
- fra.me.meth = LOCATE_parser___ReduceAction121___action;
+ fra.me.line = 11192;
+ fra.me.meth = LOCATE_parser___ReduceAction234___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5465 */
+ /* parser/parser.nit:11194 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5466 */
+ /* parser/parser.nit:11195 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5467 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5468 */
+ /* parser/parser.nit:11196 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5469 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5470 */
+ /* parser/parser.nit:11197 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5471 */
+ /* parser/parser.nit:11198 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5472 */
+ /* parser/parser.nit:11199 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5473 */
+ /* parser/parser.nit:11200 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5474 */
+ /* parser/parser.nit:11201 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5476 */
+ /* parser/parser.nit:11203 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5476);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11203);
}
- /* parser/parser.nit:5478 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11205 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5478);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11205);
}
- /* parser/parser.nit:5480 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11207 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5480);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11207);
}
- /* parser/parser.nit:5482 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11209 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5482);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11209);
}
- /* parser/parser.nit:5484 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11211 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5484);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11211);
}
- /* parser/parser.nit:5486 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11213 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5486);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11213);
}
- /* parser/parser.nit:5488 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:11215 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5488);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11215);
}
- /* parser/parser.nit:5489 */
- fra.me.REG[3] = NEW_AConcreteMethPropdef_parser___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:5498 */
+ /* parser/parser.nit:11216 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11229 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5499 */
+ /* parser/parser.nit:11230 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5499);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11230);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction122___action[] = "parser::ReduceAction122::(parser::ReduceAction::action)";
-void parser___ReduceAction122___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction235___action[] = "parser::ReduceAction235::(parser::ReduceAction::action)";
+void parser___ReduceAction235___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 = 5504;
- fra.me.meth = LOCATE_parser___ReduceAction122___action;
+ fra.me.line = 11235;
+ fra.me.meth = LOCATE_parser___ReduceAction235___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:5506 */
+ /* parser/parser.nit:11237 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5507 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5508 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5509 */
+ /* parser/parser.nit:11238 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5510 */
+ /* parser/parser.nit:11239 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5511 */
+ /* parser/parser.nit:11240 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5512 */
+ /* parser/parser.nit:11241 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5513 */
+ /* parser/parser.nit:11242 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5515 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11243 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11244 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11246 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5515);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11246);
}
- /* parser/parser.nit:5517 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11248 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5517);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11248);
}
- /* parser/parser.nit:5519 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11250 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5519);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11250);
}
- /* parser/parser.nit:5521 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11252 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5521);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11252);
}
- /* parser/parser.nit:5523 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11254 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5523);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11254);
}
- /* parser/parser.nit:5524 */
- fra.me.REG[3] = NEW_ADeferredMethPropdef_parser___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:5532 */
+ /* parser/parser.nit:11256 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11256);
+ }
+ /* parser/parser.nit:11258 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11258);
+ }
+ /* parser/parser.nit:11259 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11272 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5533 */
+ /* parser/parser.nit:11273 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5533);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11273);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction123___action[] = "parser::ReduceAction123::(parser::ReduceAction::action)";
-void parser___ReduceAction123___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction236___action[] = "parser::ReduceAction236::(parser::ReduceAction::action)";
+void parser___ReduceAction236___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5538;
- fra.me.meth = LOCATE_parser___ReduceAction123___action;
+ fra.me.line = 11278;
+ fra.me.meth = LOCATE_parser___ReduceAction236___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5540 */
+ /* parser/parser.nit:11280 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5541 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5542 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5543 */
+ /* parser/parser.nit:11281 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5544 */
+ /* parser/parser.nit:11282 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5545 */
+ /* parser/parser.nit:11283 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5546 */
+ /* parser/parser.nit:11284 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5547 */
+ /* parser/parser.nit:11285 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5548 */
+ /* parser/parser.nit:11286 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5550 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11287 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11288 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11290 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5550);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11290);
}
- /* parser/parser.nit:5552 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11292 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5552);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11292);
}
- /* parser/parser.nit:5554 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11294 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5554);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11294);
}
- /* parser/parser.nit:5556 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11296 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5556);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11296);
}
- /* parser/parser.nit:5558 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11298 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5558);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11298);
}
- /* parser/parser.nit:5560 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11300 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11300);
+ }
+ /* parser/parser.nit:11302 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11302);
+ }
+ /* parser/parser.nit:11304 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5560);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11304);
}
- /* parser/parser.nit:5561 */
- fra.me.REG[3] = NEW_ADeferredMethPropdef_parser___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:5569 */
+ /* parser/parser.nit:11305 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:11318 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5570 */
+ /* parser/parser.nit:11319 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 11319);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction124___action[] = "parser::ReduceAction124::(parser::ReduceAction::action)";
-void parser___ReduceAction124___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction237___action[] = "parser::ReduceAction237::(parser::ReduceAction::action)";
+void parser___ReduceAction237___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5575;
- fra.me.meth = LOCATE_parser___ReduceAction124___action;
+ fra.me.line = 11324;
+ fra.me.meth = LOCATE_parser___ReduceAction237___action;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5577 */
+ /* parser/parser.nit:11326 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5578 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5579 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5580 */
+ /* parser/parser.nit:11327 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5581 */
+ /* parser/parser.nit:11328 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5582 */
+ /* parser/parser.nit:11329 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11330 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11331 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5583 */
+ /* parser/parser.nit:11332 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5584 */
+ /* parser/parser.nit:11333 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5586 */
+ /* parser/parser.nit:11335 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5586);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11335);
}
- /* parser/parser.nit:5588 */
+ /* parser/parser.nit:11337 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5588);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11337);
}
- /* parser/parser.nit:5590 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11339 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5590);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11339);
}
- /* parser/parser.nit:5592 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11341 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5592);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11341);
}
- /* parser/parser.nit:5594 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11343 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5594);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11343);
}
- /* parser/parser.nit:5595 */
- fra.me.REG[3] = NEW_AInternMethPropdef_parser___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:5603 */
+ /* parser/parser.nit:11344 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11357 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5604 */
+ /* parser/parser.nit:11358 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5604);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11358);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction125___action[] = "parser::ReduceAction125::(parser::ReduceAction::action)";
-void parser___ReduceAction125___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction238___action[] = "parser::ReduceAction238::(parser::ReduceAction::action)";
+void parser___ReduceAction238___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 = 5609;
- fra.me.meth = LOCATE_parser___ReduceAction125___action;
+ fra.me.line = 11363;
+ fra.me.meth = LOCATE_parser___ReduceAction238___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5611 */
+ /* parser/parser.nit:11365 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5612 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5613 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5614 */
+ /* parser/parser.nit:11366 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5615 */
+ /* parser/parser.nit:11367 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5616 */
+ /* parser/parser.nit:11368 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11369 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11370 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5617 */
+ /* parser/parser.nit:11371 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5618 */
+ /* parser/parser.nit:11372 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5619 */
+ /* parser/parser.nit:11373 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5621 */
+ /* parser/parser.nit:11375 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5621);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11375);
}
- /* parser/parser.nit:5623 */
+ /* parser/parser.nit:11377 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5623);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11377);
}
- /* parser/parser.nit:5625 */
+ /* parser/parser.nit:11379 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5625);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11379);
}
- /* parser/parser.nit:5627 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11381 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5627);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11381);
}
- /* parser/parser.nit:5629 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11383 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5629);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11383);
}
- /* parser/parser.nit:5631 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11385 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5631);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11385);
}
- /* parser/parser.nit:5632 */
- fra.me.REG[3] = NEW_AInternMethPropdef_parser___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:5640 */
+ /* parser/parser.nit:11386 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11399 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5641 */
+ /* parser/parser.nit:11400 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5641);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11400);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction126___action[] = "parser::ReduceAction126::(parser::ReduceAction::action)";
-void parser___ReduceAction126___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction239___action[] = "parser::ReduceAction239::(parser::ReduceAction::action)";
+void parser___ReduceAction239___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 = 5646;
- fra.me.meth = LOCATE_parser___ReduceAction126___action;
+ fra.me.line = 11405;
+ fra.me.meth = LOCATE_parser___ReduceAction239___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:5648 */
+ /* parser/parser.nit:11407 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5649 */
+ /* parser/parser.nit:11408 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5650 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5651 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5652 */
+ /* parser/parser.nit:11409 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5653 */
+ /* parser/parser.nit:11410 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11411 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11412 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5654 */
+ /* parser/parser.nit:11413 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5655 */
+ /* parser/parser.nit:11414 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5657 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11415 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11417 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5657);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11417);
}
- /* parser/parser.nit:5659 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11419 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5659);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11419);
}
- /* parser/parser.nit:5661 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11421 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5661);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11421);
}
- /* parser/parser.nit:5663 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11423 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5663);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11423);
}
- /* parser/parser.nit:5665 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11425 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5665);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11425);
}
- /* parser/parser.nit:5666 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
- /* parser/parser.nit:5677 */
+ /* parser/parser.nit:11427 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11427);
+ }
+ /* parser/parser.nit:11428 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11441 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5678 */
+ /* parser/parser.nit:11442 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5678);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11442);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction127___action[] = "parser::ReduceAction127::(parser::ReduceAction::action)";
-void parser___ReduceAction127___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction240___action[] = "parser::ReduceAction240::(parser::ReduceAction::action)";
+void parser___ReduceAction240___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 = 5683;
- fra.me.meth = LOCATE_parser___ReduceAction127___action;
+ fra.me.line = 11447;
+ fra.me.meth = LOCATE_parser___ReduceAction240___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5685 */
+ /* parser/parser.nit:11449 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5686 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5687 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5688 */
+ /* parser/parser.nit:11450 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5689 */
+ /* parser/parser.nit:11451 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5690 */
+ /* parser/parser.nit:11452 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11453 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11454 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5691 */
+ /* parser/parser.nit:11455 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5692 */
+ /* parser/parser.nit:11456 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5693 */
+ /* parser/parser.nit:11457 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5695 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11458 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11460 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5695);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11460);
}
- /* parser/parser.nit:5697 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11462 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5697);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11462);
}
- /* parser/parser.nit:5699 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11464 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5699);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11464);
}
- /* parser/parser.nit:5701 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11466 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5701);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11466);
}
- /* parser/parser.nit:5703 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11468 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5703);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11468);
}
- /* parser/parser.nit:5705 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11470 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5705);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11470);
}
- /* parser/parser.nit:5706 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
- /* parser/parser.nit:5717 */
+ /* parser/parser.nit:11472 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11472);
+ }
+ /* parser/parser.nit:11473 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11486 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5718 */
+ /* parser/parser.nit:11487 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5718);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11487);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction128___action[] = "parser::ReduceAction128::(parser::ReduceAction::action)";
-void parser___ReduceAction128___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction241___action[] = "parser::ReduceAction241::(parser::ReduceAction::action)";
+void parser___ReduceAction241___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5723;
- fra.me.meth = LOCATE_parser___ReduceAction128___action;
+ fra.me.line = 11492;
+ fra.me.meth = LOCATE_parser___ReduceAction241___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5725 */
+ /* parser/parser.nit:11494 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5726 */
+ /* parser/parser.nit:11495 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5727 */
+ /* parser/parser.nit:11496 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5728 */
+ /* parser/parser.nit:11497 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5729 */
+ /* parser/parser.nit:11498 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5730 */
+ /* parser/parser.nit:11499 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5731 */
+ /* parser/parser.nit:11500 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5732 */
+ /* parser/parser.nit:11501 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5733 */
+ /* parser/parser.nit:11502 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5735 */
+ /* parser/parser.nit:11504 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5735);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11504);
}
- /* parser/parser.nit:5737 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11506 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5737);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11506);
}
- /* parser/parser.nit:5739 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11508 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5739);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11508);
}
- /* parser/parser.nit:5741 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11510 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5741);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11510);
}
- /* parser/parser.nit:5743 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11512 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5743);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11512);
}
- /* parser/parser.nit:5745 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:11514 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5745);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11514);
}
- /* parser/parser.nit:5746 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
- /* parser/parser.nit:5757 */
+ /* parser/parser.nit:11515 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11528 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5758 */
+ /* parser/parser.nit:11529 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5758);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11529);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction129___action[] = "parser::ReduceAction129::(parser::ReduceAction::action)";
-void parser___ReduceAction129___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction242___action[] = "parser::ReduceAction242::(parser::ReduceAction::action)";
+void parser___ReduceAction242___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5763;
- fra.me.meth = LOCATE_parser___ReduceAction129___action;
+ fra.me.line = 11534;
+ fra.me.meth = LOCATE_parser___ReduceAction242___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:5765 */
+ /* parser/parser.nit:11536 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5766 */
+ /* parser/parser.nit:11537 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5767 */
+ /* parser/parser.nit:11538 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5768 */
+ /* parser/parser.nit:11539 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5769 */
+ /* parser/parser.nit:11540 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5770 */
+ /* parser/parser.nit:11541 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5771 */
+ /* parser/parser.nit:11542 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5772 */
+ /* parser/parser.nit:11543 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5773 */
+ /* parser/parser.nit:11544 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5774 */
+ /* parser/parser.nit:11545 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5776 */
+ /* parser/parser.nit:11547 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5776);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11547);
}
- /* parser/parser.nit:5778 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11549 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5778);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11549);
}
- /* parser/parser.nit:5780 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11551 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5780);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11551);
}
- /* parser/parser.nit:5782 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11553 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5782);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11553);
}
- /* parser/parser.nit:5784 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11555 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5784);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11555);
}
- /* parser/parser.nit:5786 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11557 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5786);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11557);
}
- /* parser/parser.nit:5788 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:11559 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5788);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11559);
}
- /* parser/parser.nit:5789 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL);
- /* parser/parser.nit:5800 */
+ /* parser/parser.nit:11560 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11573 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5801 */
+ /* parser/parser.nit:11574 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5801);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11574);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction130___action[] = "parser::ReduceAction130::(parser::ReduceAction::action)";
-void parser___ReduceAction130___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction243___action[] = "parser::ReduceAction243::(parser::ReduceAction::action)";
+void parser___ReduceAction243___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 = 5806;
- fra.me.meth = LOCATE_parser___ReduceAction130___action;
+ fra.me.line = 11579;
+ fra.me.meth = LOCATE_parser___ReduceAction243___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5808 */
+ /* parser/parser.nit:11581 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5809 */
+ /* parser/parser.nit:11582 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5810 */
+ /* parser/parser.nit:11583 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5811 */
+ /* parser/parser.nit:11584 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5812 */
+ /* parser/parser.nit:11585 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5813 */
+ /* parser/parser.nit:11586 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5814 */
+ /* parser/parser.nit:11587 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5815 */
+ /* parser/parser.nit:11588 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5816 */
+ /* parser/parser.nit:11589 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5818 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11590 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11592 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5818);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11592);
}
- /* parser/parser.nit:5820 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11594 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5820);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11594);
}
- /* parser/parser.nit:5822 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11596 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5822);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11596);
}
- /* parser/parser.nit:5824 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11598 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5824);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11598);
}
- /* parser/parser.nit:5826 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11600 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5826);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11600);
}
- /* parser/parser.nit:5828 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:11602 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5828);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11602);
}
- /* parser/parser.nit:5829 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
- /* parser/parser.nit:5840 */
+ /* parser/parser.nit:11604 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11604);
+ }
+ /* parser/parser.nit:11605 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11618 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5841 */
+ /* parser/parser.nit:11619 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5841);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11619);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction131___action[] = "parser::ReduceAction131::(parser::ReduceAction::action)";
-void parser___ReduceAction131___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction244___action[] = "parser::ReduceAction244::(parser::ReduceAction::action)";
+void parser___ReduceAction244___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 5846;
- fra.me.meth = LOCATE_parser___ReduceAction131___action;
+ fra.me.line = 11624;
+ fra.me.meth = LOCATE_parser___ReduceAction244___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5848 */
+ /* parser/parser.nit:11626 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5849 */
+ /* parser/parser.nit:11627 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5850 */
+ /* parser/parser.nit:11628 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5851 */
+ /* parser/parser.nit:11629 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5852 */
+ /* parser/parser.nit:11630 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5853 */
+ /* parser/parser.nit:11631 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5854 */
+ /* parser/parser.nit:11632 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5855 */
+ /* parser/parser.nit:11633 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5856 */
+ /* parser/parser.nit:11634 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5857 */
+ /* parser/parser.nit:11635 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5859 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11636 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11638 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5859);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11638);
}
- /* parser/parser.nit:5861 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11640 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5861);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11640);
}
- /* parser/parser.nit:5863 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11642 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5863);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11642);
}
- /* parser/parser.nit:5865 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11644 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5865);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11644);
}
- /* parser/parser.nit:5867 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11646 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5867);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11646);
}
- /* parser/parser.nit:5869 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11648 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5869);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11648);
}
- /* parser/parser.nit:5871 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:11650 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5871);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11650);
}
- /* parser/parser.nit:5872 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
- /* parser/parser.nit:5883 */
+ /* parser/parser.nit:11652 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11652);
+ }
+ /* parser/parser.nit:11653 */
+ fra.me.REG[3] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:11666 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5884 */
+ /* parser/parser.nit:11667 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5884);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11667);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction132___action[] = "parser::ReduceAction132::(parser::ReduceAction::action)";
-void parser___ReduceAction132___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction245___action[] = "parser::ReduceAction245::(parser::ReduceAction::action)";
+void parser___ReduceAction245___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 = 5889;
- fra.me.meth = LOCATE_parser___ReduceAction132___action;
+ fra.me.line = 11672;
+ fra.me.meth = LOCATE_parser___ReduceAction245___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5891 */
+ /* parser/parser.nit:11674 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5892 */
+ /* parser/parser.nit:11675 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5893 */
+ /* parser/parser.nit:11676 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5894 */
+ /* parser/parser.nit:11677 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5895 */
+ /* parser/parser.nit:11678 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5896 */
+ /* parser/parser.nit:11679 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5897 */
+ /* parser/parser.nit:11680 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5898 */
+ /* parser/parser.nit:11681 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5899 */
+ /* parser/parser.nit:11682 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5900 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5902 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5902);
- }
- /* parser/parser.nit:5904 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11684 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5904);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11684);
}
- /* parser/parser.nit:5906 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11686 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5906);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11686);
}
- /* parser/parser.nit:5908 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11688 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5908);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11688);
}
- /* parser/parser.nit:5910 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11690 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5910);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11690);
}
- /* parser/parser.nit:5912 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:11692 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5912);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11692);
}
- /* parser/parser.nit:5914 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:11694 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5914);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11694);
}
- /* parser/parser.nit:5915 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
- /* parser/parser.nit:5926 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5927 */
+ /* parser/parser.nit:11695 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:11708 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11709 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5927);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11709);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction133___action[] = "parser::ReduceAction133::(parser::ReduceAction::action)";
-void parser___ReduceAction133___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction246___action[] = "parser::ReduceAction246::(parser::ReduceAction::action)";
+void parser___ReduceAction246___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 = 5932;
- fra.me.meth = LOCATE_parser___ReduceAction133___action;
+ fra.me.line = 11714;
+ fra.me.meth = LOCATE_parser___ReduceAction246___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5934 */
+ /* parser/parser.nit:11716 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5935 */
+ /* parser/parser.nit:11717 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5936 */
+ /* parser/parser.nit:11718 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5937 */
+ /* parser/parser.nit:11719 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5938 */
+ /* parser/parser.nit:11720 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5939 */
+ /* parser/parser.nit:11721 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5940 */
+ /* parser/parser.nit:11722 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5941 */
+ /* parser/parser.nit:11723 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5942 */
+ /* parser/parser.nit:11724 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5943 */
+ /* parser/parser.nit:11725 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5944 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5946 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5946);
- }
- /* parser/parser.nit:5948 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11727 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5948);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11727);
}
- /* parser/parser.nit:5950 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11729 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5950);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11729);
}
- /* parser/parser.nit:5952 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11731 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5952);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11731);
}
- /* parser/parser.nit:5954 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11733 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5954);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11733);
}
- /* parser/parser.nit:5956 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11735 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5956);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11735);
}
- /* parser/parser.nit:5958 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:11737 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5958);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11737);
}
- /* parser/parser.nit:5960 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:11739 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5960);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11739);
}
- /* parser/parser.nit:5961 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL);
- /* parser/parser.nit:5972 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:5973 */
+ /* parser/parser.nit:11740 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___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], NIT_NULL, fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:11753 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11754 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5973);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11754);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction134___action[] = "parser::ReduceAction134::(parser::ReduceAction::action)";
-void parser___ReduceAction134___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction247___action[] = "parser::ReduceAction247::(parser::ReduceAction::action)";
+void parser___ReduceAction247___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 = 5978;
- fra.me.meth = LOCATE_parser___ReduceAction134___action;
+ fra.me.line = 11759;
+ fra.me.meth = LOCATE_parser___ReduceAction247___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:5980 */
+ /* parser/parser.nit:11761 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:5981 */
+ /* parser/parser.nit:11762 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5982 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5983 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5984 */
+ /* parser/parser.nit:11763 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5985 */
+ /* parser/parser.nit:11764 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11765 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5986 */
+ /* parser/parser.nit:11766 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11767 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5987 */
+ /* parser/parser.nit:11768 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5988 */
+ /* parser/parser.nit:11769 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:5990 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11770 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11772 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5990);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11772);
}
- /* parser/parser.nit:5992 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11774 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5992);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11774);
}
- /* parser/parser.nit:5994 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11776 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5994);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11776);
}
- /* parser/parser.nit:5996 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11778 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5996);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11778);
}
- /* parser/parser.nit:5998 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11780 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 5998);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11780);
}
- /* parser/parser.nit:6000 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:11782 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6000);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11782);
}
- /* parser/parser.nit:6001 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:6012 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6013 */
+ /* parser/parser.nit:11784 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11784);
+ }
+ /* parser/parser.nit:11785 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:11798 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11799 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6013);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11799);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction135___action[] = "parser::ReduceAction135::(parser::ReduceAction::action)";
-void parser___ReduceAction135___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction248___action[] = "parser::ReduceAction248::(parser::ReduceAction::action)";
+void parser___ReduceAction248___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6018;
- fra.me.meth = LOCATE_parser___ReduceAction135___action;
+ fra.me.line = 11804;
+ fra.me.meth = LOCATE_parser___ReduceAction248___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6020 */
+ /* parser/parser.nit:11806 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6021 */
+ /* parser/parser.nit:11807 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6022 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6023 */
+ /* parser/parser.nit:11808 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6024 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6025 */
+ /* parser/parser.nit:11809 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11810 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11811 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6026 */
+ /* parser/parser.nit:11812 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6027 */
+ /* parser/parser.nit:11813 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6028 */
+ /* parser/parser.nit:11814 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6029 */
+ /* parser/parser.nit:11815 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6031 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11816 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11818 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6031);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11818);
}
- /* parser/parser.nit:6033 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11820 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6033);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11820);
}
- /* parser/parser.nit:6035 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11822 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6035);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11822);
}
- /* parser/parser.nit:6037 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11824 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6037);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11824);
}
- /* parser/parser.nit:6039 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11826 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6039);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11826);
}
- /* parser/parser.nit:6041 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11828 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6041);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11828);
}
- /* parser/parser.nit:6043 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:11830 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6043);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11830);
}
- /* parser/parser.nit:6044 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:6055 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6056 */
+ /* parser/parser.nit:11832 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11832);
+ }
+ /* parser/parser.nit:11833 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], NIT_NULL, NIT_NULL, 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], fra.me.REG[4]);
+ /* parser/parser.nit:11846 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11847 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6056);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11847);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction136___action[] = "parser::ReduceAction136::(parser::ReduceAction::action)";
-void parser___ReduceAction136___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction249___action[] = "parser::ReduceAction249::(parser::ReduceAction::action)";
+void parser___ReduceAction249___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 = 6061;
- fra.me.meth = LOCATE_parser___ReduceAction136___action;
+ fra.me.line = 11852;
+ fra.me.meth = LOCATE_parser___ReduceAction249___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6063 */
+ /* parser/parser.nit:11854 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6064 */
+ /* parser/parser.nit:11855 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6065 */
+ /* parser/parser.nit:11856 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6066 */
+ /* parser/parser.nit:11857 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6067 */
+ /* parser/parser.nit:11858 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6068 */
+ /* parser/parser.nit:11859 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6069 */
+ /* parser/parser.nit:11860 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6070 */
+ /* parser/parser.nit:11861 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6071 */
+ /* parser/parser.nit:11862 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6072 */
+ /* parser/parser.nit:11863 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6074 */
+ /* parser/parser.nit:11865 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6074);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11865);
}
- /* parser/parser.nit:6076 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11867 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6076);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11867);
}
- /* parser/parser.nit:6078 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11869 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6078);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11869);
}
- /* parser/parser.nit:6080 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11871 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6080);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11871);
}
- /* parser/parser.nit:6082 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11873 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6082);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11873);
}
- /* parser/parser.nit:6084 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:11875 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6084);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11875);
}
- /* parser/parser.nit:6086 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:11877 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6086);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11877);
}
- /* parser/parser.nit:6087 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:6098 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6099 */
+ /* parser/parser.nit:11878 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:11891 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11892 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6099);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11892);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction137___action[] = "parser::ReduceAction137::(parser::ReduceAction::action)";
-void parser___ReduceAction137___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction250___action[] = "parser::ReduceAction250::(parser::ReduceAction::action)";
+void parser___ReduceAction250___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6104;
- fra.me.meth = LOCATE_parser___ReduceAction137___action;
+ fra.me.line = 11897;
+ fra.me.meth = LOCATE_parser___ReduceAction250___action;
fra.me.has_broke = 0;
fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[10] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6106 */
+ /* parser/parser.nit:11899 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6107 */
+ /* parser/parser.nit:11900 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6108 */
+ /* parser/parser.nit:11901 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6109 */
+ /* parser/parser.nit:11902 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6110 */
+ /* parser/parser.nit:11903 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6111 */
+ /* parser/parser.nit:11904 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6112 */
+ /* parser/parser.nit:11905 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6113 */
+ /* parser/parser.nit:11906 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6114 */
+ /* parser/parser.nit:11907 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6115 */
+ /* parser/parser.nit:11908 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6116 */
+ /* parser/parser.nit:11909 */
fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6118 */
+ /* parser/parser.nit:11911 */
REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6118);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11911);
}
- /* parser/parser.nit:6120 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:11913 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6120);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11913);
}
- /* parser/parser.nit:6122 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11915 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6122);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11915);
}
- /* parser/parser.nit:6124 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11917 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6124);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11917);
}
- /* parser/parser.nit:6126 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11919 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6126);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11919);
}
- /* parser/parser.nit:6128 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11921 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6128);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11921);
}
- /* parser/parser.nit:6130 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:11923 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6130);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11923);
}
- /* parser/parser.nit:6132 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:11925 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6132);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11925);
}
- /* parser/parser.nit:6133 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:6144 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6145 */
+ /* parser/parser.nit:11926 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], NIT_NULL, fra.me.REG[5], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:11939 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11940 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6145);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11940);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction138___action[] = "parser::ReduceAction138::(parser::ReduceAction::action)";
-void parser___ReduceAction138___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction251___action[] = "parser::ReduceAction251::(parser::ReduceAction::action)";
+void parser___ReduceAction251___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6150;
- fra.me.meth = LOCATE_parser___ReduceAction138___action;
+ fra.me.line = 11945;
+ fra.me.meth = LOCATE_parser___ReduceAction251___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6152 */
+ /* parser/parser.nit:11947 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6153 */
+ /* parser/parser.nit:11948 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6154 */
+ /* parser/parser.nit:11949 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6155 */
+ /* parser/parser.nit:11950 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6156 */
+ /* parser/parser.nit:11951 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6157 */
+ /* parser/parser.nit:11952 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6158 */
+ /* parser/parser.nit:11953 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6159 */
+ /* parser/parser.nit:11954 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6160 */
+ /* parser/parser.nit:11955 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6161 */
+ /* parser/parser.nit:11956 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6163 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:11957 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:11959 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6163);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11959);
}
- /* parser/parser.nit:6165 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:11961 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6165);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11961);
}
- /* parser/parser.nit:6167 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:11963 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6167);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11963);
}
- /* parser/parser.nit:6169 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:11965 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6169);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11965);
}
- /* parser/parser.nit:6171 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:11967 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6171);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11967);
}
- /* parser/parser.nit:6173 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:11969 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6173);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11969);
}
- /* parser/parser.nit:6175 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:11971 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6175);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11971);
}
- /* parser/parser.nit:6176 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:6187 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6188 */
+ /* parser/parser.nit:11973 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 11973);
+ }
+ /* parser/parser.nit:11974 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[9], fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:11987 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:11988 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6188);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11988);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction139___action[] = "parser::ReduceAction139::(parser::ReduceAction::action)";
-void parser___ReduceAction139___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction252___action[] = "parser::ReduceAction252::(parser::ReduceAction::action)";
+void parser___ReduceAction252___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6193;
- fra.me.meth = LOCATE_parser___ReduceAction139___action;
+ fra.me.line = 11993;
+ fra.me.meth = LOCATE_parser___ReduceAction252___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 12;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6195 */
+ /* parser/parser.nit:11995 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6196 */
+ /* parser/parser.nit:11996 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6197 */
+ /* parser/parser.nit:11997 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6198 */
+ /* parser/parser.nit:11998 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6199 */
+ /* parser/parser.nit:11999 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6200 */
+ /* parser/parser.nit:12000 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6201 */
+ /* parser/parser.nit:12001 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6202 */
+ /* parser/parser.nit:12002 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6203 */
+ /* parser/parser.nit:12003 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6204 */
+ /* parser/parser.nit:12004 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6205 */
+ /* parser/parser.nit:12005 */
fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6207 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12006 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12008 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6207);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12008);
}
- /* parser/parser.nit:6209 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12010 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6209);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12010);
}
- /* parser/parser.nit:6211 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12012 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6211);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12012);
}
- /* parser/parser.nit:6213 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:12014 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6213);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12014);
}
- /* parser/parser.nit:6215 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:12016 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6215);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12016);
}
- /* parser/parser.nit:6217 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:12018 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6217);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12018);
}
- /* parser/parser.nit:6219 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:12020 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6219);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12020);
}
- /* parser/parser.nit:6221 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12022 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6221);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12022);
}
- /* parser/parser.nit:6222 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:6233 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6234 */
+ /* parser/parser.nit:12024 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12024);
+ }
+ /* parser/parser.nit:12025 */
+ fra.me.REG[4] = NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], NIT_NULL, fra.me.REG[5], 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[3], fra.me.REG[4]);
+ /* parser/parser.nit:12038 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:12039 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6234);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12039);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction140___action[] = "parser::ReduceAction140::(parser::ReduceAction::action)";
-void parser___ReduceAction140___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction253___action[] = "parser::ReduceAction253::(parser::ReduceAction::action)";
+void parser___ReduceAction253___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 = 6239;
- fra.me.meth = LOCATE_parser___ReduceAction140___action;
+ fra.me.line = 12044;
+ fra.me.meth = LOCATE_parser___ReduceAction253___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:6241 */
+ /* parser/parser.nit:12046 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6242 */
+ /* parser/parser.nit:12047 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6243 */
+ /* parser/parser.nit:12048 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6244 */
+ /* parser/parser.nit:12049 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12050 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6245 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6246 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6247 */
+ /* parser/parser.nit:12051 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6248 */
+ /* parser/parser.nit:12052 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6249 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6250 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6251 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6253 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6253);
- }
- /* parser/parser.nit:6255 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6255);
- }
- /* parser/parser.nit:6257 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6257);
- }
- /* parser/parser.nit:6259 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:12054 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6259);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12054);
}
- /* parser/parser.nit:6261 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:12056 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6261);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12056);
}
- /* parser/parser.nit:6263 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:12058 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6263);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12058);
}
- /* parser/parser.nit:6265 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:12060 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6265);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12060);
}
- /* parser/parser.nit:6267 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12062 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6267);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12062);
}
- /* parser/parser.nit:6268 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(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], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:6279 */
+ /* parser/parser.nit:12063 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12073 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6280 */
+ /* parser/parser.nit:12074 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6280);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12074);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction141___action[] = "parser::ReduceAction141::(parser::ReduceAction::action)";
-void parser___ReduceAction141___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction254___action[] = "parser::ReduceAction254::(parser::ReduceAction::action)";
+void parser___ReduceAction254___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 = 6285;
- fra.me.meth = LOCATE_parser___ReduceAction141___action;
+ fra.me.line = 12079;
+ fra.me.meth = LOCATE_parser___ReduceAction254___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6287 */
+ /* parser/parser.nit:12081 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6288 */
+ /* parser/parser.nit:12082 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6289 */
+ /* parser/parser.nit:12083 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6290 */
+ /* parser/parser.nit:12084 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12085 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6291 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6292 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6293 */
+ /* parser/parser.nit:12086 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6294 */
+ /* parser/parser.nit:12087 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6295 */
+ /* parser/parser.nit:12088 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6296 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6297 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6298 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6300 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6300);
- }
- /* parser/parser.nit:6302 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6302);
- }
- /* parser/parser.nit:6304 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6304);
- }
- /* parser/parser.nit:6306 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:12090 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6306);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12090);
}
- /* parser/parser.nit:6308 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:12092 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6308);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12092);
}
- /* parser/parser.nit:6310 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:12094 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6310);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12094);
}
- /* parser/parser.nit:6312 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:12096 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6312);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12096);
}
- /* parser/parser.nit:6314 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:12098 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6314);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12098);
}
- /* parser/parser.nit:6316 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12100 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6316);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12100);
}
- /* parser/parser.nit:6317 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(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], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:6328 */
+ /* parser/parser.nit:12101 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12111 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6329 */
+ /* parser/parser.nit:12112 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6329);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12112);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction142___action[] = "parser::ReduceAction142::(parser::ReduceAction::action)";
-void parser___ReduceAction142___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction255___action[] = "parser::ReduceAction255::(parser::ReduceAction::action)";
+void parser___ReduceAction255___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 = 6334;
- fra.me.meth = LOCATE_parser___ReduceAction142___action;
+ fra.me.line = 12117;
+ fra.me.meth = LOCATE_parser___ReduceAction255___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6336 */
+ /* parser/parser.nit:12119 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6337 */
+ /* parser/parser.nit:12120 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6338 */
+ /* parser/parser.nit:12121 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6339 */
+ /* parser/parser.nit:12122 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12123 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6340 */
+ /* parser/parser.nit:12124 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6341 */
+ /* parser/parser.nit:12125 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6342 */
+ /* parser/parser.nit:12126 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6344 */
+ /* parser/parser.nit:12128 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6344);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12128);
}
- /* parser/parser.nit:6346 */
+ /* parser/parser.nit:12130 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6346);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12130);
}
- /* parser/parser.nit:6348 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:12132 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6348);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12132);
}
- /* parser/parser.nit:6350 */
+ /* parser/parser.nit:12134 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6350);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12134);
}
- /* parser/parser.nit:6352 */
+ /* parser/parser.nit:12136 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6352);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12136);
}
- /* parser/parser.nit:6354 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12138 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6354);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12138);
}
- /* parser/parser.nit:6355 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:6366 */
+ /* parser/parser.nit:12139 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12149 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6367 */
+ /* parser/parser.nit:12150 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6367);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12150);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction143___action[] = "parser::ReduceAction143::(parser::ReduceAction::action)";
-void parser___ReduceAction143___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction256___action[] = "parser::ReduceAction256::(parser::ReduceAction::action)";
+void parser___ReduceAction256___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 = 6372;
- fra.me.meth = LOCATE_parser___ReduceAction143___action;
+ fra.me.line = 12155;
+ fra.me.meth = LOCATE_parser___ReduceAction256___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6374 */
+ /* parser/parser.nit:12157 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6375 */
+ /* parser/parser.nit:12158 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6376 */
+ /* parser/parser.nit:12159 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12160 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6377 */
+ /* parser/parser.nit:12161 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6378 */
+ /* parser/parser.nit:12162 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6379 */
+ /* parser/parser.nit:12163 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6380 */
+ /* parser/parser.nit:12164 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6381 */
+ /* parser/parser.nit:12165 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6383 */
+ /* parser/parser.nit:12167 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6383);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12167);
}
- /* parser/parser.nit:6385 */
+ /* parser/parser.nit:12169 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6385);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12169);
}
- /* parser/parser.nit:6387 */
+ /* parser/parser.nit:12171 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6387);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12171);
}
- /* parser/parser.nit:6389 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:12173 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6389);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12173);
}
- /* parser/parser.nit:6391 */
+ /* parser/parser.nit:12175 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6391);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12175);
}
- /* parser/parser.nit:6393 */
+ /* parser/parser.nit:12177 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6393);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12177);
}
- /* parser/parser.nit:6395 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12179 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6395);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12179);
}
- /* parser/parser.nit:6396 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:6407 */
+ /* parser/parser.nit:12180 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12190 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6408 */
+ /* parser/parser.nit:12191 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6408);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12191);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction144___action[] = "parser::ReduceAction144::(parser::ReduceAction::action)";
-void parser___ReduceAction144___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction257___action[] = "parser::ReduceAction257::(parser::ReduceAction::action)";
+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 = 6413;
- fra.me.meth = LOCATE_parser___ReduceAction144___action;
+ fra.me.line = 12196;
+ fra.me.meth = LOCATE_parser___ReduceAction257___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6415 */
+ /* parser/parser.nit:12198 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6416 */
+ /* parser/parser.nit:12199 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6417 */
+ /* parser/parser.nit:12200 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12201 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6418 */
+ /* parser/parser.nit:12202 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6419 */
+ /* parser/parser.nit:12203 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6420 */
+ /* parser/parser.nit:12204 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6421 */
+ /* parser/parser.nit:12205 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6422 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6424 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6424);
- }
- /* parser/parser.nit:6426 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12207 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6426);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12207);
}
- /* parser/parser.nit:6428 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:12209 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6428);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12209);
}
- /* parser/parser.nit:6430 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:12211 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6430);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12211);
}
- /* parser/parser.nit:6432 */
+ /* parser/parser.nit:12213 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6432);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12213);
}
- /* parser/parser.nit:6434 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:12215 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6434);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12215);
}
- /* parser/parser.nit:6436 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12217 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6436);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12217);
}
- /* parser/parser.nit:6437 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:6448 */
+ /* parser/parser.nit:12218 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], 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:12228 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6449 */
+ /* parser/parser.nit:12229 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6449);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12229);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction145___action[] = "parser::ReduceAction145::(parser::ReduceAction::action)";
-void parser___ReduceAction145___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction258___action[] = "parser::ReduceAction258::(parser::ReduceAction::action)";
+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 = 6454;
- fra.me.meth = LOCATE_parser___ReduceAction145___action;
+ fra.me.line = 12234;
+ fra.me.meth = LOCATE_parser___ReduceAction258___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6456 */
+ /* parser/parser.nit:12236 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6457 */
+ /* parser/parser.nit:12237 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6458 */
+ /* parser/parser.nit:12238 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6459 */
+ /* parser/parser.nit:12239 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12240 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6460 */
+ /* parser/parser.nit:12241 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6461 */
+ /* parser/parser.nit:12242 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6462 */
+ /* parser/parser.nit:12243 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6463 */
+ /* parser/parser.nit:12244 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6464 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6466 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6466);
- }
- /* parser/parser.nit:6468 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12246 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6468);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12246);
}
- /* parser/parser.nit:6470 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12248 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6470);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12248);
}
- /* parser/parser.nit:6472 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwmeth, ID_parser___parser_nodes___TKwmeth)) /*cast nullable TKwmeth*/;
+ /* parser/parser.nit:12250 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6472);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12250);
}
- /* parser/parser.nit:6474 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:12252 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6474);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12252);
}
- /* parser/parser.nit:6476 */
+ /* parser/parser.nit:12254 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6476);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12254);
}
- /* parser/parser.nit:6478 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:12256 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6478);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12256);
}
- /* parser/parser.nit:6480 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:12258 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6480);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12258);
}
- /* parser/parser.nit:6481 */
- fra.me.REG[3] = NEW_AExternMethPropdef_parser___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], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:6492 */
+ /* parser/parser.nit:12259 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], 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:12269 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6493 */
+ /* parser/parser.nit:12270 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6493);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12270);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction146___action[] = "parser::ReduceAction146::(parser::ReduceAction::action)";
-void parser___ReduceAction146___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction259___action[] = "parser::ReduceAction259::(parser::ReduceAction::action)";
+void parser___ReduceAction259___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 = 6498;
- fra.me.meth = LOCATE_parser___ReduceAction146___action;
+ fra.me.line = 12275;
+ fra.me.meth = LOCATE_parser___ReduceAction259___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:6500 */
+ /* parser/parser.nit:12277 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6501 */
+ /* parser/parser.nit:12278 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6502 */
+ /* parser/parser.nit:12279 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12280 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6503 */
+ /* parser/parser.nit:12281 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6504 */
+ /* parser/parser.nit:12282 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6506 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12283 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12284 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12285 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12287 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6506);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12287);
}
- /* parser/parser.nit:6508 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12289 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6508);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12289);
}
- /* parser/parser.nit:6510 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12291 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6510);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12291);
}
- /* parser/parser.nit:6512 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12293 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6512);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12293);
}
- /* parser/parser.nit:6513 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6525 */
+ /* parser/parser.nit:12295 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12295);
+ }
+ /* parser/parser.nit:12297 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12297);
+ }
+ /* parser/parser.nit:12299 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12299);
+ }
+ /* parser/parser.nit:12300 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(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:12310 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6526 */
+ /* parser/parser.nit:12311 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6526);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12311);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction147___action[] = "parser::ReduceAction147::(parser::ReduceAction::action)";
-void parser___ReduceAction147___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction260___action[] = "parser::ReduceAction260::(parser::ReduceAction::action)";
+void parser___ReduceAction260___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6531;
- fra.me.meth = LOCATE_parser___ReduceAction147___action;
+ fra.me.line = 12316;
+ fra.me.meth = LOCATE_parser___ReduceAction260___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:6533 */
+ /* parser/parser.nit:12318 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6534 */
+ /* parser/parser.nit:12319 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6535 */
+ /* parser/parser.nit:12320 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12321 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6536 */
+ /* parser/parser.nit:12322 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6537 */
+ /* parser/parser.nit:12323 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6538 */
+ /* parser/parser.nit:12324 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6540 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12325 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12326 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12327 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12329 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6540);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12329);
}
- /* parser/parser.nit:6542 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12331 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6542);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12331);
}
- /* parser/parser.nit:6544 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12333 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6544);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12333);
}
- /* parser/parser.nit:6546 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12335 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6546);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12335);
}
- /* parser/parser.nit:6548 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12337 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12337);
+ }
+ /* parser/parser.nit:12339 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12339);
+ }
+ /* parser/parser.nit:12341 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12341);
+ }
+ /* parser/parser.nit:12343 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6548);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12343);
}
- /* parser/parser.nit:6549 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6561 */
+ /* parser/parser.nit:12344 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(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:12354 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6562 */
+ /* parser/parser.nit:12355 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6562);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12355);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction148___action[] = "parser::ReduceAction148::(parser::ReduceAction::action)";
-void parser___ReduceAction148___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction261___action[] = "parser::ReduceAction261::(parser::ReduceAction::action)";
+void parser___ReduceAction261___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 = 6567;
- fra.me.meth = LOCATE_parser___ReduceAction148___action;
+ fra.me.line = 12360;
+ fra.me.meth = LOCATE_parser___ReduceAction261___action;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6569 */
+ /* parser/parser.nit:12362 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6570 */
+ /* parser/parser.nit:12363 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12364 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6571 */
+ /* parser/parser.nit:12365 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12366 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6572 */
+ /* parser/parser.nit:12367 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6573 */
+ /* parser/parser.nit:12368 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6574 */
+ /* parser/parser.nit:12369 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6576 */
+ /* parser/parser.nit:12371 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6576);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12371);
}
- /* parser/parser.nit:6578 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12373 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6578);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12373);
}
- /* parser/parser.nit:6580 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12375 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6580);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12375);
}
- /* parser/parser.nit:6582 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12377 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6582);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12377);
}
- /* parser/parser.nit:6584 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12379 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6584);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12379);
}
- /* parser/parser.nit:6585 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6597 */
+ /* parser/parser.nit:12380 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12390 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6598 */
+ /* parser/parser.nit:12391 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6598);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12391);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction149___action[] = "parser::ReduceAction149::(parser::ReduceAction::action)";
-void parser___ReduceAction149___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction262___action[] = "parser::ReduceAction262::(parser::ReduceAction::action)";
+void parser___ReduceAction262___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 = 6603;
- fra.me.meth = LOCATE_parser___ReduceAction149___action;
+ fra.me.line = 12396;
+ fra.me.meth = LOCATE_parser___ReduceAction262___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6605 */
+ /* parser/parser.nit:12398 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6606 */
+ /* parser/parser.nit:12399 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6607 */
+ /* parser/parser.nit:12400 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12401 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6608 */
+ /* parser/parser.nit:12402 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12403 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6609 */
+ /* parser/parser.nit:12404 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6610 */
+ /* parser/parser.nit:12405 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6611 */
+ /* parser/parser.nit:12406 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6613 */
+ /* parser/parser.nit:12408 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6613);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12408);
}
- /* parser/parser.nit:6615 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12410 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6615);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12410);
}
- /* parser/parser.nit:6617 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12412 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6617);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12412);
}
- /* parser/parser.nit:6619 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12414 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6619);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12414);
}
- /* parser/parser.nit:6621 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12416 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6621);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12416);
}
- /* parser/parser.nit:6623 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12418 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6623);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12418);
}
- /* parser/parser.nit:6624 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6636 */
+ /* parser/parser.nit:12419 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12429 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6637 */
+ /* parser/parser.nit:12430 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6637);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12430);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction150___action[] = "parser::ReduceAction150::(parser::ReduceAction::action)";
-void parser___ReduceAction150___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction263___action[] = "parser::ReduceAction263::(parser::ReduceAction::action)";
+void parser___ReduceAction263___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 = 6642;
- fra.me.meth = LOCATE_parser___ReduceAction150___action;
+ fra.me.line = 12435;
+ fra.me.meth = LOCATE_parser___ReduceAction263___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:6644 */
+ /* parser/parser.nit:12437 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6645 */
+ /* parser/parser.nit:12438 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6646 */
+ /* parser/parser.nit:12439 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12440 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6647 */
+ /* parser/parser.nit:12441 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12442 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6648 */
+ /* parser/parser.nit:12443 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6649 */
+ /* parser/parser.nit:12444 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6651 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12445 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12447 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6651);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12447);
}
- /* parser/parser.nit:6653 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12449 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6653);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12449);
}
- /* parser/parser.nit:6655 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12451 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6655);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12451);
}
- /* parser/parser.nit:6657 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12453 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6657);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12453);
}
- /* parser/parser.nit:6659 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12455 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6659);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12455);
}
- /* parser/parser.nit:6660 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6672 */
+ /* parser/parser.nit:12457 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12457);
+ }
+ /* parser/parser.nit:12458 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12468 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6673 */
+ /* parser/parser.nit:12469 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6673);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12469);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction151___action[] = "parser::ReduceAction151::(parser::ReduceAction::action)";
-void parser___ReduceAction151___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction264___action[] = "parser::ReduceAction264::(parser::ReduceAction::action)";
+void parser___ReduceAction264___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 = 6678;
- fra.me.meth = LOCATE_parser___ReduceAction151___action;
+ fra.me.line = 12474;
+ fra.me.meth = LOCATE_parser___ReduceAction264___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6680 */
+ /* parser/parser.nit:12476 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6681 */
+ /* parser/parser.nit:12477 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12478 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6682 */
+ /* parser/parser.nit:12479 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6683 */
+ /* parser/parser.nit:12480 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12481 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6684 */
+ /* parser/parser.nit:12482 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6685 */
+ /* parser/parser.nit:12483 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6686 */
+ /* parser/parser.nit:12484 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6688 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12485 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12487 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6688);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12487);
}
- /* parser/parser.nit:6690 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12489 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6690);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12489);
}
- /* parser/parser.nit:6692 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12491 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6692);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12491);
}
- /* parser/parser.nit:6694 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12493 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6694);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12493);
}
- /* parser/parser.nit:6696 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12495 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6696);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12495);
}
- /* parser/parser.nit:6698 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12497 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6698);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12497);
}
- /* parser/parser.nit:6699 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6711 */
+ /* parser/parser.nit:12499 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12499);
+ }
+ /* parser/parser.nit:12500 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:12510 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6712 */
+ /* parser/parser.nit:12511 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6712);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12511);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction152___action[] = "parser::ReduceAction152::(parser::ReduceAction::action)";
-void parser___ReduceAction152___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction265___action[] = "parser::ReduceAction265::(parser::ReduceAction::action)";
+void parser___ReduceAction265___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6717;
- fra.me.meth = LOCATE_parser___ReduceAction152___action;
+ fra.me.line = 12516;
+ fra.me.meth = LOCATE_parser___ReduceAction265___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6719 */
+ /* parser/parser.nit:12518 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6720 */
+ /* parser/parser.nit:12519 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12520 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6721 */
+ /* parser/parser.nit:12521 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6722 */
+ /* parser/parser.nit:12522 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12523 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6723 */
+ /* parser/parser.nit:12524 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6724 */
+ /* parser/parser.nit:12525 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6725 */
+ /* parser/parser.nit:12526 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6727 */
+ /* parser/parser.nit:12528 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6727);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12528);
}
- /* parser/parser.nit:6729 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12530 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6729);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12530);
}
- /* parser/parser.nit:6731 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12532 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6731);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12532);
}
- /* parser/parser.nit:6733 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12534 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6733);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12534);
}
- /* parser/parser.nit:6735 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12536 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6735);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12536);
}
- /* parser/parser.nit:6737 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12538 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6737);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12538);
}
- /* parser/parser.nit:6738 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6750 */
+ /* parser/parser.nit:12539 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], 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:12549 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6751 */
+ /* parser/parser.nit:12550 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6751);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12550);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction153___action[] = "parser::ReduceAction153::(parser::ReduceAction::action)";
-void parser___ReduceAction153___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction266___action[] = "parser::ReduceAction266::(parser::ReduceAction::action)";
+void parser___ReduceAction266___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 = 6756;
- fra.me.meth = LOCATE_parser___ReduceAction153___action;
+ fra.me.line = 12555;
+ fra.me.meth = LOCATE_parser___ReduceAction266___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6758 */
+ /* parser/parser.nit:12557 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6759 */
+ /* parser/parser.nit:12558 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6760 */
+ /* parser/parser.nit:12559 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12560 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12561 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6761 */
+ /* parser/parser.nit:12562 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6762 */
+ /* parser/parser.nit:12563 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6763 */
+ /* parser/parser.nit:12564 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6764 */
+ /* parser/parser.nit:12565 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6765 */
+ /* parser/parser.nit:12566 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6767 */
+ /* parser/parser.nit:12568 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6767);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12568);
}
- /* parser/parser.nit:6769 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12570 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6769);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12570);
}
- /* parser/parser.nit:6771 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12572 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6771);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12572);
}
- /* parser/parser.nit:6773 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12574 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6773);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12574);
}
- /* parser/parser.nit:6775 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12576 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6775);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12576);
}
- /* parser/parser.nit:6777 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12578 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6777);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12578);
}
- /* parser/parser.nit:6779 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12580 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6779);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12580);
}
- /* parser/parser.nit:6780 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6792 */
+ /* parser/parser.nit:12581 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], 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:12591 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6793 */
+ /* parser/parser.nit:12592 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6793);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12592);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction154___action[] = "parser::ReduceAction154::(parser::ReduceAction::action)";
-void parser___ReduceAction154___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction267___action[] = "parser::ReduceAction267::(parser::ReduceAction::action)";
+void parser___ReduceAction267___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 = 6798;
- fra.me.meth = LOCATE_parser___ReduceAction154___action;
+ fra.me.line = 12597;
+ fra.me.meth = LOCATE_parser___ReduceAction267___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:6800 */
+ /* parser/parser.nit:12599 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6801 */
+ /* parser/parser.nit:12600 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6802 */
+ /* parser/parser.nit:12601 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12602 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6803 */
+ /* parser/parser.nit:12603 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12604 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6804 */
+ /* parser/parser.nit:12605 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6805 */
+ /* parser/parser.nit:12606 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6807 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12607 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12608 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12610 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6807);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12610);
}
- /* parser/parser.nit:6809 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12612 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6809);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12612);
}
- /* parser/parser.nit:6811 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12614 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6811);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12614);
}
- /* parser/parser.nit:6813 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12616 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6813);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12616);
}
- /* parser/parser.nit:6815 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:12618 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6815);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12618);
}
- /* parser/parser.nit:6816 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6828 */
+ /* parser/parser.nit:12620 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12620);
+ }
+ /* parser/parser.nit:12622 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12622);
+ }
+ /* parser/parser.nit:12623 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(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:12633 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6829 */
+ /* parser/parser.nit:12634 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6829);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12634);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction155___action[] = "parser::ReduceAction155::(parser::ReduceAction::action)";
-void parser___ReduceAction155___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction268___action[] = "parser::ReduceAction268::(parser::ReduceAction::action)";
+void parser___ReduceAction268___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6834;
- fra.me.meth = LOCATE_parser___ReduceAction155___action;
+ fra.me.line = 12639;
+ fra.me.meth = LOCATE_parser___ReduceAction268___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6836 */
+ /* parser/parser.nit:12641 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6837 */
+ /* parser/parser.nit:12642 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6838 */
+ /* parser/parser.nit:12643 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12644 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6839 */
+ /* parser/parser.nit:12645 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12646 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6840 */
+ /* parser/parser.nit:12647 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6841 */
+ /* parser/parser.nit:12648 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6842 */
+ /* parser/parser.nit:12649 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6844 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:12650 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12651 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12653 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6844);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12653);
}
- /* parser/parser.nit:6846 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12655 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6846);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12655);
}
- /* parser/parser.nit:6848 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12657 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6848);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12657);
}
- /* parser/parser.nit:6850 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12659 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6850);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12659);
}
- /* parser/parser.nit:6852 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12661 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6852);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12661);
}
- /* parser/parser.nit:6854 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:12663 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6854);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12663);
}
- /* parser/parser.nit:6855 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6867 */
+ /* parser/parser.nit:12665 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12665);
+ }
+ /* parser/parser.nit:12667 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12667);
+ }
+ /* parser/parser.nit:12668 */
+ fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(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:12678 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6868 */
+ /* parser/parser.nit:12679 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6868);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12679);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction156___action[] = "parser::ReduceAction156::(parser::ReduceAction::action)";
-void parser___ReduceAction156___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction269___action[] = "parser::ReduceAction269::(parser::ReduceAction::action)";
+void parser___ReduceAction269___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 6873;
- fra.me.meth = LOCATE_parser___ReduceAction156___action;
+ fra.me.line = 12684;
+ fra.me.meth = LOCATE_parser___ReduceAction269___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:6875 */
+ /* parser/parser.nit:12686 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6876 */
+ /* parser/parser.nit:12687 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6877 */
+ /* parser/parser.nit:12688 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6878 */
+ /* parser/parser.nit:12689 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6879 */
+ /* parser/parser.nit:12690 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6880 */
+ /* parser/parser.nit:12691 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6881 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6883 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6883);
- }
- /* parser/parser.nit:6885 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12693 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6885);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12693);
}
- /* parser/parser.nit:6887 */
+ /* parser/parser.nit:12695 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6887);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12695);
}
- /* parser/parser.nit:6889 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12697 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6889);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12697);
}
- /* parser/parser.nit:6891 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12699 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6891);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12699);
}
- /* parser/parser.nit:6893 */
+ /* parser/parser.nit:12701 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6893);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12701);
}
- /* parser/parser.nit:6894 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6906 */
+ /* parser/parser.nit:12702 */
+ fra.me.REG[3] = NEW_ATypePropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:12711 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6907 */
+ /* parser/parser.nit:12712 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6907);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12712);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction157___action[] = "parser::ReduceAction157::(parser::ReduceAction::action)";
-void parser___ReduceAction157___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction270___action[] = "parser::ReduceAction270::(parser::ReduceAction::action)";
+void parser___ReduceAction270___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 = 6912;
- fra.me.meth = LOCATE_parser___ReduceAction157___action;
+ fra.me.line = 12717;
+ fra.me.meth = LOCATE_parser___ReduceAction270___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:6914 */
+ /* parser/parser.nit:12719 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6915 */
+ /* parser/parser.nit:12720 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6916 */
+ /* parser/parser.nit:12721 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6917 */
+ /* parser/parser.nit:12722 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6918 */
+ /* parser/parser.nit:12723 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6919 */
+ /* parser/parser.nit:12724 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6920 */
+ /* parser/parser.nit:12725 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6921 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6923 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6923);
- }
- /* parser/parser.nit:6925 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12727 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6925);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12727);
}
- /* parser/parser.nit:6927 */
+ /* parser/parser.nit:12729 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6927);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12729);
}
- /* parser/parser.nit:6929 */
+ /* parser/parser.nit:12731 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6929);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12731);
}
- /* parser/parser.nit:6931 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12733 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6931);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12733);
}
- /* parser/parser.nit:6933 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12735 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6933);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12735);
}
- /* parser/parser.nit:6935 */
+ /* parser/parser.nit:12737 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6935);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12737);
}
- /* parser/parser.nit:6936 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6948 */
+ /* parser/parser.nit:12738 */
+ fra.me.REG[3] = NEW_ATypePropdef_parser___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], NIT_NULL);
+ /* parser/parser.nit:12747 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6949 */
+ /* parser/parser.nit:12748 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6949);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12748);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction158___action[] = "parser::ReduceAction158::(parser::ReduceAction::action)";
-void parser___ReduceAction158___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction271___action[] = "parser::ReduceAction271::(parser::ReduceAction::action)";
+void parser___ReduceAction271___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 = 6954;
- fra.me.meth = LOCATE_parser___ReduceAction158___action;
+ fra.me.line = 12753;
+ fra.me.meth = LOCATE_parser___ReduceAction271___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6956 */
+ /* parser/parser.nit:12755 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6957 */
+ /* parser/parser.nit:12756 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6958 */
+ /* parser/parser.nit:12757 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6959 */
+ /* parser/parser.nit:12758 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6960 */
+ /* parser/parser.nit:12759 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6961 */
+ /* parser/parser.nit:12760 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6962 */
+ /* parser/parser.nit:12761 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6964 */
+ /* parser/parser.nit:12763 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6964);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12763);
}
- /* parser/parser.nit:6966 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12765 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6966);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12765);
}
- /* parser/parser.nit:6968 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12767 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6968);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12767);
}
- /* parser/parser.nit:6970 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12769 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6970);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12769);
}
- /* parser/parser.nit:6972 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12771 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6972);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12771);
}
- /* parser/parser.nit:6974 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:12773 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 6974);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12773);
}
- /* parser/parser.nit:6975 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:6987 */
+ /* parser/parser.nit:12774 */
+ fra.me.REG[3] = NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(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:12783 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:6988 */
+ /* parser/parser.nit:12784 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6988);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12784);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction159___action[] = "parser::ReduceAction159::(parser::ReduceAction::action)";
-void parser___ReduceAction159___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction272___action[] = "parser::ReduceAction272::(parser::ReduceAction::action)";
+void parser___ReduceAction272___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 = 6993;
- fra.me.meth = LOCATE_parser___ReduceAction159___action;
+ fra.me.line = 12789;
+ fra.me.meth = LOCATE_parser___ReduceAction272___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:6995 */
+ /* parser/parser.nit:12791 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:6996 */
+ /* parser/parser.nit:12792 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6997 */
+ /* parser/parser.nit:12793 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6998 */
+ /* parser/parser.nit:12794 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:6999 */
+ /* parser/parser.nit:12795 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7000 */
+ /* parser/parser.nit:12796 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7001 */
+ /* parser/parser.nit:12797 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7002 */
+ /* parser/parser.nit:12798 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7004 */
+ /* parser/parser.nit:12800 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7004);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12800);
}
- /* parser/parser.nit:7006 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12802 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7006);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12802);
}
- /* parser/parser.nit:7008 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12804 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7008);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12804);
}
- /* parser/parser.nit:7010 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12806 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7010);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12806);
}
- /* parser/parser.nit:7012 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12808 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7012);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12808);
}
- /* parser/parser.nit:7014 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12810 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7014);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12810);
}
- /* parser/parser.nit:7016 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:12812 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7016);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12812);
}
- /* parser/parser.nit:7017 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7029 */
+ /* parser/parser.nit:12813 */
+ fra.me.REG[3] = NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(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:12822 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7030 */
+ /* parser/parser.nit:12823 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7030);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12823);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction160___action[] = "parser::ReduceAction160::(parser::ReduceAction::action)";
-void parser___ReduceAction160___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction273___action[] = "parser::ReduceAction273::(parser::ReduceAction::action)";
+void parser___ReduceAction273___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 = 7035;
- fra.me.meth = LOCATE_parser___ReduceAction160___action;
+ fra.me.line = 12828;
+ fra.me.meth = LOCATE_parser___ReduceAction273___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:7037 */
+ /* parser/parser.nit:12830 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7038 */
+ /* parser/parser.nit:12831 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12832 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7039 */
+ /* parser/parser.nit:12833 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12834 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7040 */
+ /* parser/parser.nit:12835 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7041 */
+ /* parser/parser.nit:12836 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7042 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7043 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7044 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7046 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7046);
- }
- /* parser/parser.nit:7048 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7048);
- }
- /* parser/parser.nit:7050 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7050);
- }
- /* parser/parser.nit:7052 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12838 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7052);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12838);
}
- /* parser/parser.nit:7054 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12840 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7054);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12840);
}
- /* parser/parser.nit:7056 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12842 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7056);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12842);
}
- /* parser/parser.nit:7058 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:12844 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7058);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12844);
}
- /* parser/parser.nit:7059 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7071 */
+ /* parser/parser.nit:12845 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:12856 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7072 */
+ /* parser/parser.nit:12857 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7072);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12857);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction161___action[] = "parser::ReduceAction161::(parser::ReduceAction::action)";
-void parser___ReduceAction161___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction274___action[] = "parser::ReduceAction274::(parser::ReduceAction::action)";
+void parser___ReduceAction274___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 = 7077;
- fra.me.meth = LOCATE_parser___ReduceAction161___action;
+ fra.me.line = 12862;
+ fra.me.meth = LOCATE_parser___ReduceAction274___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:7079 */
+ /* parser/parser.nit:12864 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7080 */
+ /* parser/parser.nit:12865 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7081 */
+ /* parser/parser.nit:12866 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12867 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12868 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7082 */
+ /* parser/parser.nit:12869 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7083 */
+ /* parser/parser.nit:12870 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7084 */
+ /* parser/parser.nit:12871 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7085 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7086 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7087 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7089 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7089);
- }
- /* parser/parser.nit:7091 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7091);
- }
- /* parser/parser.nit:7093 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7093);
- }
- /* parser/parser.nit:7095 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:12873 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7095);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12873);
}
- /* parser/parser.nit:7097 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:12875 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7097);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12875);
}
- /* parser/parser.nit:7099 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12877 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7099);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12877);
}
- /* parser/parser.nit:7101 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12879 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7101);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12879);
}
- /* parser/parser.nit:7103 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:12881 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7103);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12881);
}
- /* parser/parser.nit:7104 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7116 */
+ /* parser/parser.nit:12882 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:12893 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7117 */
+ /* parser/parser.nit:12894 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7117);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12894);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction162___action[] = "parser::ReduceAction162::(parser::ReduceAction::action)";
-void parser___ReduceAction162___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction275___action[] = "parser::ReduceAction275::(parser::ReduceAction::action)";
+void parser___ReduceAction275___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 7122;
- fra.me.meth = LOCATE_parser___ReduceAction162___action;
+ fra.me.line = 12899;
+ fra.me.meth = LOCATE_parser___ReduceAction275___action;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7124 */
+ /* parser/parser.nit:12901 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7125 */
+ /* parser/parser.nit:12902 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7126 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7127 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7128 */
+ /* parser/parser.nit:12903 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12904 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12905 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7129 */
+ /* parser/parser.nit:12906 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7130 */
+ /* parser/parser.nit:12907 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7131 */
+ /* parser/parser.nit:12908 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7133 */
+ /* parser/parser.nit:12910 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7133);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12910);
}
- /* parser/parser.nit:7135 */
+ /* parser/parser.nit:12912 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7135);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12912);
}
- /* parser/parser.nit:7137 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12914 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7137);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12914);
}
- /* parser/parser.nit:7139 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12916 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7139);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12916);
}
- /* parser/parser.nit:7141 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:12918 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7141);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12918);
}
- /* parser/parser.nit:7142 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7154 */
+ /* parser/parser.nit:12919 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:12930 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7155 */
+ /* parser/parser.nit:12931 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7155);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12931);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction163___action[] = "parser::ReduceAction163::(parser::ReduceAction::action)";
-void parser___ReduceAction163___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction276___action[] = "parser::ReduceAction276::(parser::ReduceAction::action)";
+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 = 7160;
- fra.me.meth = LOCATE_parser___ReduceAction163___action;
+ fra.me.line = 12936;
+ fra.me.meth = LOCATE_parser___ReduceAction276___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7162 */
+ /* parser/parser.nit:12938 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7163 */
+ /* parser/parser.nit:12939 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7164 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7165 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7166 */
+ /* parser/parser.nit:12940 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12941 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:12942 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7167 */
+ /* parser/parser.nit:12943 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7168 */
+ /* parser/parser.nit:12944 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7169 */
+ /* parser/parser.nit:12945 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7170 */
+ /* parser/parser.nit:12946 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7172 */
+ /* parser/parser.nit:12948 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7172);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12948);
}
- /* parser/parser.nit:7174 */
+ /* parser/parser.nit:12950 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7174);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12950);
}
- /* parser/parser.nit:7176 */
+ /* parser/parser.nit:12952 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7176);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12952);
}
- /* parser/parser.nit:7178 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12954 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7178);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12954);
}
- /* parser/parser.nit:7180 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12956 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7180);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12956);
}
- /* parser/parser.nit:7182 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:12958 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7182);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12958);
}
- /* parser/parser.nit:7183 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7195 */
+ /* parser/parser.nit:12959 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:12970 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7196 */
+ /* parser/parser.nit:12971 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7196);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12971);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction164___action[] = "parser::ReduceAction164::(parser::ReduceAction::action)";
-void parser___ReduceAction164___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction277___action[] = "parser::ReduceAction277::(parser::ReduceAction::action)";
+void parser___ReduceAction277___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 = 7201;
- fra.me.meth = LOCATE_parser___ReduceAction164___action;
+ fra.me.line = 12976;
+ fra.me.meth = LOCATE_parser___ReduceAction277___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:7203 */
+ /* parser/parser.nit:12978 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7204 */
+ /* parser/parser.nit:12979 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7205 */
+ /* parser/parser.nit:12980 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7206 */
+ /* parser/parser.nit:12981 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7207 */
+ /* parser/parser.nit:12982 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7208 */
+ /* parser/parser.nit:12983 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7209 */
+ /* parser/parser.nit:12984 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7210 */
+ /* parser/parser.nit:12985 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7211 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7213 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7213);
- }
- /* parser/parser.nit:7215 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:12987 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7215);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12987);
}
- /* parser/parser.nit:7217 */
+ /* parser/parser.nit:12989 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7217);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12989);
}
- /* parser/parser.nit:7219 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:12991 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7219);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12991);
}
- /* parser/parser.nit:7221 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:12993 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7221);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12993);
}
- /* parser/parser.nit:7223 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:12995 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7223);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 12995);
}
- /* parser/parser.nit:7224 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7236 */
+ /* parser/parser.nit:12996 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:13007 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7237 */
+ /* parser/parser.nit:13008 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7237);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13008);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction165___action[] = "parser::ReduceAction165::(parser::ReduceAction::action)";
-void parser___ReduceAction165___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction278___action[] = "parser::ReduceAction278::(parser::ReduceAction::action)";
+void parser___ReduceAction278___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 = 7242;
- fra.me.meth = LOCATE_parser___ReduceAction165___action;
+ fra.me.line = 13013;
+ fra.me.meth = LOCATE_parser___ReduceAction278___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:7244 */
+ /* parser/parser.nit:13015 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7245 */
+ /* parser/parser.nit:13016 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7246 */
+ /* parser/parser.nit:13017 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7247 */
+ /* parser/parser.nit:13018 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7248 */
+ /* parser/parser.nit:13019 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7249 */
+ /* parser/parser.nit:13020 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7250 */
+ /* parser/parser.nit:13021 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7251 */
+ /* parser/parser.nit:13022 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7252 */
+ /* parser/parser.nit:13023 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7253 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7255 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7255);
- }
- /* parser/parser.nit:7257 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13025 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7257);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13025);
}
- /* parser/parser.nit:7259 */
+ /* parser/parser.nit:13027 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7259);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13027);
}
- /* parser/parser.nit:7261 */
+ /* parser/parser.nit:13029 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7261);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13029);
}
- /* parser/parser.nit:7263 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13031 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7263);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13031);
}
- /* parser/parser.nit:7265 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13033 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7265);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13033);
}
- /* parser/parser.nit:7267 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13035 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7267);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13035);
}
- /* parser/parser.nit:7268 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7280 */
+ /* parser/parser.nit:13036 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:13047 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7281 */
+ /* parser/parser.nit:13048 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7281);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13048);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction166___action[] = "parser::ReduceAction166::(parser::ReduceAction::action)";
-void parser___ReduceAction166___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction279___action[] = "parser::ReduceAction279::(parser::ReduceAction::action)";
+void parser___ReduceAction279___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 = 7286;
- fra.me.meth = LOCATE_parser___ReduceAction166___action;
+ fra.me.line = 13053;
+ fra.me.meth = LOCATE_parser___ReduceAction279___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7288 */
+ /* parser/parser.nit:13055 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7289 */
+ /* parser/parser.nit:13056 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7290 */
+ /* parser/parser.nit:13057 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7291 */
+ /* parser/parser.nit:13058 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7292 */
+ /* parser/parser.nit:13059 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7293 */
+ /* parser/parser.nit:13060 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7294 */
+ /* parser/parser.nit:13061 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7295 */
+ /* parser/parser.nit:13062 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7296 */
+ /* parser/parser.nit:13063 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7298 */
+ /* parser/parser.nit:13065 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7298);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13065);
}
- /* parser/parser.nit:7300 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13067 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7300);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13067);
}
- /* parser/parser.nit:7302 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13069 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7302);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13069);
}
- /* parser/parser.nit:7304 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13071 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7304);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13071);
}
- /* parser/parser.nit:7306 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13073 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7306);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13073);
}
- /* parser/parser.nit:7308 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13075 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7308);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13075);
}
- /* parser/parser.nit:7309 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7321 */
+ /* parser/parser.nit:13076 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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);
+ /* parser/parser.nit:13087 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7322 */
+ /* parser/parser.nit:13088 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7322);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13088);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction167___action[] = "parser::ReduceAction167::(parser::ReduceAction::action)";
-void parser___ReduceAction167___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction280___action[] = "parser::ReduceAction280::(parser::ReduceAction::action)";
+void parser___ReduceAction280___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 = 7327;
- fra.me.meth = LOCATE_parser___ReduceAction167___action;
+ fra.me.line = 13093;
+ fra.me.meth = LOCATE_parser___ReduceAction280___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7329 */
+ /* parser/parser.nit:13095 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7330 */
+ /* parser/parser.nit:13096 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7331 */
+ /* parser/parser.nit:13097 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7332 */
+ /* parser/parser.nit:13098 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7333 */
+ /* parser/parser.nit:13099 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7334 */
+ /* parser/parser.nit:13100 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7335 */
+ /* parser/parser.nit:13101 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7336 */
+ /* parser/parser.nit:13102 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7337 */
+ /* parser/parser.nit:13103 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7338 */
+ /* parser/parser.nit:13104 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7340 */
+ /* parser/parser.nit:13106 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7340);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13106);
}
- /* parser/parser.nit:7342 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13108 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7342);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13108);
}
- /* parser/parser.nit:7344 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13110 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7344);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13110);
}
- /* parser/parser.nit:7346 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13112 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7346);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13112);
}
- /* parser/parser.nit:7348 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13114 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7348);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13114);
}
- /* parser/parser.nit:7350 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13116 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7350);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13116);
}
- /* parser/parser.nit:7352 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13118 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7352);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13118);
}
- /* parser/parser.nit:7353 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7365 */
+ /* parser/parser.nit:13119 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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);
+ /* parser/parser.nit:13130 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7366 */
+ /* parser/parser.nit:13131 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 13131);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction168___action[] = "parser::ReduceAction168::(parser::ReduceAction::action)";
-void parser___ReduceAction168___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction281___action[] = "parser::ReduceAction281::(parser::ReduceAction::action)";
+void parser___ReduceAction281___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 7371;
- fra.me.meth = LOCATE_parser___ReduceAction168___action;
+ fra.me.line = 13136;
+ fra.me.meth = LOCATE_parser___ReduceAction281___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:7373 */
+ /* parser/parser.nit:13138 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7374 */
+ /* parser/parser.nit:13139 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7375 */
+ /* parser/parser.nit:13140 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7376 */
+ /* parser/parser.nit:13141 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7377 */
+ /* parser/parser.nit:13142 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7378 */
+ /* parser/parser.nit:13143 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7379 */
+ /* parser/parser.nit:13144 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7380 */
+ /* parser/parser.nit:13145 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7381 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7382 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7384 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7384);
- }
- /* parser/parser.nit:7386 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7386);
- }
- /* parser/parser.nit:7388 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13147 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7388);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13147);
}
- /* parser/parser.nit:7390 */
+ /* parser/parser.nit:13149 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7390);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13149);
}
- /* parser/parser.nit:7392 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13151 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7392);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13151);
}
- /* parser/parser.nit:7394 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13153 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7394);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13153);
}
- /* parser/parser.nit:7396 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13155 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7396);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13155);
}
- /* parser/parser.nit:7397 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7409 */
+ /* parser/parser.nit:13156 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:13167 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7410 */
+ /* parser/parser.nit:13168 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7410);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13168);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction169___action[] = "parser::ReduceAction169::(parser::ReduceAction::action)";
-void parser___ReduceAction169___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction282___action[] = "parser::ReduceAction282::(parser::ReduceAction::action)";
+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 = 7415;
- fra.me.meth = LOCATE_parser___ReduceAction169___action;
+ fra.me.line = 13173;
+ fra.me.meth = LOCATE_parser___ReduceAction282___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:7417 */
+ /* parser/parser.nit:13175 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7418 */
+ /* parser/parser.nit:13176 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7419 */
+ /* parser/parser.nit:13177 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7420 */
+ /* parser/parser.nit:13178 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7421 */
+ /* parser/parser.nit:13179 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7422 */
+ /* parser/parser.nit:13180 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7423 */
+ /* parser/parser.nit:13181 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7424 */
+ /* parser/parser.nit:13182 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7425 */
+ /* parser/parser.nit:13183 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7426 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7427 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7429 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7429);
- }
- /* parser/parser.nit:7431 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7431);
- }
- /* parser/parser.nit:7433 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13185 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7433);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13185);
}
- /* parser/parser.nit:7435 */
+ /* parser/parser.nit:13187 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7435);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13187);
}
- /* parser/parser.nit:7437 */
+ /* parser/parser.nit:13189 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7437);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13189);
}
- /* parser/parser.nit:7439 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13191 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7439);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13191);
}
- /* parser/parser.nit:7441 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13193 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7441);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13193);
}
- /* parser/parser.nit:7443 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13195 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7443);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13195);
}
- /* parser/parser.nit:7444 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7456 */
+ /* parser/parser.nit:13196 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:13207 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7457 */
+ /* parser/parser.nit:13208 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7457);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13208);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction170___action[] = "parser::ReduceAction170::(parser::ReduceAction::action)";
-void parser___ReduceAction170___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction283___action[] = "parser::ReduceAction283::(parser::ReduceAction::action)";
+void parser___ReduceAction283___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 7462;
- fra.me.meth = LOCATE_parser___ReduceAction170___action;
+ fra.me.line = 13213;
+ fra.me.meth = LOCATE_parser___ReduceAction283___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7464 */
+ /* parser/parser.nit:13215 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7465 */
+ /* parser/parser.nit:13216 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7466 */
+ /* parser/parser.nit:13217 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7467 */
+ /* parser/parser.nit:13218 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7468 */
+ /* parser/parser.nit:13219 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7469 */
+ /* parser/parser.nit:13220 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7470 */
+ /* parser/parser.nit:13221 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7471 */
+ /* parser/parser.nit:13222 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7472 */
+ /* parser/parser.nit:13223 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7474 */
+ /* parser/parser.nit:13225 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7474);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13225);
}
- /* parser/parser.nit:7476 */
+ /* parser/parser.nit:13227 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7476);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13227);
}
- /* parser/parser.nit:7478 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13229 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7478);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13229);
}
- /* parser/parser.nit:7480 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13231 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7480);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13231);
}
- /* parser/parser.nit:7482 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13233 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7482);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13233);
}
- /* parser/parser.nit:7484 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13235 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7484);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13235);
}
- /* parser/parser.nit:7485 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7497 */
+ /* parser/parser.nit:13236 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:13247 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7498 */
+ /* parser/parser.nit:13248 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7498);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13248);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction171___action[] = "parser::ReduceAction171::(parser::ReduceAction::action)";
-void parser___ReduceAction171___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction284___action[] = "parser::ReduceAction284::(parser::ReduceAction::action)";
+void parser___ReduceAction284___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 = 7503;
- fra.me.meth = LOCATE_parser___ReduceAction171___action;
+ fra.me.line = 13253;
+ fra.me.meth = LOCATE_parser___ReduceAction284___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7505 */
+ /* parser/parser.nit:13255 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7506 */
+ /* parser/parser.nit:13256 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7507 */
+ /* parser/parser.nit:13257 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7508 */
+ /* parser/parser.nit:13258 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7509 */
+ /* parser/parser.nit:13259 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7510 */
+ /* parser/parser.nit:13260 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7511 */
+ /* parser/parser.nit:13261 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7512 */
+ /* parser/parser.nit:13262 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7513 */
+ /* parser/parser.nit:13263 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7514 */
+ /* parser/parser.nit:13264 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7516 */
+ /* parser/parser.nit:13266 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7516);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13266);
}
- /* parser/parser.nit:7518 */
+ /* parser/parser.nit:13268 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7518);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13268);
}
- /* parser/parser.nit:7520 */
+ /* parser/parser.nit:13270 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7520);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13270);
}
- /* parser/parser.nit:7522 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13272 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7522);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13272);
}
- /* parser/parser.nit:7524 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13274 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7524);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13274);
}
- /* parser/parser.nit:7526 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13276 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7526);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13276);
}
- /* parser/parser.nit:7528 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13278 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7528);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13278);
}
- /* parser/parser.nit:7529 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7541 */
+ /* parser/parser.nit:13279 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:13290 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7542 */
+ /* parser/parser.nit:13291 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7542);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13291);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction172___action[] = "parser::ReduceAction172::(parser::ReduceAction::action)";
-void parser___ReduceAction172___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction285___action[] = "parser::ReduceAction285::(parser::ReduceAction::action)";
+void parser___ReduceAction285___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 = 7547;
- fra.me.meth = LOCATE_parser___ReduceAction172___action;
+ fra.me.line = 13296;
+ fra.me.meth = LOCATE_parser___ReduceAction285___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:7549 */
+ /* parser/parser.nit:13298 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7550 */
+ /* parser/parser.nit:13299 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7551 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7552 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7553 */
+ /* parser/parser.nit:13300 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7554 */
+ /* parser/parser.nit:13301 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13302 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13303 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7555 */
+ /* parser/parser.nit:13304 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7556 */
+ /* parser/parser.nit:13305 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7557 */
+ /* parser/parser.nit:13306 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7558 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7560 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7560);
- }
- /* parser/parser.nit:7562 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13308 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7562);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13308);
}
- /* parser/parser.nit:7564 */
+ /* parser/parser.nit:13310 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7564);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13310);
}
- /* parser/parser.nit:7566 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13312 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7566);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13312);
}
- /* parser/parser.nit:7568 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13314 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7568);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13314);
}
- /* parser/parser.nit:7570 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13316 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7570);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13316);
}
- /* parser/parser.nit:7572 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13318 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7572);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13318);
}
- /* parser/parser.nit:7573 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7585 */
+ /* parser/parser.nit:13319 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:13330 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7586 */
+ /* parser/parser.nit:13331 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7586);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13331);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction173___action[] = "parser::ReduceAction173::(parser::ReduceAction::action)";
-void parser___ReduceAction173___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction286___action[] = "parser::ReduceAction286::(parser::ReduceAction::action)";
+void parser___ReduceAction286___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 = 7591;
- fra.me.meth = LOCATE_parser___ReduceAction173___action;
+ fra.me.line = 13336;
+ fra.me.meth = LOCATE_parser___ReduceAction286___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:7593 */
+ /* parser/parser.nit:13338 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7594 */
+ /* parser/parser.nit:13339 */
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[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7597 */
+ /* parser/parser.nit:13340 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7598 */
+ /* parser/parser.nit:13341 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7599 */
+ /* parser/parser.nit:13342 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13343 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13344 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7600 */
+ /* parser/parser.nit:13345 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7601 */
+ /* parser/parser.nit:13346 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7602 */
+ /* parser/parser.nit:13347 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7603 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7605 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7605);
- }
- /* parser/parser.nit:7607 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13349 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7607);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13349);
}
- /* parser/parser.nit:7609 */
+ /* parser/parser.nit:13351 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7609);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13351);
}
- /* parser/parser.nit:7611 */
+ /* parser/parser.nit:13353 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7611);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13353);
}
- /* parser/parser.nit:7613 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13355 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7613);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13355);
}
- /* parser/parser.nit:7615 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13357 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7615);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13357);
}
- /* parser/parser.nit:7617 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13359 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7617);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13359);
}
- /* parser/parser.nit:7619 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13361 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7619);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13361);
}
- /* parser/parser.nit:7620 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7632 */
+ /* parser/parser.nit:13362 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], 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);
+ /* parser/parser.nit:13373 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7633 */
+ /* parser/parser.nit:13374 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7633);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13374);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction174___action[] = "parser::ReduceAction174::(parser::ReduceAction::action)";
-void parser___ReduceAction174___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction287___action[] = "parser::ReduceAction287::(parser::ReduceAction::action)";
+void parser___ReduceAction287___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 = 7638;
- fra.me.meth = LOCATE_parser___ReduceAction174___action;
+ fra.me.line = 13379;
+ fra.me.meth = LOCATE_parser___ReduceAction287___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7640 */
+ /* parser/parser.nit:13381 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7641 */
+ /* parser/parser.nit:13382 */
fra.me.REG[3] = 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[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7644 */
+ /* parser/parser.nit:13383 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7645 */
+ /* parser/parser.nit:13384 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13385 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7646 */
+ /* parser/parser.nit:13386 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13387 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7647 */
+ /* parser/parser.nit:13388 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7648 */
+ /* parser/parser.nit:13389 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7649 */
+ /* parser/parser.nit:13390 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7651 */
+ /* parser/parser.nit:13392 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7651);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13392);
}
- /* parser/parser.nit:7653 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13394 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7653);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13394);
}
- /* parser/parser.nit:7655 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13396 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7655);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13396);
}
- /* parser/parser.nit:7657 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13398 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7657);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13398);
}
- /* parser/parser.nit:7659 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13400 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7659);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13400);
}
- /* parser/parser.nit:7661 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13402 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7661);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13402);
}
- /* parser/parser.nit:7663 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13404 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7663);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13404);
}
- /* parser/parser.nit:7664 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7676 */
+ /* parser/parser.nit:13405 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], NIT_NULL);
+ /* parser/parser.nit:13416 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7677 */
+ /* parser/parser.nit:13417 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7677);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13417);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction175___action[] = "parser::ReduceAction175::(parser::ReduceAction::action)";
-void parser___ReduceAction175___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction288___action[] = "parser::ReduceAction288::(parser::ReduceAction::action)";
+void parser___ReduceAction288___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 7682;
- fra.me.meth = LOCATE_parser___ReduceAction175___action;
+ fra.me.line = 13422;
+ fra.me.meth = LOCATE_parser___ReduceAction288___action;
fra.me.has_broke = 0;
fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[10] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7684 */
+ /* parser/parser.nit:13424 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7685 */
+ /* parser/parser.nit:13425 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7686 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7687 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7688 */
+ /* parser/parser.nit:13426 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7689 */
+ /* parser/parser.nit:13427 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7690 */
+ /* parser/parser.nit:13428 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13429 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13430 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7691 */
+ /* parser/parser.nit:13431 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7692 */
+ /* parser/parser.nit:13432 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7693 */
+ /* parser/parser.nit:13433 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7694 */
+ /* parser/parser.nit:13434 */
fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7696 */
+ /* parser/parser.nit:13436 */
REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7696);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13436);
}
- /* parser/parser.nit:7698 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13438 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7698);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13438);
}
- /* parser/parser.nit:7700 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13440 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7700);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13440);
}
- /* parser/parser.nit:7702 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13442 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7702);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13442);
}
- /* parser/parser.nit:7704 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13444 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7704);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13444);
}
- /* parser/parser.nit:7706 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13446 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7706);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13446);
}
- /* parser/parser.nit:7708 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13448 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7708);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13448);
}
- /* parser/parser.nit:7710 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13450 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7710);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13450);
}
- /* parser/parser.nit:7711 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7723 */
+ /* parser/parser.nit:13451 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], NIT_NULL);
+ /* parser/parser.nit:13462 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7724 */
+ /* parser/parser.nit:13463 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7724);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13463);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction176___action[] = "parser::ReduceAction176::(parser::ReduceAction::action)";
-void parser___ReduceAction176___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction289___action[] = "parser::ReduceAction289::(parser::ReduceAction::action)";
+void parser___ReduceAction289___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 7729;
- fra.me.meth = LOCATE_parser___ReduceAction176___action;
+ fra.me.line = 13468;
+ fra.me.meth = LOCATE_parser___ReduceAction289___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:7731 */
+ /* parser/parser.nit:13470 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7732 */
+ /* parser/parser.nit:13471 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7733 */
+ /* parser/parser.nit:13472 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7734 */
+ /* parser/parser.nit:13473 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7735 */
+ /* parser/parser.nit:13474 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7736 */
+ /* parser/parser.nit:13475 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7737 */
+ /* parser/parser.nit:13476 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7738 */
+ /* parser/parser.nit:13477 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7739 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7740 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7741 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7743 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7743);
- }
- /* parser/parser.nit:7745 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7745);
- }
- /* parser/parser.nit:7747 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7747);
- }
- /* parser/parser.nit:7749 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13479 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7749);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13479);
}
- /* parser/parser.nit:7751 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13481 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7751);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13481);
}
- /* parser/parser.nit:7753 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13483 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7753);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13483);
}
- /* parser/parser.nit:7755 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13485 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7755);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13485);
}
- /* parser/parser.nit:7757 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13487 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7757);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13487);
}
- /* parser/parser.nit:7758 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7770 */
+ /* parser/parser.nit:13488 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:13499 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7771 */
+ /* parser/parser.nit:13500 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7771);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13500);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction177___action[] = "parser::ReduceAction177::(parser::ReduceAction::action)";
-void parser___ReduceAction177___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction290___action[] = "parser::ReduceAction290::(parser::ReduceAction::action)";
+void parser___ReduceAction290___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 7776;
- fra.me.meth = LOCATE_parser___ReduceAction177___action;
+ fra.me.line = 13505;
+ fra.me.meth = LOCATE_parser___ReduceAction290___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:7778 */
+ /* parser/parser.nit:13507 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7779 */
+ /* parser/parser.nit:13508 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7780 */
+ /* parser/parser.nit:13509 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7781 */
+ /* parser/parser.nit:13510 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7782 */
+ /* parser/parser.nit:13511 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7783 */
+ /* parser/parser.nit:13512 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7784 */
+ /* parser/parser.nit:13513 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7785 */
+ /* parser/parser.nit:13514 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7786 */
+ /* parser/parser.nit:13515 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7787 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7788 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7789 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7791 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7791);
- }
- /* parser/parser.nit:7793 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7793);
- }
- /* parser/parser.nit:7795 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7795);
- }
- /* parser/parser.nit:7797 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13517 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7797);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13517);
}
- /* parser/parser.nit:7799 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13519 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7799);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13519);
}
- /* parser/parser.nit:7801 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13521 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7801);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13521);
}
- /* parser/parser.nit:7803 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:13523 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7803);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13523);
}
- /* parser/parser.nit:7805 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13525 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7805);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13525);
}
- /* parser/parser.nit:7807 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13527 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7807);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13527);
}
- /* parser/parser.nit:7808 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7820 */
+ /* parser/parser.nit:13528 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:13539 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7821 */
+ /* parser/parser.nit:13540 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7821);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13540);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction178___action[] = "parser::ReduceAction178::(parser::ReduceAction::action)";
-void parser___ReduceAction178___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction291___action[] = "parser::ReduceAction291::(parser::ReduceAction::action)";
+void parser___ReduceAction291___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 = 7826;
- fra.me.meth = LOCATE_parser___ReduceAction178___action;
+ fra.me.line = 13545;
+ fra.me.meth = LOCATE_parser___ReduceAction291___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:7828 */
+ /* parser/parser.nit:13547 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7829 */
+ /* parser/parser.nit:13548 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7830 */
+ /* parser/parser.nit:13549 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7831 */
+ /* parser/parser.nit:13550 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13551 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13552 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7832 */
+ /* parser/parser.nit:13553 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7834 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13554 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13555 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13557 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7834);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13557);
}
- /* parser/parser.nit:7836 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13559 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7836);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13559);
}
- /* parser/parser.nit:7838 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13561 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7838);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13561);
}
- /* parser/parser.nit:7840 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13563 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7840);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13563);
}
- /* parser/parser.nit:7841 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7853 */
+ /* parser/parser.nit:13565 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13565);
+ }
+ /* parser/parser.nit:13567 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13567);
+ }
+ /* parser/parser.nit:13568 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:13579 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7854 */
+ /* parser/parser.nit:13580 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7854);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13580);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction179___action[] = "parser::ReduceAction179::(parser::ReduceAction::action)";
-void parser___ReduceAction179___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction292___action[] = "parser::ReduceAction292::(parser::ReduceAction::action)";
+void parser___ReduceAction292___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 = 7859;
- fra.me.meth = LOCATE_parser___ReduceAction179___action;
+ fra.me.line = 13585;
+ fra.me.meth = LOCATE_parser___ReduceAction292___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:7861 */
+ /* parser/parser.nit:13587 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7862 */
+ /* parser/parser.nit:13588 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7863 */
+ /* parser/parser.nit:13589 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13590 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13591 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7864 */
+ /* parser/parser.nit:13592 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7865 */
+ /* parser/parser.nit:13593 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7866 */
+ /* parser/parser.nit:13594 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7868 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13595 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13596 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13598 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7868);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13598);
}
- /* parser/parser.nit:7870 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13600 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7870);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13600);
}
- /* parser/parser.nit:7872 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13602 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7872);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13602);
}
- /* parser/parser.nit:7874 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13604 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7874);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13604);
}
- /* parser/parser.nit:7876 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13606 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13606);
+ }
+ /* parser/parser.nit:13608 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13608);
+ }
+ /* parser/parser.nit:13610 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7876);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13610);
}
- /* parser/parser.nit:7877 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7889 */
+ /* parser/parser.nit:13611 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:13622 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7890 */
+ /* parser/parser.nit:13623 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7890);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13623);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction180___action[] = "parser::ReduceAction180::(parser::ReduceAction::action)";
-void parser___ReduceAction180___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction293___action[] = "parser::ReduceAction293::(parser::ReduceAction::action)";
+void parser___ReduceAction293___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 = 7895;
- fra.me.meth = LOCATE_parser___ReduceAction180___action;
+ fra.me.line = 13628;
+ fra.me.meth = LOCATE_parser___ReduceAction293___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:7897 */
+ /* parser/parser.nit:13630 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7898 */
+ /* parser/parser.nit:13631 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7899 */
+ /* parser/parser.nit:13632 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7900 */
+ /* parser/parser.nit:13633 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13634 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13635 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7901 */
+ /* parser/parser.nit:13636 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7902 */
+ /* parser/parser.nit:13637 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7904 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13638 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13640 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7904);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13640);
}
- /* parser/parser.nit:7906 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13642 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7906);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13642);
}
- /* parser/parser.nit:7908 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13644 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7908);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13644);
}
- /* parser/parser.nit:7910 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13646 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7910);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13646);
}
- /* parser/parser.nit:7912 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13648 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7912);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13648);
}
- /* parser/parser.nit:7913 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7925 */
+ /* parser/parser.nit:13650 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13650);
+ }
+ /* parser/parser.nit:13651 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:13662 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7926 */
+ /* parser/parser.nit:13663 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7926);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13663);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction181___action[] = "parser::ReduceAction181::(parser::ReduceAction::action)";
-void parser___ReduceAction181___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction294___action[] = "parser::ReduceAction294::(parser::ReduceAction::action)";
+void parser___ReduceAction294___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 = 7931;
- fra.me.meth = LOCATE_parser___ReduceAction181___action;
+ fra.me.line = 13668;
+ fra.me.meth = LOCATE_parser___ReduceAction294___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:7933 */
+ /* parser/parser.nit:13670 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7934 */
+ /* parser/parser.nit:13671 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7935 */
+ /* parser/parser.nit:13672 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7936 */
+ /* parser/parser.nit:13673 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7937 */
+ /* parser/parser.nit:13674 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13675 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13676 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7938 */
+ /* parser/parser.nit:13677 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7939 */
+ /* parser/parser.nit:13678 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7941 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13679 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13681 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7941);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13681);
}
- /* parser/parser.nit:7943 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13683 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7943);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13683);
}
- /* parser/parser.nit:7945 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13685 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7945);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13685);
}
- /* parser/parser.nit:7947 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13687 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7947);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13687);
}
- /* parser/parser.nit:7949 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13689 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7949);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13689);
}
- /* parser/parser.nit:7951 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13691 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7951);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13691);
}
- /* parser/parser.nit:7952 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:7964 */
+ /* parser/parser.nit:13693 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13693);
+ }
+ /* parser/parser.nit:13694 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:13705 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:7965 */
+ /* parser/parser.nit:13706 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7965);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13706);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction182___action[] = "parser::ReduceAction182::(parser::ReduceAction::action)";
-void parser___ReduceAction182___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction295___action[] = "parser::ReduceAction295::(parser::ReduceAction::action)";
+void parser___ReduceAction295___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 = 7970;
- fra.me.meth = LOCATE_parser___ReduceAction182___action;
+ fra.me.line = 13711;
+ fra.me.meth = LOCATE_parser___ReduceAction295___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:7972 */
+ /* parser/parser.nit:13713 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:7973 */
+ /* parser/parser.nit:13714 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7974 */
+ /* parser/parser.nit:13715 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7975 */
+ /* parser/parser.nit:13716 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13717 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13718 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7976 */
+ /* parser/parser.nit:13719 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7977 */
+ /* parser/parser.nit:13720 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:7979 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13721 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13722 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13724 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7979);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13724);
}
- /* parser/parser.nit:7981 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13726 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7981);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13726);
}
- /* parser/parser.nit:7983 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13728 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7983);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13728);
}
- /* parser/parser.nit:7985 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13730 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7985);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13730);
}
- /* parser/parser.nit:7987 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13732 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 7987);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13732);
}
- /* parser/parser.nit:7988 */
- fra.me.REG[4] = NEW_AAttrPropdef_parser___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:8000 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:8001 */
+ /* parser/parser.nit:13734 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13734);
+ }
+ /* parser/parser.nit:13736 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13736);
+ }
+ /* parser/parser.nit:13737 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
+ /* parser/parser.nit:13748 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:13749 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8001);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13749);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction183___action[] = "parser::ReduceAction183::(parser::ReduceAction::action)";
-void parser___ReduceAction183___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction296___action[] = "parser::ReduceAction296::(parser::ReduceAction::action)";
+void parser___ReduceAction296___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8006;
- fra.me.meth = LOCATE_parser___ReduceAction183___action;
+ fra.me.line = 13754;
+ fra.me.meth = LOCATE_parser___ReduceAction296___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8008 */
+ /* parser/parser.nit:13756 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8009 */
+ /* parser/parser.nit:13757 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8010 */
+ /* parser/parser.nit:13758 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8011 */
+ /* parser/parser.nit:13759 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8012 */
+ /* parser/parser.nit:13760 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13761 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13762 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8013 */
+ /* parser/parser.nit:13763 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8014 */
+ /* parser/parser.nit:13764 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8016 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13765 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13766 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13768 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8016);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13768);
}
- /* parser/parser.nit:8018 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13770 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8018);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13770);
}
- /* parser/parser.nit:8020 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13772 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8020);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13772);
}
- /* parser/parser.nit:8022 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13774 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8022);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13774);
}
- /* parser/parser.nit:8024 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13776 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8024);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13776);
}
- /* parser/parser.nit:8026 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13778 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8026);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13778);
}
- /* parser/parser.nit:8027 */
- fra.me.REG[4] = NEW_AAttrPropdef_parser___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:8039 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:8040 */
+ /* parser/parser.nit:13780 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13780);
+ }
+ /* parser/parser.nit:13782 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13782);
+ }
+ /* parser/parser.nit:13783 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
+ /* parser/parser.nit:13794 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:13795 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8040);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13795);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction184___action[] = "parser::ReduceAction184::(parser::ReduceAction::action)";
-void parser___ReduceAction184___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction297___action[] = "parser::ReduceAction297::(parser::ReduceAction::action)";
+void parser___ReduceAction297___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8045;
- fra.me.meth = LOCATE_parser___ReduceAction184___action;
+ fra.me.line = 13800;
+ fra.me.meth = LOCATE_parser___ReduceAction297___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8047 */
+ /* parser/parser.nit:13802 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8048 */
+ /* parser/parser.nit:13803 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8049 */
+ /* parser/parser.nit:13804 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8050 */
+ /* parser/parser.nit:13805 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13806 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8051 */
+ /* parser/parser.nit:13807 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13808 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8052 */
+ /* parser/parser.nit:13809 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8053 */
+ /* parser/parser.nit:13810 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8055 */
+ /* parser/parser.nit:13812 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8055);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13812);
}
- /* parser/parser.nit:8057 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13814 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8057);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13814);
}
- /* parser/parser.nit:8059 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13816 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8059);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13816);
}
- /* parser/parser.nit:8061 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13818 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8061);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13818);
}
- /* parser/parser.nit:8063 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13820 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8063);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13820);
}
- /* parser/parser.nit:8065 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13822 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8065);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13822);
}
- /* parser/parser.nit:8066 */
- fra.me.REG[4] = NEW_AAttrPropdef_parser___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:8078 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:8079 */
+ /* parser/parser.nit:13823 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:13834 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:13835 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8079);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13835);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction185___action[] = "parser::ReduceAction185::(parser::ReduceAction::action)";
-void parser___ReduceAction185___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction298___action[] = "parser::ReduceAction298::(parser::ReduceAction::action)";
+void parser___ReduceAction298___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 = 8084;
- fra.me.meth = LOCATE_parser___ReduceAction185___action;
+ fra.me.line = 13840;
+ fra.me.meth = LOCATE_parser___ReduceAction298___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8086 */
+ /* parser/parser.nit:13842 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8087 */
+ /* parser/parser.nit:13843 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8088 */
+ /* parser/parser.nit:13844 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8089 */
+ /* parser/parser.nit:13845 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8090 */
+ /* parser/parser.nit:13846 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13847 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13848 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8091 */
+ /* parser/parser.nit:13849 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8092 */
+ /* parser/parser.nit:13850 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8093 */
+ /* parser/parser.nit:13851 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8095 */
+ /* parser/parser.nit:13853 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8095);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13853);
}
- /* parser/parser.nit:8097 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:13855 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8097);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13855);
}
- /* parser/parser.nit:8099 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13857 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8099);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13857);
}
- /* parser/parser.nit:8101 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13859 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8101);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13859);
}
- /* parser/parser.nit:8103 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13861 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8103);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13861);
}
- /* parser/parser.nit:8105 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13863 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8105);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13863);
}
- /* parser/parser.nit:8107 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13865 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8107);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13865);
}
- /* parser/parser.nit:8108 */
- fra.me.REG[4] = NEW_AAttrPropdef_parser___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:8120 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:8121 */
+ /* parser/parser.nit:13866 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:13877 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:13878 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8121);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13878);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction186___action[] = "parser::ReduceAction186::(parser::ReduceAction::action)";
-void parser___ReduceAction186___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction299___action[] = "parser::ReduceAction299::(parser::ReduceAction::action)";
+void parser___ReduceAction299___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 = 8126;
- fra.me.meth = LOCATE_parser___ReduceAction186___action;
+ fra.me.line = 13883;
+ fra.me.meth = LOCATE_parser___ReduceAction299___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:8128 */
+ /* parser/parser.nit:13885 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8129 */
+ /* parser/parser.nit:13886 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8130 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8131 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8132 */
+ /* parser/parser.nit:13887 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8133 */
+ /* parser/parser.nit:13888 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8134 */
+ /* parser/parser.nit:13889 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13890 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13891 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8135 */
+ /* parser/parser.nit:13892 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8137 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13893 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13894 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13896 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8137);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13896);
}
- /* parser/parser.nit:8139 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13898 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8139);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13898);
}
- /* parser/parser.nit:8141 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13900 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8141);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13900);
}
- /* parser/parser.nit:8143 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13902 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8143);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13902);
}
- /* parser/parser.nit:8145 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13904 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8145);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13904);
+ }
+ /* parser/parser.nit:13906 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13906);
+ }
+ /* parser/parser.nit:13908 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13908);
}
- /* parser/parser.nit:8146 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8158 */
+ /* parser/parser.nit:13909 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:13920 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8159 */
+ /* parser/parser.nit:13921 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8159);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13921);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction187___action[] = "parser::ReduceAction187::(parser::ReduceAction::action)";
-void parser___ReduceAction187___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction300___action[] = "parser::ReduceAction300::(parser::ReduceAction::action)";
+void parser___ReduceAction300___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8164;
- fra.me.meth = LOCATE_parser___ReduceAction187___action;
+ fra.me.line = 13926;
+ fra.me.meth = LOCATE_parser___ReduceAction300___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8166 */
+ /* parser/parser.nit:13928 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8167 */
+ /* parser/parser.nit:13929 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8168 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8169 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8170 */
+ /* parser/parser.nit:13930 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8171 */
+ /* parser/parser.nit:13931 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13932 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13933 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8172 */
+ /* parser/parser.nit:13934 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8173 */
+ /* parser/parser.nit:13935 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8174 */
+ /* parser/parser.nit:13936 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8176 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13937 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13938 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13940 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8176);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13940);
}
- /* parser/parser.nit:8178 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:13942 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8178);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13942);
}
- /* parser/parser.nit:8180 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13944 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8180);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13944);
}
- /* parser/parser.nit:8182 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13946 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8182);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13946);
}
- /* parser/parser.nit:8184 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13948 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8184);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13948);
}
- /* parser/parser.nit:8186 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13950 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8186);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13950);
+ }
+ /* parser/parser.nit:13952 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13952);
+ }
+ /* parser/parser.nit:13954 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13954);
}
- /* parser/parser.nit:8187 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8199 */
+ /* parser/parser.nit:13955 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:13966 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8200 */
+ /* parser/parser.nit:13967 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8200);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13967);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction188___action[] = "parser::ReduceAction188::(parser::ReduceAction::action)";
-void parser___ReduceAction188___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction301___action[] = "parser::ReduceAction301::(parser::ReduceAction::action)";
+void parser___ReduceAction301___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 = 8205;
- fra.me.meth = LOCATE_parser___ReduceAction188___action;
+ fra.me.line = 13972;
+ fra.me.meth = LOCATE_parser___ReduceAction301___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8207 */
+ /* parser/parser.nit:13974 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8208 */
+ /* parser/parser.nit:13975 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8209 */
+ /* parser/parser.nit:13976 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8210 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8211 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8212 */
+ /* parser/parser.nit:13977 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8213 */
+ /* parser/parser.nit:13978 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8214 */
+ /* parser/parser.nit:13979 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13980 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13981 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8215 */
+ /* parser/parser.nit:13982 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8217 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:13983 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:13985 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8217);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13985);
}
- /* parser/parser.nit:8219 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:13987 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8219);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13987);
}
- /* parser/parser.nit:8221 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:13989 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8221);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13989);
}
- /* parser/parser.nit:8223 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:13991 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8223);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13991);
}
- /* parser/parser.nit:8225 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:13993 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8225);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13993);
}
- /* parser/parser.nit:8227 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:13995 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8227);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13995);
}
- /* parser/parser.nit:8228 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8240 */
+ /* parser/parser.nit:13997 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 13997);
+ }
+ /* parser/parser.nit:13998 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], NIT_NULL, 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]);
+ /* parser/parser.nit:14009 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8241 */
+ /* parser/parser.nit:14010 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8241);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14010);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction189___action[] = "parser::ReduceAction189::(parser::ReduceAction::action)";
-void parser___ReduceAction189___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction302___action[] = "parser::ReduceAction302::(parser::ReduceAction::action)";
+void parser___ReduceAction302___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8246;
- fra.me.meth = LOCATE_parser___ReduceAction189___action;
+ fra.me.line = 14015;
+ fra.me.meth = LOCATE_parser___ReduceAction302___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8248 */
+ /* parser/parser.nit:14017 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8249 */
+ /* parser/parser.nit:14018 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8250 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8251 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8252 */
+ /* parser/parser.nit:14019 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8253 */
+ /* parser/parser.nit:14020 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8254 */
+ /* parser/parser.nit:14021 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8255 */
+ /* parser/parser.nit:14022 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14023 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14024 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8256 */
+ /* parser/parser.nit:14025 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8257 */
+ /* parser/parser.nit:14026 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8259 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14027 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14029 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8259);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14029);
}
- /* parser/parser.nit:8261 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14031 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8261);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14031);
}
- /* parser/parser.nit:8263 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14033 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8263);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14033);
}
- /* parser/parser.nit:8265 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:14035 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8265);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14035);
}
- /* parser/parser.nit:8267 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:14037 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8267);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14037);
}
- /* parser/parser.nit:8269 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:14039 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8269);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14039);
}
- /* parser/parser.nit:8271 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14041 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8271);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14041);
}
- /* parser/parser.nit:8272 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8284 */
+ /* parser/parser.nit:14043 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14043);
+ }
+ /* parser/parser.nit:14044 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14055 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8285 */
+ /* parser/parser.nit:14056 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8285);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14056);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction190___action[] = "parser::ReduceAction190::(parser::ReduceAction::action)";
-void parser___ReduceAction190___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction303___action[] = "parser::ReduceAction303::(parser::ReduceAction::action)";
+void parser___ReduceAction303___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8290;
- fra.me.meth = LOCATE_parser___ReduceAction190___action;
+ fra.me.line = 14061;
+ fra.me.meth = LOCATE_parser___ReduceAction303___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8292 */
+ /* parser/parser.nit:14063 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8293 */
+ /* parser/parser.nit:14064 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8294 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8295 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8296 */
+ /* parser/parser.nit:14065 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8297 */
+ /* parser/parser.nit:14066 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8298 */
+ /* parser/parser.nit:14067 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14068 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8299 */
+ /* parser/parser.nit:14069 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14070 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8300 */
+ /* parser/parser.nit:14071 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8302 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14072 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14073 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14075 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8302);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14075);
}
- /* parser/parser.nit:8304 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:14077 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8304);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14077);
}
- /* parser/parser.nit:8306 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14079 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8306);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14079);
}
- /* parser/parser.nit:8308 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:14081 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8308);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14081);
}
- /* parser/parser.nit:8310 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:14083 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8310);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14083);
}
- /* parser/parser.nit:8312 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14085 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8312);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14085);
}
- /* parser/parser.nit:8313 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8325 */
+ /* parser/parser.nit:14087 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14087);
+ }
+ /* parser/parser.nit:14089 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14089);
+ }
+ /* parser/parser.nit:14090 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14101 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8326 */
+ /* parser/parser.nit:14102 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8326);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14102);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction191___action[] = "parser::ReduceAction191::(parser::ReduceAction::action)";
-void parser___ReduceAction191___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction304___action[] = "parser::ReduceAction304::(parser::ReduceAction::action)";
+void parser___ReduceAction304___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8331;
- fra.me.meth = LOCATE_parser___ReduceAction191___action;
+ fra.me.line = 14107;
+ fra.me.meth = LOCATE_parser___ReduceAction304___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 12;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8333 */
+ /* parser/parser.nit:14109 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8334 */
+ /* parser/parser.nit:14110 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8335 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8336 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8337 */
+ /* parser/parser.nit:14111 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8338 */
+ /* parser/parser.nit:14112 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8339 */
+ /* parser/parser.nit:14113 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14114 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8340 */
+ /* parser/parser.nit:14115 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14116 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8341 */
+ /* parser/parser.nit:14117 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8342 */
+ /* parser/parser.nit:14118 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8344 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14119 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14120 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14122 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8344);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14122);
}
- /* parser/parser.nit:8346 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
+ /* parser/parser.nit:14124 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8346);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14124);
}
- /* parser/parser.nit:8348 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14126 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8348);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14126);
}
- /* parser/parser.nit:8350 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14128 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8350);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14128);
}
- /* parser/parser.nit:8352 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:14130 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8352);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14130);
}
- /* parser/parser.nit:8354 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:14132 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8354);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14132);
}
- /* parser/parser.nit:8356 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14134 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8356);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14134);
}
- /* parser/parser.nit:8357 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8369 */
+ /* parser/parser.nit:14136 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14136);
+ }
+ /* parser/parser.nit:14138 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14138);
+ }
+ /* parser/parser.nit:14139 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14150 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8370 */
+ /* parser/parser.nit:14151 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8370);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14151);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction192___action[] = "parser::ReduceAction192::(parser::ReduceAction::action)";
-void parser___ReduceAction192___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction305___action[] = "parser::ReduceAction305::(parser::ReduceAction::action)";
+void parser___ReduceAction305___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 = 8375;
- fra.me.meth = LOCATE_parser___ReduceAction192___action;
+ fra.me.line = 14156;
+ fra.me.meth = LOCATE_parser___ReduceAction305___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:8377 */
+ /* parser/parser.nit:14158 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8378 */
+ /* parser/parser.nit:14159 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8379 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8380 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8381 */
+ /* parser/parser.nit:14160 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8382 */
+ /* parser/parser.nit:14161 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8383 */
+ /* parser/parser.nit:14162 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8384 */
+ /* parser/parser.nit:14163 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8385 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8386 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8388 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8388);
- }
- /* parser/parser.nit:8390 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8390);
- }
- /* parser/parser.nit:8392 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14165 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8392);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14165);
}
- /* parser/parser.nit:8394 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:14167 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8394);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14167);
}
- /* parser/parser.nit:8396 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:14169 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8396);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14169);
}
- /* parser/parser.nit:8398 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:14171 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8398);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14171);
}
- /* parser/parser.nit:8400 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14173 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8400);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14173);
}
- /* parser/parser.nit:8401 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8413 */
+ /* parser/parser.nit:14174 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14185 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8414 */
+ /* parser/parser.nit:14186 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8414);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14186);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction193___action[] = "parser::ReduceAction193::(parser::ReduceAction::action)";
-void parser___ReduceAction193___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction306___action[] = "parser::ReduceAction306::(parser::ReduceAction::action)";
+void parser___ReduceAction306___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 = 8419;
- fra.me.meth = LOCATE_parser___ReduceAction193___action;
+ fra.me.line = 14191;
+ fra.me.meth = LOCATE_parser___ReduceAction306___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8421 */
+ /* parser/parser.nit:14193 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8422 */
+ /* parser/parser.nit:14194 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8423 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8424 */
+ /* parser/parser.nit:14195 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8425 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8426 */
+ /* parser/parser.nit:14196 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8427 */
+ /* parser/parser.nit:14197 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8428 */
+ /* parser/parser.nit:14198 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8429 */
+ /* parser/parser.nit:14199 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8430 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8431 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8433 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8433);
- }
- /* parser/parser.nit:8435 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAble, ID_parser___parser_nodes___AAble)) /*cast nullable AAble*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8435);
- }
- /* parser/parser.nit:8437 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14201 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8437);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14201);
}
- /* parser/parser.nit:8439 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14203 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8439);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14203);
}
- /* parser/parser.nit:8441 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:14205 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8441);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14205);
}
- /* parser/parser.nit:8443 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:14207 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8443);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14207);
}
- /* parser/parser.nit:8445 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:14209 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8445);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14209);
}
- /* parser/parser.nit:8447 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14211 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8447);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14211);
}
- /* parser/parser.nit:8448 */
- fra.me.REG[3] = NEW_AAttrPropdef_parser___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:8460 */
+ /* parser/parser.nit:14212 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14223 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8461 */
+ /* parser/parser.nit:14224 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8461);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14224);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction194___action[] = "parser::ReduceAction194::(parser::ReduceAction::action)";
-void parser___ReduceAction194___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction307___action[] = "parser::ReduceAction307::(parser::ReduceAction::action)";
+void parser___ReduceAction307___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8466;
- fra.me.meth = LOCATE_parser___ReduceAction194___action;
+ fra.me.line = 14229;
+ fra.me.meth = LOCATE_parser___ReduceAction307___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:8468 */
+ /* parser/parser.nit:14231 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8469 */
+ /* parser/parser.nit:14232 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8470 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8471 */
+ /* parser/parser.nit:14233 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8472 */
+ /* parser/parser.nit:14234 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8473 */
+ /* parser/parser.nit:14235 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8474 */
+ /* parser/parser.nit:14236 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8476 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14237 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14239 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8476);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14239);
}
- /* parser/parser.nit:8478 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14241 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8478);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14241);
}
- /* parser/parser.nit:8480 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14243 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14243);
+ }
+ /* parser/parser.nit:14245 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8480);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14245);
}
- /* parser/parser.nit:8482 */
+ /* parser/parser.nit:14247 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8482);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14247);
}
- /* parser/parser.nit:8484 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14249 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8484);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14249);
}
- /* parser/parser.nit:8485 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8494 */
+ /* parser/parser.nit:14250 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:14261 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8495 */
+ /* parser/parser.nit:14262 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8495);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14262);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction195___action[] = "parser::ReduceAction195::(parser::ReduceAction::action)";
-void parser___ReduceAction195___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction308___action[] = "parser::ReduceAction308::(parser::ReduceAction::action)";
+void parser___ReduceAction308___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8500;
- fra.me.meth = LOCATE_parser___ReduceAction195___action;
+ fra.me.line = 14267;
+ fra.me.meth = LOCATE_parser___ReduceAction308___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8502 */
+ /* parser/parser.nit:14269 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8503 */
+ /* parser/parser.nit:14270 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8504 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8505 */
+ /* parser/parser.nit:14271 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8506 */
+ /* parser/parser.nit:14272 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8507 */
+ /* parser/parser.nit:14273 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8508 */
+ /* parser/parser.nit:14274 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8509 */
+ /* parser/parser.nit:14275 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8511 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14276 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14278 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8511);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14278);
}
- /* parser/parser.nit:8513 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14280 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8513);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14280);
}
- /* parser/parser.nit:8515 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14282 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8515);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14282);
}
- /* parser/parser.nit:8517 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14284 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8517);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14284);
}
- /* parser/parser.nit:8519 */
+ /* parser/parser.nit:14286 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14286);
+ }
+ /* parser/parser.nit:14288 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8519);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14288);
}
- /* parser/parser.nit:8521 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14290 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8521);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14290);
}
- /* parser/parser.nit:8522 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8531 */
+ /* parser/parser.nit:14291 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:14302 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8532 */
+ /* parser/parser.nit:14303 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8532);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14303);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction196___action[] = "parser::ReduceAction196::(parser::ReduceAction::action)";
-void parser___ReduceAction196___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction309___action[] = "parser::ReduceAction309::(parser::ReduceAction::action)";
+void parser___ReduceAction309___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 = 8537;
- fra.me.meth = LOCATE_parser___ReduceAction196___action;
+ fra.me.line = 14308;
+ fra.me.meth = LOCATE_parser___ReduceAction309___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8539 */
+ /* parser/parser.nit:14310 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8540 */
+ /* parser/parser.nit:14311 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8541 */
+ /* parser/parser.nit:14312 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8542 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8543 */
+ /* parser/parser.nit:14313 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8544 */
+ /* parser/parser.nit:14314 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8545 */
+ /* parser/parser.nit:14315 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8546 */
+ /* parser/parser.nit:14316 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8548 */
+ /* parser/parser.nit:14318 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8548);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14318);
}
- /* parser/parser.nit:8550 */
+ /* parser/parser.nit:14320 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8550);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14320);
}
- /* parser/parser.nit:8552 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14322 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8552);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14322);
}
- /* parser/parser.nit:8554 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14324 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8554);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14324);
}
- /* parser/parser.nit:8556 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14326 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8556);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14326);
}
- /* parser/parser.nit:8558 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14328 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8558);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14328);
}
- /* parser/parser.nit:8559 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8568 */
+ /* parser/parser.nit:14329 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14340 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8569 */
+ /* parser/parser.nit:14341 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8569);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14341);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction197___action[] = "parser::ReduceAction197::(parser::ReduceAction::action)";
-void parser___ReduceAction197___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction310___action[] = "parser::ReduceAction310::(parser::ReduceAction::action)";
+void parser___ReduceAction310___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 = 8574;
- fra.me.meth = LOCATE_parser___ReduceAction197___action;
+ fra.me.line = 14346;
+ fra.me.meth = LOCATE_parser___ReduceAction310___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8576 */
+ /* parser/parser.nit:14348 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8577 */
+ /* parser/parser.nit:14349 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8578 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8579 */
+ /* parser/parser.nit:14350 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8580 */
+ /* parser/parser.nit:14351 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8581 */
+ /* parser/parser.nit:14352 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8582 */
+ /* parser/parser.nit:14353 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8583 */
+ /* parser/parser.nit:14354 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8584 */
+ /* parser/parser.nit:14355 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8586 */
+ /* parser/parser.nit:14357 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8586);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14357);
}
- /* parser/parser.nit:8588 */
+ /* parser/parser.nit:14359 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8588);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14359);
}
- /* parser/parser.nit:8590 */
+ /* parser/parser.nit:14361 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8590);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14361);
}
- /* parser/parser.nit:8592 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14363 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8592);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14363);
}
- /* parser/parser.nit:8594 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14365 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8594);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14365);
}
- /* parser/parser.nit:8596 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14367 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8596);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14367);
}
- /* parser/parser.nit:8598 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14369 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8598);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14369);
}
- /* parser/parser.nit:8599 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8608 */
+ /* parser/parser.nit:14370 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14381 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8609 */
+ /* parser/parser.nit:14382 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8609);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14382);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction198___action[] = "parser::ReduceAction198::(parser::ReduceAction::action)";
-void parser___ReduceAction198___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction311___action[] = "parser::ReduceAction311::(parser::ReduceAction::action)";
+void parser___ReduceAction311___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 = 8614;
- fra.me.meth = LOCATE_parser___ReduceAction198___action;
+ fra.me.line = 14387;
+ fra.me.meth = LOCATE_parser___ReduceAction311___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:8616 */
+ /* parser/parser.nit:14389 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8617 */
+ /* parser/parser.nit:14390 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8618 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8619 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8620 */
+ /* parser/parser.nit:14391 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8621 */
+ /* parser/parser.nit:14392 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8622 */
+ /* parser/parser.nit:14393 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8623 */
+ /* parser/parser.nit:14394 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8625 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14395 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14396 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14398 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8625);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14398);
}
- /* parser/parser.nit:8627 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14400 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8627);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14400);
}
- /* parser/parser.nit:8629 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14402 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8629);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14402);
}
- /* parser/parser.nit:8631 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14404 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8631);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14404);
}
- /* parser/parser.nit:8633 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14406 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8633);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14406);
}
- /* parser/parser.nit:8634 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8643 */
+ /* parser/parser.nit:14408 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14408);
+ }
+ /* parser/parser.nit:14410 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14410);
+ }
+ /* parser/parser.nit:14411 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
+ /* parser/parser.nit:14422 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8644 */
+ /* parser/parser.nit:14423 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8644);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14423);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction199___action[] = "parser::ReduceAction199::(parser::ReduceAction::action)";
-void parser___ReduceAction199___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction312___action[] = "parser::ReduceAction312::(parser::ReduceAction::action)";
+void parser___ReduceAction312___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8649;
- fra.me.meth = LOCATE_parser___ReduceAction199___action;
+ fra.me.line = 14428;
+ fra.me.meth = LOCATE_parser___ReduceAction312___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8651 */
+ /* parser/parser.nit:14430 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8652 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8653 */
+ /* parser/parser.nit:14431 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8654 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8655 */
+ /* parser/parser.nit:14432 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8656 */
+ /* parser/parser.nit:14433 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8657 */
+ /* parser/parser.nit:14434 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8658 */
+ /* parser/parser.nit:14435 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8659 */
+ /* parser/parser.nit:14436 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8661 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14437 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14438 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14440 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8661);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14440);
}
- /* parser/parser.nit:8663 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14442 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8663);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14442);
}
- /* parser/parser.nit:8665 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14444 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8665);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14444);
}
- /* parser/parser.nit:8667 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14446 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8667);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14446);
}
- /* parser/parser.nit:8669 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14448 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8669);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14448);
}
- /* parser/parser.nit:8671 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14450 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8671);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14450);
}
- /* parser/parser.nit:8672 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8681 */
+ /* parser/parser.nit:14452 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14452);
+ }
+ /* parser/parser.nit:14454 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14454);
+ }
+ /* parser/parser.nit:14455 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
+ /* parser/parser.nit:14466 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8682 */
+ /* parser/parser.nit:14467 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8682);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14467);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction200___action[] = "parser::ReduceAction200::(parser::ReduceAction::action)";
-void parser___ReduceAction200___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction313___action[] = "parser::ReduceAction313::(parser::ReduceAction::action)";
+void parser___ReduceAction313___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8687;
- fra.me.meth = LOCATE_parser___ReduceAction200___action;
+ fra.me.line = 14472;
+ fra.me.meth = LOCATE_parser___ReduceAction313___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8689 */
+ /* parser/parser.nit:14474 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8690 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8691 */
+ /* parser/parser.nit:14475 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8692 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8693 */
+ /* parser/parser.nit:14476 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8694 */
+ /* parser/parser.nit:14477 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8695 */
+ /* parser/parser.nit:14478 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8696 */
+ /* parser/parser.nit:14479 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8697 */
+ /* parser/parser.nit:14480 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8699 */
+ /* parser/parser.nit:14482 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8699);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14482);
}
- /* parser/parser.nit:8701 */
+ /* parser/parser.nit:14484 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8701);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14484);
}
- /* parser/parser.nit:8703 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14486 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8703);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14486);
}
- /* parser/parser.nit:8705 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14488 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8705);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14488);
}
- /* parser/parser.nit:8707 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14490 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8707);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14490);
}
- /* parser/parser.nit:8709 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14492 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8709);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14492);
}
- /* parser/parser.nit:8710 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8719 */
+ /* parser/parser.nit:14493 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14504 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8720 */
+ /* parser/parser.nit:14505 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8720);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14505);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction201___action[] = "parser::ReduceAction201::(parser::ReduceAction::action)";
-void parser___ReduceAction201___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction314___action[] = "parser::ReduceAction314::(parser::ReduceAction::action)";
+void parser___ReduceAction314___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8725;
- fra.me.meth = LOCATE_parser___ReduceAction201___action;
+ fra.me.line = 14510;
+ fra.me.meth = LOCATE_parser___ReduceAction314___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8727 */
+ /* parser/parser.nit:14512 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8728 */
+ /* parser/parser.nit:14513 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8729 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8730 */
+ /* parser/parser.nit:14514 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8731 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8732 */
+ /* parser/parser.nit:14515 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8733 */
+ /* parser/parser.nit:14516 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8734 */
+ /* parser/parser.nit:14517 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8735 */
+ /* parser/parser.nit:14518 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8736 */
+ /* parser/parser.nit:14519 */
fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8738 */
+ /* parser/parser.nit:14521 */
REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8738);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14521);
}
- /* parser/parser.nit:8740 */
+ /* parser/parser.nit:14523 */
REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8740);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14523);
}
- /* parser/parser.nit:8742 */
+ /* parser/parser.nit:14525 */
REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8742);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14525);
}
- /* parser/parser.nit:8744 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:14527 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8744);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14527);
}
- /* parser/parser.nit:8746 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14529 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8746);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14529);
}
- /* parser/parser.nit:8748 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14531 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8748);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14531);
}
- /* parser/parser.nit:8750 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:14533 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8750);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14533);
}
- /* parser/parser.nit:8751 */
- fra.me.REG[3] = NEW_AConcreteInitPropdef_parser___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:8760 */
+ /* parser/parser.nit:14534 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14545 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8761 */
+ /* parser/parser.nit:14546 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8761);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14546);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction202___action[] = "parser::ReduceAction202::(parser::ReduceAction::action)";
-void parser___ReduceAction202___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction315___action[] = "parser::ReduceAction315::(parser::ReduceAction::action)";
+void parser___ReduceAction315___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 = 8766;
- fra.me.meth = LOCATE_parser___ReduceAction202___action;
+ fra.me.line = 14551;
+ fra.me.meth = LOCATE_parser___ReduceAction315___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:8768 */
+ /* parser/parser.nit:14553 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8769 */
+ /* parser/parser.nit:14554 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8770 */
+ /* parser/parser.nit:14555 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8771 */
+ /* parser/parser.nit:14556 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8772 */
+ /* parser/parser.nit:14557 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8773 */
+ /* parser/parser.nit:14558 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8775 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14559 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14560 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14562 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8775);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14562);
}
- /* parser/parser.nit:8777 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14564 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8777);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14564);
}
- /* parser/parser.nit:8779 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
+ /* parser/parser.nit:14566 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8779);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14566);
}
- /* parser/parser.nit:8781 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:14568 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8781);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14568);
}
- /* parser/parser.nit:8783 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:14570 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8783);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14570);
}
- /* parser/parser.nit:8784 */
- fra.me.REG[3] = NEW_ATypePropdef_parser___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:8792 */
+ /* parser/parser.nit:14572 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14572);
+ }
+ /* parser/parser.nit:14574 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14574);
+ }
+ /* parser/parser.nit:14575 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:14586 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8793 */
+ /* parser/parser.nit:14587 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8793);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14587);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction203___action[] = "parser::ReduceAction203::(parser::ReduceAction::action)";
-void parser___ReduceAction203___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction316___action[] = "parser::ReduceAction316::(parser::ReduceAction::action)";
+void parser___ReduceAction316___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8798;
- fra.me.meth = LOCATE_parser___ReduceAction203___action;
+ fra.me.line = 14592;
+ fra.me.meth = LOCATE_parser___ReduceAction316___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8800 */
+ /* parser/parser.nit:14594 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8801 */
+ /* parser/parser.nit:14595 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8802 */
+ /* parser/parser.nit:14596 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8803 */
+ /* parser/parser.nit:14597 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8804 */
+ /* parser/parser.nit:14598 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8805 */
+ /* parser/parser.nit:14599 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8806 */
+ /* parser/parser.nit:14600 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8808 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8808);
- }
- /* parser/parser.nit:8810 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8810);
- }
- /* parser/parser.nit:8812 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8812);
- }
- /* parser/parser.nit:8814 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
+ /* parser/parser.nit:14601 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14602 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14604 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8814);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14604);
}
- /* parser/parser.nit:8816 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:14606 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8816);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14606);
}
- /* parser/parser.nit:8818 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:14608 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8818);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14608);
}
- /* parser/parser.nit:8819 */
- fra.me.REG[3] = NEW_ATypePropdef_parser___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:8827 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8828 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:14610 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8828);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14610);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction204___action[] = "parser::ReduceAction204::(parser::ReduceAction::action)";
-void parser___ReduceAction204___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 = 8833;
- fra.me.meth = LOCATE_parser___ReduceAction204___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 7;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = NIT_NULL;
- fra.me.REG[2] = NIT_NULL;
- fra.me.REG[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:8835 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8836 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8837 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8838 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8839 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8840 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8841 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8843 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14612 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8843);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14612);
}
- /* parser/parser.nit:8845 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14614 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8845);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14614);
}
- /* parser/parser.nit:8847 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:14616 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8847);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14616);
}
- /* parser/parser.nit:8849 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14618 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8849);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14618);
}
- /* parser/parser.nit:8850 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
- /* parser/parser.nit:8861 */
+ /* parser/parser.nit:14619 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:14630 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8862 */
+ /* parser/parser.nit:14631 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8862);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14631);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction205___action[] = "parser::ReduceAction205::(parser::ReduceAction::action)";
-void parser___ReduceAction205___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction317___action[] = "parser::ReduceAction317::(parser::ReduceAction::action)";
+void parser___ReduceAction317___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 = 8867;
- fra.me.meth = LOCATE_parser___ReduceAction205___action;
+ fra.me.line = 14636;
+ fra.me.meth = LOCATE_parser___ReduceAction317___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:8869 */
+ /* parser/parser.nit:14638 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8870 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8871 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8872 */
+ /* parser/parser.nit:14639 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8873 */
+ /* parser/parser.nit:14640 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8874 */
+ /* parser/parser.nit:14641 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8875 */
+ /* parser/parser.nit:14642 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8876 */
+ /* parser/parser.nit:14643 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8878 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14644 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14645 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14647 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8878);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14647);
}
- /* parser/parser.nit:8880 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14649 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8880);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14649);
}
- /* parser/parser.nit:8882 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14651 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8882);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14651);
}
- /* parser/parser.nit:8884 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:14653 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8884);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14653);
}
- /* parser/parser.nit:8886 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14655 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8886);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14655);
}
- /* parser/parser.nit:8887 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
- /* parser/parser.nit:8898 */
+ /* parser/parser.nit:14657 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14657);
+ }
+ /* parser/parser.nit:14659 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14659);
+ }
+ /* parser/parser.nit:14660 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], NIT_NULL, 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]);
+ /* parser/parser.nit:14671 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8899 */
+ /* parser/parser.nit:14672 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8899);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14672);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction206___action[] = "parser::ReduceAction206::(parser::ReduceAction::action)";
-void parser___ReduceAction206___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction318___action[] = "parser::ReduceAction318::(parser::ReduceAction::action)";
+void parser___ReduceAction318___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8904;
- fra.me.meth = LOCATE_parser___ReduceAction206___action;
+ fra.me.line = 14677;
+ fra.me.meth = LOCATE_parser___ReduceAction318___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:8906 */
+ /* parser/parser.nit:14679 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8907 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8908 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8909 */
+ /* parser/parser.nit:14680 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8910 */
+ /* parser/parser.nit:14681 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8911 */
+ /* parser/parser.nit:14682 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8912 */
+ /* parser/parser.nit:14683 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8913 */
+ /* parser/parser.nit:14684 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8915 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14685 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14686 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14687 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14689 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8915);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14689);
}
- /* parser/parser.nit:8917 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14691 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8917);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14691);
}
- /* parser/parser.nit:8919 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:14693 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8919);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14693);
}
- /* parser/parser.nit:8921 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14695 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8921);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14695);
}
- /* parser/parser.nit:8923 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14697 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8923);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14697);
}
- /* parser/parser.nit:8924 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:8935 */
+ /* parser/parser.nit:14699 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14699);
+ }
+ /* parser/parser.nit:14701 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14701);
+ }
+ /* parser/parser.nit:14703 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14703);
+ }
+ /* parser/parser.nit:14704 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14715 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8936 */
+ /* parser/parser.nit:14716 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8936);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14716);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction207___action[] = "parser::ReduceAction207::(parser::ReduceAction::action)";
-void parser___ReduceAction207___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction319___action[] = "parser::ReduceAction319::(parser::ReduceAction::action)";
+void parser___ReduceAction319___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8941;
- fra.me.meth = LOCATE_parser___ReduceAction207___action;
+ fra.me.line = 14721;
+ fra.me.meth = LOCATE_parser___ReduceAction319___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 11;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:8943 */
+ /* parser/parser.nit:14723 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8944 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8945 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8946 */
+ /* parser/parser.nit:14724 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8947 */
+ /* parser/parser.nit:14725 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8948 */
+ /* parser/parser.nit:14726 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8949 */
+ /* parser/parser.nit:14727 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8950 */
+ /* parser/parser.nit:14728 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8951 */
+ /* parser/parser.nit:14729 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8953 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14730 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14731 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14733 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8953);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14733);
}
- /* parser/parser.nit:8955 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14735 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8955);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14735);
}
- /* parser/parser.nit:8957 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14737 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8957);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14737);
}
- /* parser/parser.nit:8959 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:14739 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8959);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14739);
}
- /* parser/parser.nit:8961 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14741 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8961);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14741);
}
- /* parser/parser.nit:8963 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14743 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8963);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14743);
}
- /* parser/parser.nit:8964 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:8975 */
+ /* parser/parser.nit:14745 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14745);
+ }
+ /* parser/parser.nit:14747 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14747);
+ }
+ /* parser/parser.nit:14748 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14759 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:8976 */
+ /* parser/parser.nit:14760 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8976);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14760);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction208___action[] = "parser::ReduceAction208::(parser::ReduceAction::action)";
-void parser___ReduceAction208___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction320___action[] = "parser::ReduceAction320::(parser::ReduceAction::action)";
+void parser___ReduceAction320___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 8981;
- fra.me.meth = LOCATE_parser___ReduceAction208___action;
+ fra.me.line = 14765;
+ fra.me.meth = LOCATE_parser___ReduceAction320___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 12;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[7] = NIT_NULL;
+ fra.me.REG[8] = NIT_NULL;
+ fra.me.REG[9] = NIT_NULL;
+ fra.me.REG[10] = NIT_NULL;
+ fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:8983 */
+ /* parser/parser.nit:14767 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:8984 */
+ /* parser/parser.nit:14768 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8985 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8986 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8987 */
+ /* parser/parser.nit:14769 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8988 */
+ /* parser/parser.nit:14770 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8989 */
+ /* parser/parser.nit:14771 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8990 */
+ /* parser/parser.nit:14772 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:8992 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14773 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14774 */
+ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14775 */
+ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14776 */
+ fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14778 */
+ REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8992);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14778);
}
- /* parser/parser.nit:8994 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14780 */
+ REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8994);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14780);
}
- /* parser/parser.nit:8996 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:14782 */
+ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8996);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14782);
}
- /* parser/parser.nit:8998 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14784 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 8998);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14784);
}
- /* parser/parser.nit:9000 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:14786 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9000);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14786);
}
- /* parser/parser.nit:9001 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL);
- /* parser/parser.nit:9012 */
+ /* parser/parser.nit:14788 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14788);
+ }
+ /* parser/parser.nit:14790 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14790);
+ }
+ /* parser/parser.nit:14792 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14792);
+ }
+ /* parser/parser.nit:14794 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14794);
+ }
+ /* parser/parser.nit:14795 */
+ fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14806 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9013 */
+ /* parser/parser.nit:14807 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9013);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14807);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction209___action[] = "parser::ReduceAction209::(parser::ReduceAction::action)";
-void parser___ReduceAction209___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction321___action[] = "parser::ReduceAction321::(parser::ReduceAction::action)";
+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 = 9018;
- fra.me.meth = LOCATE_parser___ReduceAction209___action;
+ fra.me.line = 14812;
+ fra.me.meth = LOCATE_parser___ReduceAction321___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9020 */
+ /* parser/parser.nit:14814 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9021 */
+ /* parser/parser.nit:14815 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9022 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9023 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9024 */
+ /* parser/parser.nit:14816 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9025 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9026 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9027 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9028 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9030 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9030);
- }
- /* parser/parser.nit:9032 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9032);
- }
- /* parser/parser.nit:9034 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9034);
- }
- /* parser/parser.nit:9036 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9036);
- }
- /* parser/parser.nit:9038 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9038);
- }
- /* parser/parser.nit:9040 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9040);
- }
- /* parser/parser.nit:9041 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], NIT_NULL, NIT_NULL);
- /* parser/parser.nit:9052 */
+ /* parser/parser.nit:14818 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9053 */
+ /* parser/parser.nit:14819 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9053);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14819);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction210___action[] = "parser::ReduceAction210::(parser::ReduceAction::action)";
-void parser___ReduceAction210___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction322___action[] = "parser::ReduceAction322::(parser::ReduceAction::action)";
+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 = 9058;
- fra.me.meth = LOCATE_parser___ReduceAction210___action;
+ fra.me.line = 14824;
+ fra.me.meth = LOCATE_parser___ReduceAction322___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9060 */
+ /* parser/parser.nit:14826 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9061 */
+ /* parser/parser.nit:14827 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9062 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9063 */
+ /* parser/parser.nit:14828 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14829 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9064 */
+ /* parser/parser.nit:14830 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9065 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9066 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9067 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9068 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9070 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9070);
- }
- /* parser/parser.nit:9072 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9072);
- }
- /* parser/parser.nit:9074 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9074);
- }
- /* parser/parser.nit:9076 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14832 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:14833 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9076);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14833);
}
- /* parser/parser.nit:9078 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction324___action[] = "parser::ReduceAction324::(parser::ReduceAction::action)";
+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 = 14838;
+ fra.me.meth = LOCATE_parser___ReduceAction324___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:14840 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:14841 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14842 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14843 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14845 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:14846 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9078);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14846);
}
- /* parser/parser.nit:9080 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction325___action[] = "parser::ReduceAction325::(parser::ReduceAction::action)";
+void parser___ReduceAction325___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 = 14851;
+ fra.me.meth = LOCATE_parser___ReduceAction325___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:14853 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:14854 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14856 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreadable, ID_parser___parser_nodes___TKwreadable)) /*cast nullable TKwreadable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9080);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14856);
}
- /* parser/parser.nit:9081 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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);
- /* parser/parser.nit:9092 */
+ /* parser/parser.nit:14857 */
+ fra.me.REG[3] = NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14861 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9093 */
+ /* parser/parser.nit:14862 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9093);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14862);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction211___action[] = "parser::ReduceAction211::(parser::ReduceAction::action)";
-void parser___ReduceAction211___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction326___action[] = "parser::ReduceAction326::(parser::ReduceAction::action)";
+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 = 9098;
- fra.me.meth = LOCATE_parser___ReduceAction211___action;
+ fra.me.line = 14867;
+ fra.me.meth = LOCATE_parser___ReduceAction326___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9100 */
+ /* parser/parser.nit:14869 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9101 */
+ /* parser/parser.nit:14870 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9102 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9103 */
+ /* parser/parser.nit:14871 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9104 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9105 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9106 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9107 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9108 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9109 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9111 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
+ /* parser/parser.nit:14873 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9111);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14873);
}
- /* parser/parser.nit:9113 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:14875 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreadable, ID_parser___parser_nodes___TKwreadable)) /*cast nullable TKwreadable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9113);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14875);
}
- /* parser/parser.nit:9115 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:14876 */
+ fra.me.REG[3] = NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14880 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:14881 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9115);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14881);
}
- /* parser/parser.nit:9117 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction327___action[] = "parser::ReduceAction327::(parser::ReduceAction::action)";
+void parser___ReduceAction327___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 = 14886;
+ fra.me.meth = LOCATE_parser___ReduceAction327___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:14888 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:14889 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14891 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9117);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14891);
}
- /* parser/parser.nit:9119 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:14892 */
+ fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14897 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:14898 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9119);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14898);
}
- /* parser/parser.nit:9121 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction328___action[] = "parser::ReduceAction328::(parser::ReduceAction::action)";
+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 = 14903;
+ fra.me.meth = LOCATE_parser___ReduceAction328___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:14905 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:14906 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14907 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14909 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9121);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14909);
}
- /* parser/parser.nit:9123 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:14911 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9123);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14911);
}
- /* parser/parser.nit:9124 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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);
- /* parser/parser.nit:9135 */
+ /* parser/parser.nit:14912 */
+ fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:14917 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9136 */
+ /* parser/parser.nit:14918 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9136);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14918);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction212___action[] = "parser::ReduceAction212::(parser::ReduceAction::action)";
-void parser___ReduceAction212___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction329___action[] = "parser::ReduceAction329::(parser::ReduceAction::action)";
+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 = 9141;
- fra.me.meth = LOCATE_parser___ReduceAction212___action;
+ fra.me.line = 14923;
+ fra.me.meth = LOCATE_parser___ReduceAction329___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:9143 */
+ /* parser/parser.nit:14925 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9144 */
+ /* parser/parser.nit:14926 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9145 */
+ /* parser/parser.nit:14927 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9146 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9147 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9148 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9149 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9150 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9152 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9152);
- }
- /* parser/parser.nit:9154 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9154);
- }
- /* parser/parser.nit:9156 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9156);
- }
- /* parser/parser.nit:9158 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14929 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9158);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14929);
}
- /* parser/parser.nit:9160 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:14931 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9160);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14931);
}
- /* parser/parser.nit:9161 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:9172 */
+ /* parser/parser.nit:14932 */
+ fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14937 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9173 */
+ /* parser/parser.nit:14938 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9173);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14938);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction213___action[] = "parser::ReduceAction213::(parser::ReduceAction::action)";
-void parser___ReduceAction213___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction330___action[] = "parser::ReduceAction330::(parser::ReduceAction::action)";
+void parser___ReduceAction330___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 = 9178;
- fra.me.meth = LOCATE_parser___ReduceAction213___action;
+ fra.me.line = 14943;
+ fra.me.meth = LOCATE_parser___ReduceAction330___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9180 */
+ /* parser/parser.nit:14945 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9181 */
+ /* parser/parser.nit:14946 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9182 */
+ /* parser/parser.nit:14947 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9183 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9184 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9185 */
+ /* parser/parser.nit:14948 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9186 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9187 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9188 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9190 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9190);
- }
- /* parser/parser.nit:9192 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9192);
- }
- /* parser/parser.nit:9194 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9194);
- }
- /* parser/parser.nit:9196 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:14950 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9196);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14950);
}
- /* parser/parser.nit:9198 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:14952 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9198);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14952);
}
- /* parser/parser.nit:9200 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:14954 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9200);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14954);
}
- /* parser/parser.nit:9201 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:9212 */
+ /* parser/parser.nit:14955 */
+ fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:14960 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9213 */
+ /* parser/parser.nit:14961 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9213);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14961);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction214___action[] = "parser::ReduceAction214::(parser::ReduceAction::action)";
-void parser___ReduceAction214___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction331___action[] = "parser::ReduceAction331::(parser::ReduceAction::action)";
+void parser___ReduceAction331___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 = 9218;
- fra.me.meth = LOCATE_parser___ReduceAction214___action;
+ fra.me.line = 14966;
+ fra.me.meth = LOCATE_parser___ReduceAction331___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9220 */
+ /* parser/parser.nit:14968 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9221 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9222 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9223 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9224 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9225 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9226 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9227 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9228 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9230 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9230);
- }
- /* parser/parser.nit:9232 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9232);
- }
- /* parser/parser.nit:9234 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9234);
- }
- /* parser/parser.nit:9236 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9236);
- }
- /* parser/parser.nit:9238 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9238);
- }
- /* parser/parser.nit:9240 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9240);
- }
- /* parser/parser.nit:9241 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:9252 */
+ /* parser/parser.nit:14969 */
+ fra.me.REG[3] = NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility();
+ /* parser/parser.nit:14970 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9253 */
+ /* parser/parser.nit:14971 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9253);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14971);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction215___action[] = "parser::ReduceAction215::(parser::ReduceAction::action)";
-void parser___ReduceAction215___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction332___action[] = "parser::ReduceAction332::(parser::ReduceAction::action)";
+void parser___ReduceAction332___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 = 9258;
- fra.me.meth = LOCATE_parser___ReduceAction215___action;
+ fra.me.line = 14976;
+ fra.me.meth = LOCATE_parser___ReduceAction332___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9260 */
+ /* parser/parser.nit:14978 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9261 */
+ /* parser/parser.nit:14979 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9262 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9263 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9264 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9265 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9266 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9267 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9268 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9269 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9271 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9271);
- }
- /* parser/parser.nit:9273 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9273);
- }
- /* parser/parser.nit:9275 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9275);
- }
- /* parser/parser.nit:9277 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9277);
- }
- /* parser/parser.nit:9279 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9279);
- }
- /* parser/parser.nit:9281 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9281);
- }
- /* parser/parser.nit:9283 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:14980 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14982 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwprivate, ID_parser___parser_nodes___TKwprivate)) /*cast nullable TKwprivate*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9283);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14982);
}
- /* parser/parser.nit:9284 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:9295 */
+ /* parser/parser.nit:14983 */
+ fra.me.REG[3] = NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]);
+ /* parser/parser.nit:14986 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9296 */
+ /* parser/parser.nit:14987 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9296);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14987);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction216___action[] = "parser::ReduceAction216::(parser::ReduceAction::action)";
-void parser___ReduceAction216___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction333___action[] = "parser::ReduceAction333::(parser::ReduceAction::action)";
+void parser___ReduceAction333___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 = 9301;
- fra.me.meth = LOCATE_parser___ReduceAction216___action;
+ fra.me.line = 14992;
+ fra.me.meth = LOCATE_parser___ReduceAction333___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9303 */
+ /* parser/parser.nit:14994 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9304 */
+ /* parser/parser.nit:14995 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9305 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9306 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9307 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9308 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9309 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9310 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9311 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9313 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9313);
- }
- /* parser/parser.nit:9315 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9315);
- }
- /* parser/parser.nit:9317 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9317);
- }
- /* parser/parser.nit:9319 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9319);
- }
- /* parser/parser.nit:9321 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9321);
- }
- /* parser/parser.nit:9323 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:14996 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:14998 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwprotected, ID_parser___parser_nodes___TKwprotected)) /*cast nullable TKwprotected*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9323);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 14998);
}
- /* parser/parser.nit:9324 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:9335 */
+ /* parser/parser.nit:14999 */
+ fra.me.REG[3] = NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]);
+ /* parser/parser.nit:15002 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9336 */
+ /* parser/parser.nit:15003 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9336);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15003);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction217___action[] = "parser::ReduceAction217::(parser::ReduceAction::action)";
-void parser___ReduceAction217___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction334___action[] = "parser::ReduceAction334::(parser::ReduceAction::action)";
+void parser___ReduceAction334___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 = 9341;
- fra.me.meth = LOCATE_parser___ReduceAction217___action;
+ fra.me.line = 15008;
+ fra.me.meth = LOCATE_parser___ReduceAction334___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9343 */
+ /* parser/parser.nit:15010 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9344 */
+ /* parser/parser.nit:15011 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9345 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9346 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9347 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9348 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9349 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9350 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9351 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9352 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9354 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9354);
- }
- /* parser/parser.nit:9356 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9356);
- }
- /* parser/parser.nit:9358 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9358);
- }
- /* parser/parser.nit:9360 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9360);
- }
- /* parser/parser.nit:9362 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9362);
- }
- /* parser/parser.nit:9364 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9364);
- }
- /* parser/parser.nit:9366 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15012 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15014 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwintrude, ID_parser___parser_nodes___TKwintrude)) /*cast nullable TKwintrude*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9366);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15014);
}
- /* parser/parser.nit:9367 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], 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);
- /* parser/parser.nit:9378 */
+ /* parser/parser.nit:15015 */
+ fra.me.REG[3] = NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]);
+ /* parser/parser.nit:15018 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9379 */
+ /* parser/parser.nit:15019 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9379);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15019);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction218___action[] = "parser::ReduceAction218::(parser::ReduceAction::action)";
-void parser___ReduceAction218___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction335___action[] = "parser::ReduceAction335::(parser::ReduceAction::action)";
+void parser___ReduceAction335___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 = 9384;
- fra.me.meth = LOCATE_parser___ReduceAction218___action;
+ fra.me.line = 15024;
+ fra.me.meth = LOCATE_parser___ReduceAction335___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9386 */
+ /* parser/parser.nit:15026 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9387 */
+ /* parser/parser.nit:15027 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9388 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9389 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9390 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9391 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9392 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9393 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9394 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9395 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9397 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9397);
- }
- /* parser/parser.nit:9399 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9399);
- }
- /* parser/parser.nit:9401 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9401);
- }
- /* parser/parser.nit:9403 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9403);
- }
- /* parser/parser.nit:9405 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9405);
- }
- /* parser/parser.nit:9407 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9407);
- }
- /* parser/parser.nit:9409 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15029 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9409);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15029);
}
- /* parser/parser.nit:9410 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], NIT_NULL);
- /* parser/parser.nit:9421 */
+ /* parser/parser.nit:15030 */
+ fra.me.REG[3] = NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15033 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9422 */
+ /* parser/parser.nit:15034 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9422);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15034);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction219___action[] = "parser::ReduceAction219::(parser::ReduceAction::action)";
-void parser___ReduceAction219___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction336___action[] = "parser::ReduceAction336::(parser::ReduceAction::action)";
+void parser___ReduceAction336___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 = 9427;
- fra.me.meth = LOCATE_parser___ReduceAction219___action;
+ fra.me.line = 15039;
+ fra.me.meth = LOCATE_parser___ReduceAction336___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9429 */
+ /* parser/parser.nit:15041 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9430 */
+ /* parser/parser.nit:15042 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9431 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9432 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9433 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9434 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9435 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9436 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9437 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9438 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9439 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9441 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9441);
- }
- /* parser/parser.nit:9443 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9443);
- }
- /* parser/parser.nit:9445 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9445);
- }
- /* parser/parser.nit:9447 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9447);
- }
- /* parser/parser.nit:9449 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9449);
- }
- /* parser/parser.nit:9451 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9451);
- }
- /* parser/parser.nit:9453 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9453);
- }
- /* parser/parser.nit:9455 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15044 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TPlus, ID_parser___parser_nodes___TPlus)) /*cast nullable TPlus*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9455);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15044);
}
- /* parser/parser.nit:9456 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], NIT_NULL);
- /* parser/parser.nit:9467 */
+ /* parser/parser.nit:15045 */
+ fra.me.REG[3] = NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15048 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9468 */
+ /* parser/parser.nit:15049 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9468);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15049);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction220___action[] = "parser::ReduceAction220::(parser::ReduceAction::action)";
-void parser___ReduceAction220___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction337___action[] = "parser::ReduceAction337::(parser::ReduceAction::action)";
+void parser___ReduceAction337___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 = 9473;
- fra.me.meth = LOCATE_parser___ReduceAction220___action;
+ fra.me.line = 15054;
+ fra.me.meth = LOCATE_parser___ReduceAction337___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:9475 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9476 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9477 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9478 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9479 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9480 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9481 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9482 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9484 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9484);
- }
- /* parser/parser.nit:9486 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9486);
- }
- /* parser/parser.nit:9488 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9488);
- }
- /* parser/parser.nit:9490 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9490);
- }
- /* parser/parser.nit:9492 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15056 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:15057 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15059 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TMinus, ID_parser___parser_nodes___TMinus)) /*cast nullable TMinus*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9492);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15059);
}
- /* parser/parser.nit:9493 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:9504 */
+ /* parser/parser.nit:15060 */
+ fra.me.REG[3] = NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15063 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9505 */
+ /* parser/parser.nit:15064 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9505);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15064);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction221___action[] = "parser::ReduceAction221::(parser::ReduceAction::action)";
-void parser___ReduceAction221___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction338___action[] = "parser::ReduceAction338::(parser::ReduceAction::action)";
+void parser___ReduceAction338___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 = 9510;
- fra.me.meth = LOCATE_parser___ReduceAction221___action;
+ fra.me.line = 15069;
+ fra.me.meth = LOCATE_parser___ReduceAction338___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9512 */
+ /* parser/parser.nit:15071 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9513 */
+ /* parser/parser.nit:15072 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9514 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9515 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9516 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9517 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9518 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9519 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9520 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9522 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9522);
- }
- /* parser/parser.nit:9524 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9524);
- }
- /* parser/parser.nit:9526 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9526);
- }
- /* parser/parser.nit:9528 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9528);
- }
- /* parser/parser.nit:9530 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9530);
- }
- /* parser/parser.nit:9532 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15074 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TStar, ID_parser___parser_nodes___TStar)) /*cast nullable TStar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9532);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15074);
}
- /* parser/parser.nit:9533 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:9544 */
+ /* parser/parser.nit:15075 */
+ fra.me.REG[3] = NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15078 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9545 */
+ /* parser/parser.nit:15079 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9545);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15079);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction222___action[] = "parser::ReduceAction222::(parser::ReduceAction::action)";
-void parser___ReduceAction222___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction339___action[] = "parser::ReduceAction339::(parser::ReduceAction::action)";
+void parser___ReduceAction339___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 = 9550;
- fra.me.meth = LOCATE_parser___ReduceAction222___action;
+ fra.me.line = 15084;
+ fra.me.meth = LOCATE_parser___ReduceAction339___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9552 */
+ /* parser/parser.nit:15086 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9553 */
+ /* parser/parser.nit:15087 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9554 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9555 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9556 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9557 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9558 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9559 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9560 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9562 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9562);
- }
- /* parser/parser.nit:9564 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9564);
- }
- /* parser/parser.nit:9566 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9566);
- }
- /* parser/parser.nit:9568 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9568);
- }
- /* parser/parser.nit:9570 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9570);
- }
- /* parser/parser.nit:9572 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15089 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TSlash, ID_parser___parser_nodes___TSlash)) /*cast nullable TSlash*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9572);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15089);
}
- /* parser/parser.nit:9573 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:9584 */
+ /* parser/parser.nit:15090 */
+ fra.me.REG[3] = NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15093 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9585 */
+ /* parser/parser.nit:15094 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9585);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15094);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction223___action[] = "parser::ReduceAction223::(parser::ReduceAction::action)";
-void parser___ReduceAction223___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction340___action[] = "parser::ReduceAction340::(parser::ReduceAction::action)";
+void parser___ReduceAction340___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 = 9590;
- fra.me.meth = LOCATE_parser___ReduceAction223___action;
+ fra.me.line = 15099;
+ fra.me.meth = LOCATE_parser___ReduceAction340___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9592 */
+ /* parser/parser.nit:15101 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9593 */
+ /* parser/parser.nit:15102 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9594 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9595 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9596 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9597 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9598 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9599 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9600 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9601 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9603 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9603);
- }
- /* parser/parser.nit:9605 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9605);
- }
- /* parser/parser.nit:9607 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9607);
- }
- /* parser/parser.nit:9609 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9609);
- }
- /* parser/parser.nit:9611 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9611);
- }
- /* parser/parser.nit:9613 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9613);
- }
- /* parser/parser.nit:9615 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15104 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TPercent, ID_parser___parser_nodes___TPercent)) /*cast nullable TPercent*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9615);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15104);
}
- /* parser/parser.nit:9616 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:9627 */
+ /* parser/parser.nit:15105 */
+ fra.me.REG[3] = NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15108 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9628 */
+ /* parser/parser.nit:15109 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9628);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15109);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction224___action[] = "parser::ReduceAction224::(parser::ReduceAction::action)";
-void parser___ReduceAction224___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction341___action[] = "parser::ReduceAction341::(parser::ReduceAction::action)";
+void parser___ReduceAction341___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9633;
- fra.me.meth = LOCATE_parser___ReduceAction224___action;
+ fra.me.line = 15114;
+ fra.me.meth = LOCATE_parser___ReduceAction341___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9635 */
+ /* parser/parser.nit:15116 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9636 */
+ /* parser/parser.nit:15117 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9637 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9638 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9639 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9640 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9641 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9642 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9643 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9645 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9645);
- }
- /* parser/parser.nit:9647 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9647);
- }
- /* parser/parser.nit:9649 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9649);
- }
- /* parser/parser.nit:9651 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9651);
- }
- /* parser/parser.nit:9653 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9653);
- }
- /* parser/parser.nit:9655 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15119 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TEq, ID_parser___parser_nodes___TEq)) /*cast nullable TEq*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9655);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15119);
}
- /* parser/parser.nit:9656 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:9667 */
+ /* parser/parser.nit:15120 */
+ fra.me.REG[3] = NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15123 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9668 */
+ /* parser/parser.nit:15124 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9668);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15124);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction225___action[] = "parser::ReduceAction225::(parser::ReduceAction::action)";
-void parser___ReduceAction225___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction342___action[] = "parser::ReduceAction342::(parser::ReduceAction::action)";
+void parser___ReduceAction342___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9673;
- fra.me.meth = LOCATE_parser___ReduceAction225___action;
+ fra.me.line = 15129;
+ fra.me.meth = LOCATE_parser___ReduceAction342___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9675 */
+ /* parser/parser.nit:15131 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9676 */
+ /* parser/parser.nit:15132 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9677 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9678 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9679 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9680 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9681 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9682 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9683 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9684 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9686 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9686);
- }
- /* parser/parser.nit:9688 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9688);
- }
- /* parser/parser.nit:9690 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9690);
- }
- /* parser/parser.nit:9692 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9692);
- }
- /* parser/parser.nit:9694 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9694);
- }
- /* parser/parser.nit:9696 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9696);
- }
- /* parser/parser.nit:9698 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15134 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TNe, ID_parser___parser_nodes___TNe)) /*cast nullable TNe*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9698);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15134);
}
- /* parser/parser.nit:9699 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:9710 */
+ /* parser/parser.nit:15135 */
+ fra.me.REG[3] = NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]);
+ /* parser/parser.nit:15138 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9711 */
+ /* parser/parser.nit:15139 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9711);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15139);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction226___action[] = "parser::ReduceAction226::(parser::ReduceAction::action)";
-void parser___ReduceAction226___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction343___action[] = "parser::ReduceAction343::(parser::ReduceAction::action)";
+void parser___ReduceAction343___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9716;
- fra.me.meth = LOCATE_parser___ReduceAction226___action;
+ fra.me.line = 15144;
+ fra.me.meth = LOCATE_parser___ReduceAction343___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9718 */
+ /* parser/parser.nit:15146 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9719 */
+ /* parser/parser.nit:15147 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9720 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9721 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9722 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9723 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9724 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9725 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9726 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9727 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9729 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9729);
- }
- /* parser/parser.nit:9731 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9731);
- }
- /* parser/parser.nit:9733 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9733);
- }
- /* parser/parser.nit:9735 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9735);
- }
- /* parser/parser.nit:9737 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9737);
- }
- /* parser/parser.nit:9739 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9739);
- }
- /* parser/parser.nit:9741 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15149 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TLe, ID_parser___parser_nodes___TLe)) /*cast nullable TLe*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9741);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15149);
}
- /* parser/parser.nit:9742 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
- /* parser/parser.nit:9753 */
+ /* parser/parser.nit:15150 */
+ fra.me.REG[3] = NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]);
+ /* parser/parser.nit:15153 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9754 */
+ /* parser/parser.nit:15154 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9754);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15154);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction227___action[] = "parser::ReduceAction227::(parser::ReduceAction::action)";
-void parser___ReduceAction227___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction344___action[] = "parser::ReduceAction344::(parser::ReduceAction::action)";
+void parser___ReduceAction344___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9759;
- fra.me.meth = LOCATE_parser___ReduceAction227___action;
+ fra.me.line = 15159;
+ fra.me.meth = LOCATE_parser___ReduceAction344___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9761 */
+ /* parser/parser.nit:15161 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9762 */
+ /* parser/parser.nit:15162 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9763 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9764 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9765 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9766 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9767 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9768 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9769 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9770 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9771 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9773 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9773);
- }
- /* parser/parser.nit:9775 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9775);
- }
- /* parser/parser.nit:9777 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9777);
- }
- /* parser/parser.nit:9779 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9779);
- }
- /* parser/parser.nit:9781 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9781);
- }
- /* parser/parser.nit:9783 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9783);
- }
- /* parser/parser.nit:9785 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9785);
- }
- /* parser/parser.nit:9787 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15164 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TGe, ID_parser___parser_nodes___TGe)) /*cast nullable TGe*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9787);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15164);
}
- /* parser/parser.nit:9788 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
- /* parser/parser.nit:9799 */
+ /* parser/parser.nit:15165 */
+ fra.me.REG[3] = NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]);
+ /* parser/parser.nit:15168 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9800 */
+ /* parser/parser.nit:15169 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9800);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15169);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction228___action[] = "parser::ReduceAction228::(parser::ReduceAction::action)";
-void parser___ReduceAction228___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction345___action[] = "parser::ReduceAction345::(parser::ReduceAction::action)";
+void parser___ReduceAction345___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9805;
- fra.me.meth = LOCATE_parser___ReduceAction228___action;
+ fra.me.line = 15174;
+ fra.me.meth = LOCATE_parser___ReduceAction345___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:9807 */
+ /* parser/parser.nit:15176 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9808 */
+ /* parser/parser.nit:15177 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9809 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9810 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9811 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9812 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9813 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9814 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9815 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9817 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9817);
- }
- /* parser/parser.nit:9819 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9819);
- }
- /* parser/parser.nit:9821 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9821);
- }
- /* parser/parser.nit:9823 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9823);
- }
- /* parser/parser.nit:9825 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9825);
- }
- /* parser/parser.nit:9827 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15179 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TLt, ID_parser___parser_nodes___TLt)) /*cast nullable TLt*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9827);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15179);
}
- /* parser/parser.nit:9828 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:9839 */
+ /* parser/parser.nit:15180 */
+ fra.me.REG[3] = NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15183 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9840 */
+ /* parser/parser.nit:15184 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9840);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15184);
}
REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction229___action[] = "parser::ReduceAction229::(parser::ReduceAction::action)";
-void parser___ReduceAction229___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+ return;
+}
+static const char LOCATE_parser___ReduceAction346___action[] = "parser::ReduceAction346::(parser::ReduceAction::action)";
+void parser___ReduceAction346___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9845;
- fra.me.meth = LOCATE_parser___ReduceAction229___action;
+ fra.me.line = 15189;
+ fra.me.meth = LOCATE_parser___ReduceAction346___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9847 */
+ /* parser/parser.nit:15191 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9848 */
+ /* parser/parser.nit:15192 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9849 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9850 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9851 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9852 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9853 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9854 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9855 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9856 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9858 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9858);
- }
- /* parser/parser.nit:9860 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9860);
- }
- /* parser/parser.nit:9862 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9862);
- }
- /* parser/parser.nit:9864 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9864);
- }
- /* parser/parser.nit:9866 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9866);
- }
- /* parser/parser.nit:9868 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9868);
- }
- /* parser/parser.nit:9870 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15194 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TGt, ID_parser___parser_nodes___TGt)) /*cast nullable TGt*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9870);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15194);
}
- /* parser/parser.nit:9871 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:9882 */
+ /* parser/parser.nit:15195 */
+ fra.me.REG[3] = NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15198 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9883 */
+ /* parser/parser.nit:15199 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9883);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15199);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction230___action[] = "parser::ReduceAction230::(parser::ReduceAction::action)";
-void parser___ReduceAction230___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction347___action[] = "parser::ReduceAction347::(parser::ReduceAction::action)";
+void parser___ReduceAction347___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9888;
- fra.me.meth = LOCATE_parser___ReduceAction230___action;
+ fra.me.line = 15204;
+ fra.me.meth = LOCATE_parser___ReduceAction347___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9890 */
+ /* parser/parser.nit:15206 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9891 */
+ /* parser/parser.nit:15207 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9892 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9893 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9894 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9895 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9896 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9897 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9898 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9899 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9901 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9901);
- }
- /* parser/parser.nit:9903 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9903);
- }
- /* parser/parser.nit:9905 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9905);
- }
- /* parser/parser.nit:9907 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9907);
- }
- /* parser/parser.nit:9909 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9909);
- }
- /* parser/parser.nit:9911 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9911);
- }
- /* parser/parser.nit:9913 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15209 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TLl, ID_parser___parser_nodes___TLl)) /*cast nullable TLl*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9913);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15209);
}
- /* parser/parser.nit:9914 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:9925 */
+ /* parser/parser.nit:15210 */
+ fra.me.REG[3] = NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15213 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9926 */
+ /* parser/parser.nit:15214 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9926);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15214);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction231___action[] = "parser::ReduceAction231::(parser::ReduceAction::action)";
-void parser___ReduceAction231___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction348___action[] = "parser::ReduceAction348::(parser::ReduceAction::action)";
+void parser___ReduceAction348___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 9931;
- fra.me.meth = LOCATE_parser___ReduceAction231___action;
+ fra.me.line = 15219;
+ fra.me.meth = LOCATE_parser___ReduceAction348___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9933 */
+ /* parser/parser.nit:15221 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9934 */
+ /* parser/parser.nit:15222 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9935 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9936 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9937 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9938 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9939 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9940 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9941 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9942 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9943 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9945 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9945);
- }
- /* parser/parser.nit:9947 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9947);
- }
- /* parser/parser.nit:9949 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9949);
- }
- /* parser/parser.nit:9951 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9951);
- }
- /* parser/parser.nit:9953 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9953);
- }
- /* parser/parser.nit:9955 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9955);
- }
- /* parser/parser.nit:9957 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9957);
- }
- /* parser/parser.nit:9959 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15224 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TGg, ID_parser___parser_nodes___TGg)) /*cast nullable TGg*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9959);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15224);
}
- /* parser/parser.nit:9960 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:9971 */
+ /* parser/parser.nit:15225 */
+ fra.me.REG[3] = NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15228 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:9972 */
+ /* parser/parser.nit:15229 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9972);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15229);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction232___action[] = "parser::ReduceAction232::(parser::ReduceAction::action)";
-void parser___ReduceAction232___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction349___action[] = "parser::ReduceAction349::(parser::ReduceAction::action)";
+void parser___ReduceAction349___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 = 9977;
- fra.me.meth = LOCATE_parser___ReduceAction232___action;
+ fra.me.line = 15234;
+ fra.me.meth = LOCATE_parser___ReduceAction349___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:9979 */
+ /* parser/parser.nit:15236 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:9980 */
+ /* parser/parser.nit:15237 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9981 */
+ /* parser/parser.nit:15238 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9982 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9983 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9984 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9985 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9986 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9987 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9988 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:9990 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9990);
- }
- /* parser/parser.nit:9992 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9992);
- }
- /* parser/parser.nit:9994 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9994);
- }
- /* parser/parser.nit:9996 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9996);
- }
- /* parser/parser.nit:9998 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 9998);
- }
- /* parser/parser.nit:10000 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15240 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10000);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15240);
}
- /* parser/parser.nit:10002 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15242 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10002);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15242);
}
- /* parser/parser.nit:10003 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], NIT_NULL, 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]);
- /* parser/parser.nit:10014 */
+ /* parser/parser.nit:15243 */
+ fra.me.REG[3] = NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:15247 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10015 */
+ /* parser/parser.nit:15248 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10015);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15248);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction233___action[] = "parser::ReduceAction233::(parser::ReduceAction::action)";
-void parser___ReduceAction233___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction350___action[] = "parser::ReduceAction350::(parser::ReduceAction::action)";
+void parser___ReduceAction350___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 = 10020;
- fra.me.meth = LOCATE_parser___ReduceAction233___action;
+ fra.me.line = 15253;
+ fra.me.meth = LOCATE_parser___ReduceAction350___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:10022 */
+ /* parser/parser.nit:15255 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10023 */
+ /* parser/parser.nit:15256 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10024 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10025 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10026 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10027 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10028 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10029 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10030 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10031 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10032 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10034 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10034);
- }
- /* parser/parser.nit:10036 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10036);
- }
- /* parser/parser.nit:10038 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10038);
- }
- /* parser/parser.nit:10040 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10040);
- }
- /* parser/parser.nit:10042 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10042);
- }
- /* parser/parser.nit:10044 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10044);
- }
- /* parser/parser.nit:10046 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10046);
- }
- /* parser/parser.nit:10048 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15258 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TStarship, ID_parser___parser_nodes___TStarship)) /*cast nullable TStarship*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10048);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15258);
}
- /* parser/parser.nit:10049 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10060 */
+ /* parser/parser.nit:15259 */
+ fra.me.REG[3] = NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]);
+ /* parser/parser.nit:15262 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10061 */
+ /* parser/parser.nit:15263 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10061);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15263);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction234___action[] = "parser::ReduceAction234::(parser::ReduceAction::action)";
-void parser___ReduceAction234___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction351___action[] = "parser::ReduceAction351::(parser::ReduceAction::action)";
+void parser___ReduceAction351___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 = 10066;
- fra.me.meth = LOCATE_parser___ReduceAction234___action;
+ fra.me.line = 15268;
+ fra.me.meth = LOCATE_parser___ReduceAction351___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:10068 */
+ /* parser/parser.nit:15270 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10069 */
+ /* parser/parser.nit:15271 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10070 */
+ /* parser/parser.nit:15272 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10071 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10072 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10073 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10074 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10075 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10076 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10077 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10078 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10080 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10080);
- }
- /* parser/parser.nit:10082 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10082);
- }
- /* parser/parser.nit:10084 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10084);
- }
- /* parser/parser.nit:10086 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10086);
- }
- /* parser/parser.nit:10088 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10088);
- }
- /* parser/parser.nit:10090 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10090);
- }
- /* parser/parser.nit:10092 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15274 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10092);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15274);
}
- /* parser/parser.nit:10094 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15276 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10094);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15276);
}
- /* parser/parser.nit:10095 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10106 */
+ /* parser/parser.nit:15277 */
+ fra.me.REG[3] = NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:15281 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10107 */
+ /* parser/parser.nit:15282 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10107);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15282);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction235___action[] = "parser::ReduceAction235::(parser::ReduceAction::action)";
-void parser___ReduceAction235___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction352___action[] = "parser::ReduceAction352::(parser::ReduceAction::action)";
+void parser___ReduceAction352___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 = 10112;
- fra.me.meth = LOCATE_parser___ReduceAction235___action;
+ fra.me.line = 15287;
+ fra.me.meth = LOCATE_parser___ReduceAction352___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = NIT_NULL;
- fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10114 */
+ /* parser/parser.nit:15289 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10115 */
+ /* parser/parser.nit:15290 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10116 */
+ /* parser/parser.nit:15291 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10117 */
+ /* parser/parser.nit:15292 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10118 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10119 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10120 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10121 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10122 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10123 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10124 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10125 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10127 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10127);
- }
- /* parser/parser.nit:10129 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10129);
- }
- /* parser/parser.nit:10131 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10131);
- }
- /* parser/parser.nit:10133 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10133);
- }
- /* parser/parser.nit:10135 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10135);
- }
- /* parser/parser.nit:10137 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10137);
- }
- /* parser/parser.nit:10139 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:15294 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10139);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15294);
}
- /* parser/parser.nit:10141 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15296 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10141);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15296);
}
- /* parser/parser.nit:10143 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15298 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10143);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15298);
}
- /* parser/parser.nit:10144 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10155 */
+ /* parser/parser.nit:15299 */
+ fra.me.REG[3] = NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:15304 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10156 */
+ /* parser/parser.nit:15305 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10156);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15305);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction236___action[] = "parser::ReduceAction236::(parser::ReduceAction::action)";
-void parser___ReduceAction236___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction353___action[] = "parser::ReduceAction353::(parser::ReduceAction::action)";
+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 = 10161;
- fra.me.meth = LOCATE_parser___ReduceAction236___action;
+ fra.me.line = 15310;
+ fra.me.meth = LOCATE_parser___ReduceAction353___action;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10163 */
+ /* parser/parser.nit:15312 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10164 */
+ /* parser/parser.nit:15313 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10165 */
+ /* parser/parser.nit:15314 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15315 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10166 */
+ /* parser/parser.nit:15316 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10167 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10168 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10170 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10170);
- }
- /* parser/parser.nit:10172 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10172);
- }
- /* parser/parser.nit:10174 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:15317 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15318 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15319 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15321 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10174);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15321);
}
- /* parser/parser.nit:10176 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15323 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10176);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15323);
}
- /* parser/parser.nit:10178 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15325 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10178);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15325);
}
- /* parser/parser.nit:10179 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10190 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10191 */
+ /* parser/parser.nit:15326 */
+ fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7]);
+ /* parser/parser.nit:15333 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:15334 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10191);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15334);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction237___action[] = "parser::ReduceAction237::(parser::ReduceAction::action)";
-void parser___ReduceAction237___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction354___action[] = "parser::ReduceAction354::(parser::ReduceAction::action)";
+void parser___ReduceAction354___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 = 10196;
- fra.me.meth = LOCATE_parser___ReduceAction237___action;
+ fra.me.line = 15339;
+ fra.me.meth = LOCATE_parser___ReduceAction354___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10198 */
+ /* parser/parser.nit:15341 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10199 */
+ /* parser/parser.nit:15342 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10200 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10201 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10202 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10203 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10204 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10206 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10206);
- }
- /* parser/parser.nit:10208 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10208);
- }
- /* parser/parser.nit:10210 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:15343 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15344 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15345 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15346 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15347 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15348 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15349 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15351 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10210);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15351);
}
- /* parser/parser.nit:10212 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:15353 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10212);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15353);
}
- /* parser/parser.nit:10214 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15354 */
+ 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:15356 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10214);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15356);
}
- /* parser/parser.nit:10216 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15358 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10216);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15358);
}
- /* parser/parser.nit:10217 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10228 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10229 */
+ /* parser/parser.nit:15359 */
+ fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8]);
+ /* parser/parser.nit:15366 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:15367 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10229);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15367);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction238___action[] = "parser::ReduceAction238::(parser::ReduceAction::action)";
-void parser___ReduceAction238___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction355___action[] = "parser::ReduceAction355::(parser::ReduceAction::action)";
+void parser___ReduceAction355___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 = 10234;
- fra.me.meth = LOCATE_parser___ReduceAction238___action;
+ fra.me.line = 15372;
+ fra.me.meth = LOCATE_parser___ReduceAction355___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10236 */
+ /* parser/parser.nit:15374 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10237 */
+ /* parser/parser.nit:15375 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10238 */
+ /* parser/parser.nit:15376 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15377 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10239 */
+ /* parser/parser.nit:15378 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10240 */
+ /* parser/parser.nit:15379 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10241 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10242 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10244 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10244);
- }
- /* parser/parser.nit:10246 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10246);
- }
- /* parser/parser.nit:10248 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:15380 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15381 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15382 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15384 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10248);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15384);
}
- /* parser/parser.nit:10250 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:15386 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10250);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15386);
}
- /* parser/parser.nit:10252 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15388 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10252);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15388);
}
- /* parser/parser.nit:10254 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15390 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10254);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15390);
}
- /* parser/parser.nit:10255 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:10266 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10267 */
+ /* parser/parser.nit:15391 */
+ 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:15392 */
+ fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8]);
+ /* parser/parser.nit:15399 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:15400 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10267);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15400);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction239___action[] = "parser::ReduceAction239::(parser::ReduceAction::action)";
-void parser___ReduceAction239___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction356___action[] = "parser::ReduceAction356::(parser::ReduceAction::action)";
+void parser___ReduceAction356___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 = 10272;
- fra.me.meth = LOCATE_parser___ReduceAction239___action;
+ fra.me.line = 15405;
+ fra.me.meth = LOCATE_parser___ReduceAction356___action;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10274 */
+ /* parser/parser.nit:15407 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10275 */
+ /* parser/parser.nit:15408 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10276 */
+ /* parser/parser.nit:15409 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10277 */
+ /* parser/parser.nit:15410 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15411 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10278 */
+ /* parser/parser.nit:15412 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10279 */
+ /* parser/parser.nit:15413 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10280 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10281 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10283 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10283);
- }
- /* parser/parser.nit:10285 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10285);
- }
- /* parser/parser.nit:10287 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:15414 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15415 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15416 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15418 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10287);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15418);
}
- /* parser/parser.nit:10289 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:15420 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10289);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15420);
}
- /* parser/parser.nit:10291 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:15421 */
+ 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:15423 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10291);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15423);
}
- /* parser/parser.nit:10293 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15425 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10293);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15425);
}
- /* parser/parser.nit:10295 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15427 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10295);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15427);
}
- /* parser/parser.nit:10296 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:10307 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10308 */
+ /* parser/parser.nit:15428 */
+ 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:15429 */
+ fra.me.REG[9] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[7], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9]);
+ /* parser/parser.nit:15436 */
+ fra.me.REG[2] = fra.me.REG[9];
+ /* parser/parser.nit:15437 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10308);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15437);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction240___action[] = "parser::ReduceAction240::(parser::ReduceAction::action)";
-void parser___ReduceAction240___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction357___action[] = "parser::ReduceAction357::(parser::ReduceAction::action)";
+void parser___ReduceAction357___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 = 10313;
- fra.me.meth = LOCATE_parser___ReduceAction240___action;
+ fra.me.line = 15442;
+ fra.me.meth = LOCATE_parser___ReduceAction357___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:10315 */
+ /* parser/parser.nit:15444 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10316 */
+ /* parser/parser.nit:15445 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10317 */
+ /* parser/parser.nit:15446 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15447 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10318 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10319 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10320 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10321 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10323 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10323);
- }
- /* parser/parser.nit:10325 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10325);
- }
- /* parser/parser.nit:10327 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10327);
- }
- /* parser/parser.nit:10329 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10329);
- }
- /* parser/parser.nit:10331 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:15448 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15449 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15450 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15452 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10331);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15452);
}
- /* parser/parser.nit:10333 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15454 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10333);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15454);
}
- /* parser/parser.nit:10334 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10345 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10346 */
+ /* parser/parser.nit:15455 */
+ fra.me.REG[6] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3], NIT_NULL, fra.me.REG[6]);
+ /* parser/parser.nit:15462 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:15463 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10346);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15463);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction241___action[] = "parser::ReduceAction241::(parser::ReduceAction::action)";
-void parser___ReduceAction241___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction358___action[] = "parser::ReduceAction358::(parser::ReduceAction::action)";
+void parser___ReduceAction358___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 = 10351;
- fra.me.meth = LOCATE_parser___ReduceAction241___action;
+ fra.me.line = 15468;
+ fra.me.meth = LOCATE_parser___ReduceAction358___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:10353 */
+ /* parser/parser.nit:15470 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10354 */
+ /* parser/parser.nit:15471 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15472 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10355 */
+ /* parser/parser.nit:15473 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10356 */
+ /* parser/parser.nit:15474 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10357 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10358 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10359 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10360 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10362 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10362);
- }
- /* parser/parser.nit:10364 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10364);
- }
- /* parser/parser.nit:10366 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10366);
- }
- /* parser/parser.nit:10368 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10368);
- }
- /* parser/parser.nit:10370 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15475 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15476 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15477 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15479 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10370);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15479);
}
- /* parser/parser.nit:10372 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:15481 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10372);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15481);
}
- /* parser/parser.nit:10374 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15482 */
+ 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:15484 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10374);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15484);
}
- /* parser/parser.nit:10375 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10386 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10387 */
+ /* parser/parser.nit:15485 */
+ fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], NIT_NULL, fra.me.REG[7]);
+ /* parser/parser.nit:15492 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:15493 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10387);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15493);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction242___action[] = "parser::ReduceAction242::(parser::ReduceAction::action)";
-void parser___ReduceAction242___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction359___action[] = "parser::ReduceAction359::(parser::ReduceAction::action)";
+void parser___ReduceAction359___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 = 10392;
- fra.me.meth = LOCATE_parser___ReduceAction242___action;
+ fra.me.line = 15498;
+ fra.me.meth = LOCATE_parser___ReduceAction359___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:10394 */
+ /* parser/parser.nit:15500 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10395 */
+ /* parser/parser.nit:15501 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10396 */
+ /* parser/parser.nit:15502 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10397 */
+ /* parser/parser.nit:15503 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15504 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10398 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10399 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10400 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10401 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10403 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10403);
- }
- /* parser/parser.nit:10405 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10405);
- }
- /* parser/parser.nit:10407 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10407);
- }
- /* parser/parser.nit:10409 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10409);
- }
- /* parser/parser.nit:10411 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15505 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15506 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15507 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15509 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10411);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15509);
}
- /* parser/parser.nit:10413 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:15511 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10413);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15511);
}
- /* parser/parser.nit:10415 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15513 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10415);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15513);
}
- /* parser/parser.nit:10416 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
- /* parser/parser.nit:10427 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10428 */
+ /* parser/parser.nit:15514 */
+ 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:15515 */
+ fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4], NIT_NULL, fra.me.REG[7]);
+ /* parser/parser.nit:15522 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:15523 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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, 15523);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction243___action[] = "parser::ReduceAction243::(parser::ReduceAction::action)";
-void parser___ReduceAction243___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction360___action[] = "parser::ReduceAction360::(parser::ReduceAction::action)";
+void parser___ReduceAction360___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 = 10433;
- fra.me.meth = LOCATE_parser___ReduceAction243___action;
+ fra.me.line = 15528;
+ fra.me.meth = LOCATE_parser___ReduceAction360___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:10435 */
+ /* parser/parser.nit:15530 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10436 */
+ /* parser/parser.nit:15531 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10437 */
+ /* parser/parser.nit:15532 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10438 */
+ /* parser/parser.nit:15533 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15534 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10439 */
+ /* parser/parser.nit:15535 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10440 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10441 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10442 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10443 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10445 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10445);
- }
- /* parser/parser.nit:10447 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10447);
- }
- /* parser/parser.nit:10449 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:15536 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15537 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15538 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15540 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10449);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15540);
}
- /* parser/parser.nit:10451 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:15542 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10451);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15542);
}
- /* parser/parser.nit:10453 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:15543 */
+ 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:15545 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10453);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15545);
}
- /* parser/parser.nit:10455 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15547 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10455);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15547);
}
- /* parser/parser.nit:10457 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:15548 */
+ 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:15549 */
+ fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], NIT_NULL, fra.me.REG[8]);
+ /* parser/parser.nit:15556 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:15557 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10457);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15557);
}
- /* parser/parser.nit:10459 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction361___action[] = "parser::ReduceAction361::(parser::ReduceAction::action)";
+void parser___ReduceAction361___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 15562;
+ fra.me.meth = LOCATE_parser___ReduceAction361___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = 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:15564 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:15565 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15566 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15567 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15568 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15570 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10459);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15570);
}
- /* parser/parser.nit:10460 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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]);
- /* parser/parser.nit:10471 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10472 */
+ /* parser/parser.nit:15571 */
+ fra.me.REG[5] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[5]);
+ /* parser/parser.nit:15578 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:15579 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10472);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15579);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction244___action[] = "parser::ReduceAction244::(parser::ReduceAction::action)";
-void parser___ReduceAction244___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction362___action[] = "parser::ReduceAction362::(parser::ReduceAction::action)";
+void parser___ReduceAction362___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 = 10477;
- fra.me.meth = LOCATE_parser___ReduceAction244___action;
+ fra.me.line = 15584;
+ fra.me.meth = LOCATE_parser___ReduceAction362___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:10479 */
+ /* parser/parser.nit:15586 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10480 */
+ /* parser/parser.nit:15587 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10481 */
+ /* parser/parser.nit:15588 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10482 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10483 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10484 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10485 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10487 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10487);
- }
- /* parser/parser.nit:10489 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:15589 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15590 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15591 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15593 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10489);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15593);
}
- /* parser/parser.nit:10491 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:15595 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10491);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15595);
}
- /* parser/parser.nit:10493 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15596 */
+ 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:15597 */
+ fra.me.REG[6] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[6]);
+ /* parser/parser.nit:15604 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:15605 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10493);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15605);
}
- /* parser/parser.nit:10495 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction363___action[] = "parser::ReduceAction363::(parser::ReduceAction::action)";
+void parser___ReduceAction363___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 = 15610;
+ fra.me.meth = LOCATE_parser___ReduceAction363___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:15612 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:15613 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15614 */
+ fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15615 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15616 */
+ fra.me.REG[4] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, fra.me.REG[4]);
+ /* parser/parser.nit:15623 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:15624 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10495);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15624);
}
- /* parser/parser.nit:10497 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction364___action[] = "parser::ReduceAction364::(parser::ReduceAction::action)";
+void parser___ReduceAction364___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 = 15629;
+ fra.me.meth = LOCATE_parser___ReduceAction364___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = 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:15631 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:15632 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15633 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15634 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15635 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15637 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10497);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15637);
}
- /* parser/parser.nit:10498 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10509 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10510 */
+ /* parser/parser.nit:15638 */
+ 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:15639 */
+ fra.me.REG[5] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[5]);
+ /* parser/parser.nit:15646 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:15647 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10510);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15647);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction245___action[] = "parser::ReduceAction245::(parser::ReduceAction::action)";
-void parser___ReduceAction245___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction365___action[] = "parser::ReduceAction365::(parser::ReduceAction::action)";
+void parser___ReduceAction365___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 = 10515;
- fra.me.meth = LOCATE_parser___ReduceAction245___action;
+ fra.me.line = 15652;
+ fra.me.meth = LOCATE_parser___ReduceAction365___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:10517 */
+ /* parser/parser.nit:15654 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10518 */
+ /* parser/parser.nit:15655 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10519 */
+ /* parser/parser.nit:15656 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10520 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10521 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10522 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10523 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10524 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10526 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10526);
- }
- /* parser/parser.nit:10528 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10528);
- }
- /* parser/parser.nit:10530 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10530);
- }
- /* parser/parser.nit:10532 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10532);
- }
- /* parser/parser.nit:10534 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10534);
- }
- /* parser/parser.nit:10536 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15657 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15658 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15659 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15661 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10536);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15661);
}
- /* parser/parser.nit:10538 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15663 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10538);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15663);
}
- /* parser/parser.nit:10539 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10550 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10551 */
+ /* parser/parser.nit:15664 */
+ fra.me.REG[6] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3], NIT_NULL, fra.me.REG[6]);
+ /* parser/parser.nit:15671 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:15672 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10551);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15672);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction246___action[] = "parser::ReduceAction246::(parser::ReduceAction::action)";
-void parser___ReduceAction246___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction366___action[] = "parser::ReduceAction366::(parser::ReduceAction::action)";
+void parser___ReduceAction366___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 = 10556;
- fra.me.meth = LOCATE_parser___ReduceAction246___action;
+ fra.me.line = 15677;
+ fra.me.meth = LOCATE_parser___ReduceAction366___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:10558 */
+ /* parser/parser.nit:15679 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10559 */
+ /* parser/parser.nit:15680 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10560 */
+ /* parser/parser.nit:15681 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10561 */
+ /* parser/parser.nit:15682 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10562 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10563 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10564 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10565 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10567 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10567);
- }
- /* parser/parser.nit:10569 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10569);
- }
- /* parser/parser.nit:10571 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10571);
- }
- /* parser/parser.nit:10573 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10573);
- }
- /* parser/parser.nit:10575 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15683 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15684 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15685 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15687 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10575);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15687);
}
- /* parser/parser.nit:10577 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15689 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10577);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15689);
}
- /* parser/parser.nit:10579 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15690 */
+ 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:15692 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10579);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15692);
}
- /* parser/parser.nit:10580 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:10591 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10592 */
+ /* parser/parser.nit:15693 */
+ fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], NIT_NULL, fra.me.REG[7]);
+ /* parser/parser.nit:15700 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:15701 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10592);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15701);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction247___action[] = "parser::ReduceAction247::(parser::ReduceAction::action)";
-void parser___ReduceAction247___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction367___action[] = "parser::ReduceAction367::(parser::ReduceAction::action)";
+void parser___ReduceAction367___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 = 10597;
- fra.me.meth = LOCATE_parser___ReduceAction247___action;
+ fra.me.line = 15706;
+ fra.me.meth = LOCATE_parser___ReduceAction367___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:10599 */
+ /* parser/parser.nit:15708 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10600 */
+ /* parser/parser.nit:15709 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10601 */
+ /* parser/parser.nit:15710 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10602 */
+ /* parser/parser.nit:15711 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10603 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10604 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10605 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10606 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10607 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10609 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10609);
- }
- /* parser/parser.nit:10611 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10611);
- }
- /* parser/parser.nit:10613 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10613);
- }
- /* parser/parser.nit:10615 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10615);
- }
- /* parser/parser.nit:10617 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10617);
- }
- /* parser/parser.nit:10619 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15712 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15713 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15714 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15716 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10619);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15716);
}
- /* parser/parser.nit:10621 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15718 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10621);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15718);
}
- /* parser/parser.nit:10623 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15720 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10623);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15720);
}
- /* parser/parser.nit:10624 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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:10635 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10636 */
+ /* parser/parser.nit:15721 */
+ fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7]);
+ /* parser/parser.nit:15728 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:15729 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10636);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15729);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction248___action[] = "parser::ReduceAction248::(parser::ReduceAction::action)";
-void parser___ReduceAction248___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction368___action[] = "parser::ReduceAction368::(parser::ReduceAction::action)";
+void parser___ReduceAction368___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 = 10641;
- fra.me.meth = LOCATE_parser___ReduceAction248___action;
+ fra.me.line = 15734;
+ fra.me.meth = LOCATE_parser___ReduceAction368___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = 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:10643 */
+ /* parser/parser.nit:15736 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10644 */
+ /* parser/parser.nit:15737 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10645 */
+ /* parser/parser.nit:15738 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10646 */
+ /* parser/parser.nit:15739 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10647 */
+ /* parser/parser.nit:15740 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10648 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10649 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10650 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10652 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10652);
- }
- /* parser/parser.nit:10654 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10654);
- }
- /* parser/parser.nit:10656 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10656);
- }
- /* parser/parser.nit:10658 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:15741 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15742 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15743 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15745 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10658);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15745);
}
- /* parser/parser.nit:10660 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:15747 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10660);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15747);
}
- /* parser/parser.nit:10662 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15748 */
+ 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:15750 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10662);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15750);
}
- /* parser/parser.nit:10664 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15752 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10664);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15752);
}
- /* parser/parser.nit:10665 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], NIT_NULL, 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]);
- /* parser/parser.nit:10676 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10677 */
+ /* parser/parser.nit:15753 */
+ fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8]);
+ /* parser/parser.nit:15760 */
+ fra.me.REG[2] = fra.me.REG[8];
+ /* parser/parser.nit:15761 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10677);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15761);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction249___action[] = "parser::ReduceAction249::(parser::ReduceAction::action)";
-void parser___ReduceAction249___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction369___action[] = "parser::ReduceAction369::(parser::ReduceAction::action)";
+void parser___ReduceAction369___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 = 10682;
- fra.me.meth = LOCATE_parser___ReduceAction249___action;
+ fra.me.line = 15766;
+ fra.me.meth = LOCATE_parser___ReduceAction369___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:10684 */
+ /* parser/parser.nit:15768 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10685 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10686 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10687 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10688 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10689 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10690 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10691 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10692 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10694 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10694);
- }
- /* parser/parser.nit:10696 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10696);
- }
- /* parser/parser.nit:10698 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10698);
- }
- /* parser/parser.nit:10700 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10700);
- }
- /* parser/parser.nit:10702 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10702);
- }
- /* parser/parser.nit:10704 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10704);
- }
- /* parser/parser.nit:10706 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10706);
- }
- /* parser/parser.nit:10708 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10708);
- }
- /* parser/parser.nit:10709 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10720 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10721 */
+ /* parser/parser.nit:15769 */
+ fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15770 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15771 */
+ fra.me.REG[4] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, fra.me.REG[4]);
+ /* parser/parser.nit:15778 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:15779 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10721);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15779);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction250___action[] = "parser::ReduceAction250::(parser::ReduceAction::action)";
-void parser___ReduceAction250___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
+static const char LOCATE_parser___ReduceAction370___action[] = "parser::ReduceAction370::(parser::ReduceAction::action)";
+void parser___ReduceAction370___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 10726;
- fra.me.meth = LOCATE_parser___ReduceAction250___action;
+ fra.me.line = 15784;
+ fra.me.meth = LOCATE_parser___ReduceAction370___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 11;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:10728 */
+ /* parser/parser.nit:15786 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10729 */
+ /* parser/parser.nit:15787 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10730 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10731 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10732 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10733 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10734 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10735 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10736 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10738 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10738);
- }
- /* parser/parser.nit:10740 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10740);
- }
- /* parser/parser.nit:10742 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10742);
- }
- /* parser/parser.nit:10744 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10744);
- }
- /* parser/parser.nit:10746 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10746);
- }
- /* parser/parser.nit:10748 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10748);
- }
- /* parser/parser.nit:10750 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10750);
- }
- /* parser/parser.nit:10752 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ /* parser/parser.nit:15788 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15789 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15791 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10752);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15791);
}
- /* parser/parser.nit:10753 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10764 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10765 */
+ /* parser/parser.nit:15792 */
+ fra.me.REG[5] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[5]);
+ /* parser/parser.nit:15799 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:15800 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10765);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15800);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction251___action[] = "parser::ReduceAction251::(parser::ReduceAction::action)";
-void parser___ReduceAction251___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[11];} fra;
+static const char LOCATE_parser___ReduceAction371___action[] = "parser::ReduceAction371::(parser::ReduceAction::action)";
+void parser___ReduceAction371___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
+ val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 10770;
- fra.me.meth = LOCATE_parser___ReduceAction251___action;
+ fra.me.line = 15805;
+ fra.me.meth = LOCATE_parser___ReduceAction371___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 12;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = NIT_NULL;
- fra.me.REG[7] = NIT_NULL;
- fra.me.REG[8] = NIT_NULL;
- fra.me.REG[9] = NIT_NULL;
- fra.me.REG[10] = NIT_NULL;
- fra.me.REG[11] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10772 */
+ /* parser/parser.nit:15807 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10773 */
+ /* parser/parser.nit:15808 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10774 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10775 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10776 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10777 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10778 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10779 */
- fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10780 */
- fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10781 */
- fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10783 */
- REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_parser___parser_nodes___ADoc, ID_parser___parser_nodes___ADoc)) /*cast nullable ADoc*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10783);
- }
- /* parser/parser.nit:10785 */
- REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10785);
- }
- /* parser/parser.nit:10787 */
- REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10787);
- }
- /* parser/parser.nit:10789 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10789);
- }
- /* parser/parser.nit:10791 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10791);
- }
- /* parser/parser.nit:10793 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10793);
- }
- /* parser/parser.nit:10795 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10795);
- }
- /* parser/parser.nit:10797 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCalls, ID_parser___parser_nodes___AExternCalls)) /*cast nullable AExternCalls*/;
+ /* parser/parser.nit:15809 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15810 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15812 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10797);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:10799 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCodeBlock, ID_parser___parser_nodes___AExternCodeBlock)) /*cast nullable AExternCodeBlock*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10799);
+ /* parser/parser.nit:15813 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:10800 */
- fra.me.REG[3] = NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10811 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10812 */
+ /* parser/parser.nit:15815 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:15816 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10812);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15816);
}
REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction252___action[] = "parser::ReduceAction252::(parser::ReduceAction::action)";
-void parser___ReduceAction252___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+ return;
+}
+static const char LOCATE_parser___ReduceAction372___action[] = "parser::ReduceAction372::(parser::ReduceAction::action)";
+void parser___ReduceAction372___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
+ val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 10817;
- fra.me.meth = LOCATE_parser___ReduceAction252___action;
+ fra.me.line = 15821;
+ fra.me.meth = LOCATE_parser___ReduceAction372___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:10819 */
+ /* parser/parser.nit:15823 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10820 */
+ /* parser/parser.nit:15824 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10822 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreadable, ID_parser___parser_nodes___TKwreadable)) /*cast nullable TKwreadable*/;
+ /* parser/parser.nit:15825 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15826 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15827 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15830 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10822);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15830);
}
- /* parser/parser.nit:10823 */
- fra.me.REG[3] = NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10827 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10828 */
+ /* parser/parser.nit:15831 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:15832 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:15834 */
+ 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:15835 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:15836 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10828);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15836);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction253___action[] = "parser::ReduceAction253::(parser::ReduceAction::action)";
-void parser___ReduceAction253___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction373___action[] = "parser::ReduceAction373::(parser::ReduceAction::action)";
+void parser___ReduceAction373___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 10833;
- fra.me.meth = LOCATE_parser___ReduceAction253___action;
+ fra.me.line = 15841;
+ fra.me.meth = LOCATE_parser___ReduceAction373___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10835 */
+ /* parser/parser.nit:15843 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10836 */
+ /* parser/parser.nit:15844 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10837 */
+ /* parser/parser.nit:15845 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10839 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10839);
- }
- /* parser/parser.nit:10841 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreadable, ID_parser___parser_nodes___TKwreadable)) /*cast nullable TKwreadable*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10841);
- }
- /* parser/parser.nit:10842 */
- fra.me.REG[3] = NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10846 */
+ /* parser/parser.nit:15846 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15848 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10847 */
+ /* parser/parser.nit:15849 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10847);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15849);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction254___action[] = "parser::ReduceAction254::(parser::ReduceAction::action)";
-void parser___ReduceAction254___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction374___action[] = "parser::ReduceAction374::(parser::ReduceAction::action)";
+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 = 10852;
- fra.me.meth = LOCATE_parser___ReduceAction254___action;
+ fra.me.line = 15854;
+ fra.me.meth = LOCATE_parser___ReduceAction374___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10854 */
+ /* parser/parser.nit:15856 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10855 */
+ /* parser/parser.nit:15857 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10857 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
+ /* parser/parser.nit:15859 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10857);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15859);
}
- /* parser/parser.nit:10858 */
- fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(NIT_NULL, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10863 */
+ /* parser/parser.nit:15860 */
+ fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:15866 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10864 */
+ /* parser/parser.nit:15867 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10864);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15867);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction255___action[] = "parser::ReduceAction255::(parser::ReduceAction::action)";
-void parser___ReduceAction255___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction375___action[] = "parser::ReduceAction375::(parser::ReduceAction::action)";
+void parser___ReduceAction375___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 = 10869;
- fra.me.meth = LOCATE_parser___ReduceAction255___action;
+ fra.me.line = 15872;
+ fra.me.meth = LOCATE_parser___ReduceAction375___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10871 */
+ /* parser/parser.nit:15874 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10872 */
+ /* parser/parser.nit:15875 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10873 */
+ /* parser/parser.nit:15876 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10875 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:15878 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10875);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15878);
}
- /* parser/parser.nit:10877 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
+ /* parser/parser.nit:15880 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10877);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15880);
}
- /* parser/parser.nit:10878 */
- fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:10883 */
+ /* parser/parser.nit:15881 */
+ fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:15887 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10884 */
+ /* parser/parser.nit:15888 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10884);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15888);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction256___action[] = "parser::ReduceAction256::(parser::ReduceAction::action)";
-void parser___ReduceAction256___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction376___action[] = "parser::ReduceAction376::(parser::ReduceAction::action)";
+void parser___ReduceAction376___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 10889;
- fra.me.meth = LOCATE_parser___ReduceAction256___action;
+ fra.me.line = 15893;
+ fra.me.meth = LOCATE_parser___ReduceAction376___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10891 */
+ /* parser/parser.nit:15895 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10892 */
+ /* parser/parser.nit:15896 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10893 */
+ /* parser/parser.nit:15897 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10895 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:15899 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10895);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15899);
}
- /* parser/parser.nit:10897 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
+ /* parser/parser.nit:15901 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10897);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15901);
}
- /* parser/parser.nit:10898 */
- fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10903 */
+ /* parser/parser.nit:15902 */
+ fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:15908 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10904 */
+ /* parser/parser.nit:15909 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10904);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15909);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction257___action[] = "parser::ReduceAction257::(parser::ReduceAction::action)";
-void parser___ReduceAction257___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction377___action[] = "parser::ReduceAction377::(parser::ReduceAction::action)";
+void parser___ReduceAction377___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 10909;
- fra.me.meth = LOCATE_parser___ReduceAction257___action;
+ fra.me.line = 15914;
+ fra.me.meth = LOCATE_parser___ReduceAction377___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:10911 */
+ /* parser/parser.nit:15916 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10912 */
+ /* parser/parser.nit:15917 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10913 */
+ /* parser/parser.nit:15918 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10914 */
+ /* parser/parser.nit:15919 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10916 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwredef, ID_parser___parser_nodes___TKwredef)) /*cast nullable TKwredef*/;
+ /* parser/parser.nit:15921 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10916);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15921);
}
- /* parser/parser.nit:10918 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AVisibility, ID_parser___parser_nodes___AVisibility)) /*cast nullable AVisibility*/;
+ /* parser/parser.nit:15923 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10918);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15923);
}
- /* parser/parser.nit:10920 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
+ /* parser/parser.nit:15925 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10920);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15925);
}
- /* parser/parser.nit:10921 */
- fra.me.REG[3] = NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:10926 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10927 */
+ /* parser/parser.nit:15926 */
+ fra.me.REG[4] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[5], fra.me.REG[3], NIT_NULL, fra.me.REG[4]);
+ /* parser/parser.nit:15932 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:15933 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10927);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15933);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction258___action[] = "parser::ReduceAction258::(parser::ReduceAction::action)";
-void parser___ReduceAction258___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction378___action[] = "parser::ReduceAction378::(parser::ReduceAction::action)";
+void parser___ReduceAction378___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
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___ReduceAction258___action;
+ fra.me.line = 15938;
+ fra.me.meth = LOCATE_parser___ReduceAction378___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:10934 */
+ /* parser/parser.nit:15940 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10935 */
- fra.me.REG[3] = NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility();
- /* parser/parser.nit:10936 */
+ /* parser/parser.nit:15941 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15942 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15943 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15945 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15945);
+ }
+ /* parser/parser.nit:15947 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15947);
+ }
+ /* parser/parser.nit:15949 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TDotdotdot, ID_parser___parser_nodes___TDotdotdot)) /*cast nullable TDotdotdot*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15949);
+ }
+ /* parser/parser.nit:15950 */
+ fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:15956 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10937 */
+ /* parser/parser.nit:15957 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10937);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15957);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction259___action[] = "parser::ReduceAction259::(parser::ReduceAction::action)";
-void parser___ReduceAction259___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction379___action[] = "parser::ReduceAction379::(parser::ReduceAction::action)";
+void parser___ReduceAction379___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 = 10942;
- fra.me.meth = LOCATE_parser___ReduceAction259___action;
+ fra.me.line = 15962;
+ fra.me.meth = LOCATE_parser___ReduceAction379___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:10944 */
+ /* parser/parser.nit:15964 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10945 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10946 */
+ /* parser/parser.nit:15965 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10948 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwprivate, ID_parser___parser_nodes___TKwprivate)) /*cast nullable TKwprivate*/;
+ /* parser/parser.nit:15966 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15967 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15968 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:15970 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10948);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15970);
}
- /* parser/parser.nit:10949 */
- fra.me.REG[3] = NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]);
- /* parser/parser.nit:10952 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10953 */
+ /* parser/parser.nit:15972 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15972);
+ }
+ /* parser/parser.nit:15974 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TDotdotdot, ID_parser___parser_nodes___TDotdotdot)) /*cast nullable TDotdotdot*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15974);
+ }
+ /* parser/parser.nit:15976 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15976);
+ }
+ /* parser/parser.nit:15977 */
+ fra.me.REG[5] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
+ /* parser/parser.nit:15983 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:15984 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10953);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15984);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction260___action[] = "parser::ReduceAction260::(parser::ReduceAction::action)";
-void parser___ReduceAction260___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction380___action[] = "parser::ReduceAction380::(parser::ReduceAction::action)";
+void parser___ReduceAction380___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 = 10958;
- fra.me.meth = LOCATE_parser___ReduceAction260___action;
+ fra.me.line = 15989;
+ fra.me.meth = LOCATE_parser___ReduceAction380___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:10960 */
+ /* parser/parser.nit:15991 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10961 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10962 */
+ /* parser/parser.nit:15992 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10964 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwprotected, ID_parser___parser_nodes___TKwprotected)) /*cast nullable TKwprotected*/;
+ /* parser/parser.nit:15993 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:15995 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10964);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 15995);
}
- /* parser/parser.nit:10965 */
- fra.me.REG[3] = NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]);
- /* parser/parser.nit:10968 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10969 */
+ /* parser/parser.nit:15996 */
+ 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:15997 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:15998 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10969);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15998);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction261___action[] = "parser::ReduceAction261::(parser::ReduceAction::action)";
-void parser___ReduceAction261___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction381___action[] = "parser::ReduceAction381::(parser::ReduceAction::action)";
+void parser___ReduceAction381___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 = 10974;
- fra.me.meth = LOCATE_parser___ReduceAction261___action;
+ fra.me.line = 16003;
+ fra.me.meth = LOCATE_parser___ReduceAction381___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:10976 */
+ /* parser/parser.nit:16005 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10977 */
+ /* parser/parser.nit:16006 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10978 */
+ /* parser/parser.nit:16007 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10980 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwintrude, ID_parser___parser_nodes___TKwintrude)) /*cast nullable TKwintrude*/;
+ /* parser/parser.nit:16008 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16009 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16011 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10980);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16011);
}
- /* parser/parser.nit:10981 */
- fra.me.REG[3] = NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]);
- /* parser/parser.nit:10984 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:10985 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:16013 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10985);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16013);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction262___action[] = "parser::ReduceAction262::(parser::ReduceAction::action)";
-void parser___ReduceAction262___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 = 10990;
- fra.me.meth = LOCATE_parser___ReduceAction262___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:10992 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:10993 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:10995 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:16015 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 10995);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16015);
}
- /* parser/parser.nit:10996 */
- fra.me.REG[3] = NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]);
- /* parser/parser.nit:10999 */
+ /* parser/parser.nit:16016 */
+ fra.me.REG[3] = NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:16023 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11000 */
+ /* parser/parser.nit:16024 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11000);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16024);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction263___action[] = "parser::ReduceAction263::(parser::ReduceAction::action)";
-void parser___ReduceAction263___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction382___action[] = "parser::ReduceAction382::(parser::ReduceAction::action)";
+void parser___ReduceAction382___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 11005;
- fra.me.meth = LOCATE_parser___ReduceAction263___action;
+ fra.me.line = 16029;
+ fra.me.meth = LOCATE_parser___ReduceAction382___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11007 */
+ /* parser/parser.nit:16031 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11008 */
+ /* parser/parser.nit:16032 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11010 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TPlus, ID_parser___parser_nodes___TPlus)) /*cast nullable TPlus*/;
+ /* parser/parser.nit:16033 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16034 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16035 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16036 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16038 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11010);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16038);
}
- /* parser/parser.nit:11011 */
- fra.me.REG[3] = NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]);
- /* parser/parser.nit:11014 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11015 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:16040 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11015);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16040);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction264___action[] = "parser::ReduceAction264::(parser::ReduceAction::action)";
-void parser___ReduceAction264___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 = 11020;
- fra.me.meth = LOCATE_parser___ReduceAction264___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:11022 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11023 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11025 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TMinus, ID_parser___parser_nodes___TMinus)) /*cast nullable TMinus*/;
+ /* parser/parser.nit:16042 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11025);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16042);
}
- /* parser/parser.nit:11026 */
- fra.me.REG[3] = NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]);
- /* parser/parser.nit:11029 */
+ /* parser/parser.nit:16044 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16044);
+ }
+ /* parser/parser.nit:16045 */
+ fra.me.REG[3] = NEW_AClosureDecl_parser___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:16052 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11030 */
+ /* parser/parser.nit:16053 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11030);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16053);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction265___action[] = "parser::ReduceAction265::(parser::ReduceAction::action)";
-void parser___ReduceAction265___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction383___action[] = "parser::ReduceAction383::(parser::ReduceAction::action)";
+void parser___ReduceAction383___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 = 11035;
- fra.me.meth = LOCATE_parser___ReduceAction265___action;
+ fra.me.line = 16058;
+ fra.me.meth = LOCATE_parser___ReduceAction383___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11037 */
+ /* parser/parser.nit:16060 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11038 */
+ /* parser/parser.nit:16061 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11040 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TStar, ID_parser___parser_nodes___TStar)) /*cast nullable TStar*/;
+ /* parser/parser.nit:16062 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16063 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16064 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16065 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16066 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16068 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11040);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16068);
}
- /* parser/parser.nit:11041 */
- fra.me.REG[3] = NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]);
- /* parser/parser.nit:11044 */
+ /* parser/parser.nit:16070 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16070);
+ }
+ /* parser/parser.nit:16072 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16072);
+ }
+ /* parser/parser.nit:16074 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16074);
+ }
+ /* parser/parser.nit:16075 */
+ fra.me.REG[3] = NEW_AClosureDecl_parser___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:16082 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11045 */
+ /* parser/parser.nit:16083 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11045);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16083);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction266___action[] = "parser::ReduceAction266::(parser::ReduceAction::action)";
-void parser___ReduceAction266___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction384___action[] = "parser::ReduceAction384::(parser::ReduceAction::action)";
+void parser___ReduceAction384___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 11050;
- fra.me.meth = LOCATE_parser___ReduceAction266___action;
+ fra.me.line = 16088;
+ fra.me.meth = LOCATE_parser___ReduceAction384___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:11052 */
+ /* parser/parser.nit:16090 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11053 */
+ /* parser/parser.nit:16091 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11055 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TSlash, ID_parser___parser_nodes___TSlash)) /*cast nullable TSlash*/;
+ /* parser/parser.nit:16092 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16093 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16094 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16095 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16096 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16097 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16099 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11055);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16099);
}
- /* parser/parser.nit:11056 */
- fra.me.REG[3] = NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]);
- /* parser/parser.nit:11059 */
+ /* parser/parser.nit:16101 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16101);
+ }
+ /* parser/parser.nit:16103 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16103);
+ }
+ /* parser/parser.nit:16105 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16105);
+ }
+ /* parser/parser.nit:16107 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16107);
+ }
+ /* parser/parser.nit:16108 */
+ fra.me.REG[3] = NEW_AClosureDecl_parser___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:16115 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11060 */
+ /* parser/parser.nit:16116 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11060);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16116);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction267___action[] = "parser::ReduceAction267::(parser::ReduceAction::action)";
-void parser___ReduceAction267___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction385___action[] = "parser::ReduceAction385::(parser::ReduceAction::action)";
+void parser___ReduceAction385___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 = 11065;
- fra.me.meth = LOCATE_parser___ReduceAction267___action;
+ fra.me.line = 16121;
+ fra.me.meth = LOCATE_parser___ReduceAction385___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11067 */
+ /* parser/parser.nit:16123 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11068 */
+ /* parser/parser.nit:16124 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11070 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TPercent, ID_parser___parser_nodes___TPercent)) /*cast nullable TPercent*/;
+ /* parser/parser.nit:16125 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16126 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16127 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16128 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16129 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16130 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16132 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11070);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16132);
}
- /* parser/parser.nit:11071 */
- fra.me.REG[3] = NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]);
- /* parser/parser.nit:11074 */
+ /* parser/parser.nit:16134 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16134);
+ }
+ /* parser/parser.nit:16136 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16136);
+ }
+ /* parser/parser.nit:16138 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16138);
+ }
+ /* parser/parser.nit:16139 */
+ fra.me.REG[3] = NEW_AClosureDecl_parser___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:16146 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11075 */
+ /* parser/parser.nit:16147 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11075);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16147);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction268___action[] = "parser::ReduceAction268::(parser::ReduceAction::action)";
-void parser___ReduceAction268___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction386___action[] = "parser::ReduceAction386::(parser::ReduceAction::action)";
+void parser___ReduceAction386___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 11080;
- fra.me.meth = LOCATE_parser___ReduceAction268___action;
+ fra.me.line = 16152;
+ fra.me.meth = LOCATE_parser___ReduceAction386___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:11082 */
+ /* parser/parser.nit:16154 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11083 */
+ /* parser/parser.nit:16155 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11085 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TEq, ID_parser___parser_nodes___TEq)) /*cast nullable TEq*/;
+ /* parser/parser.nit:16156 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16157 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16158 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16159 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16160 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16161 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16162 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16164 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11085);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16164);
}
- /* parser/parser.nit:11086 */
- fra.me.REG[3] = NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]);
- /* parser/parser.nit:11089 */
+ /* parser/parser.nit:16166 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16166);
+ }
+ /* parser/parser.nit:16168 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16168);
+ }
+ /* parser/parser.nit:16170 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16170);
+ }
+ /* parser/parser.nit:16172 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16172);
+ }
+ /* parser/parser.nit:16173 */
+ fra.me.REG[3] = NEW_AClosureDecl_parser___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:16180 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11090 */
+ /* parser/parser.nit:16181 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11090);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16181);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction269___action[] = "parser::ReduceAction269::(parser::ReduceAction::action)";
-void parser___ReduceAction269___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction387___action[] = "parser::ReduceAction387::(parser::ReduceAction::action)";
+void parser___ReduceAction387___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 11095;
- fra.me.meth = LOCATE_parser___ReduceAction269___action;
+ fra.me.line = 16186;
+ fra.me.meth = LOCATE_parser___ReduceAction387___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11097 */
+ /* parser/parser.nit:16188 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11098 */
+ /* parser/parser.nit:16189 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11100 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TNe, ID_parser___parser_nodes___TNe)) /*cast nullable TNe*/;
+ /* parser/parser.nit:16191 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11100);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16191);
}
- /* parser/parser.nit:11101 */
- fra.me.REG[3] = NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]);
- /* parser/parser.nit:11104 */
+ /* parser/parser.nit:16192 */
+ fra.me.REG[3] = NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:16196 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11105 */
+ /* parser/parser.nit:16197 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11105);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16197);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction270___action[] = "parser::ReduceAction270::(parser::ReduceAction::action)";
-void parser___ReduceAction270___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction388___action[] = "parser::ReduceAction388::(parser::ReduceAction::action)";
+void parser___ReduceAction388___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 = 11110;
- fra.me.meth = LOCATE_parser___ReduceAction270___action;
+ fra.me.line = 16202;
+ fra.me.meth = LOCATE_parser___ReduceAction388___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:11112 */
+ /* parser/parser.nit:16204 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11113 */
+ /* parser/parser.nit:16205 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11115 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TLe, ID_parser___parser_nodes___TLe)) /*cast nullable TLe*/;
+ /* parser/parser.nit:16206 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16207 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16208 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16210 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11115);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16210);
}
- /* parser/parser.nit:11116 */
- fra.me.REG[3] = NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]);
- /* parser/parser.nit:11119 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11120 */
+ /* parser/parser.nit:16212 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCall, ID_parser___parser_nodes___AExternCall)) /*cast nullable AExternCall*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16212);
+ }
+ /* parser/parser.nit:16213 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:16214 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:16216 */
+ fra.me.REG[5] = NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[4], fra.me.REG[5]);
+ /* parser/parser.nit:16220 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:16221 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11120);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16221);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction271___action[] = "parser::ReduceAction271::(parser::ReduceAction::action)";
-void parser___ReduceAction271___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction389___action[] = "parser::ReduceAction389::(parser::ReduceAction::action)";
+void parser___ReduceAction389___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 = 11125;
- fra.me.meth = LOCATE_parser___ReduceAction271___action;
+ fra.me.line = 16226;
+ fra.me.meth = LOCATE_parser___ReduceAction389___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11127 */
+ /* parser/parser.nit:16228 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11128 */
+ /* parser/parser.nit:16229 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11130 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TGe, ID_parser___parser_nodes___TGe)) /*cast nullable TGe*/;
+ /* parser/parser.nit:16230 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16231 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16232 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16233 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16235 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11130);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16235);
}
- /* parser/parser.nit:11131 */
- fra.me.REG[3] = NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]);
- /* parser/parser.nit:11134 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11135 */
+ /* parser/parser.nit:16237 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCall, ID_parser___parser_nodes___AExternCall)) /*cast nullable AExternCall*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16237);
+ }
+ /* parser/parser.nit:16239 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16239);
+ }
+ /* parser/parser.nit:16240 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:16241 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:16243 */
+ 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:16244 */
+ fra.me.REG[6] = NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[5], fra.me.REG[6]);
+ /* parser/parser.nit:16248 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:16249 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11135);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16249);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction272___action[] = "parser::ReduceAction272::(parser::ReduceAction::action)";
-void parser___ReduceAction272___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction390___action[] = "parser::ReduceAction390::(parser::ReduceAction::action)";
+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 tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 11140;
- fra.me.meth = LOCATE_parser___ReduceAction272___action;
+ fra.me.line = 16254;
+ fra.me.meth = LOCATE_parser___ReduceAction390___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:11142 */
+ /* parser/parser.nit:16256 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11143 */
+ /* parser/parser.nit:16257 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11145 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TLt, ID_parser___parser_nodes___TLt)) /*cast nullable TLt*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11145);
- }
- /* parser/parser.nit:11146 */
- fra.me.REG[3] = NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]);
- /* parser/parser.nit:11149 */
+ /* parser/parser.nit:16258 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16259 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16261 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11150 */
+ /* parser/parser.nit:16262 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11150);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16262);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction273___action[] = "parser::ReduceAction273::(parser::ReduceAction::action)";
-void parser___ReduceAction273___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction391___action[] = "parser::ReduceAction391::(parser::ReduceAction::action)";
+void parser___ReduceAction391___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 = 11155;
- fra.me.meth = LOCATE_parser___ReduceAction273___action;
+ fra.me.line = 16267;
+ fra.me.meth = LOCATE_parser___ReduceAction391___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11157 */
+ /* parser/parser.nit:16269 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11158 */
+ /* parser/parser.nit:16270 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11160 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TGt, ID_parser___parser_nodes___TGt)) /*cast nullable TGt*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11160);
- }
- /* parser/parser.nit:11161 */
- fra.me.REG[3] = NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]);
- /* parser/parser.nit:11164 */
+ /* parser/parser.nit:16272 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11165 */
+ /* parser/parser.nit:16273 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11165);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16273);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction274___action[] = "parser::ReduceAction274::(parser::ReduceAction::action)";
-void parser___ReduceAction274___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction393___action[] = "parser::ReduceAction393::(parser::ReduceAction::action)";
+void parser___ReduceAction393___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 = 11170;
- fra.me.meth = LOCATE_parser___ReduceAction274___action;
+ fra.me.line = 16278;
+ fra.me.meth = LOCATE_parser___ReduceAction393___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11172 */
+ /* parser/parser.nit:16280 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11173 */
+ /* parser/parser.nit:16281 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11175 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TLl, ID_parser___parser_nodes___TLl)) /*cast nullable TLl*/;
+ /* parser/parser.nit:16283 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11175);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16283);
}
- /* parser/parser.nit:11176 */
- fra.me.REG[3] = NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(fra.me.REG[3]);
- /* parser/parser.nit:11179 */
+ /* parser/parser.nit:16284 */
+ fra.me.REG[3] = NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[3]);
+ /* parser/parser.nit:16287 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11180 */
+ /* parser/parser.nit:16288 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11180);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16288);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction275___action[] = "parser::ReduceAction275::(parser::ReduceAction::action)";
-void parser___ReduceAction275___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction394___action[] = "parser::ReduceAction394::(parser::ReduceAction::action)";
+void parser___ReduceAction394___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 = 11185;
- fra.me.meth = LOCATE_parser___ReduceAction275___action;
+ fra.me.line = 16293;
+ fra.me.meth = LOCATE_parser___ReduceAction394___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11187 */
+ /* parser/parser.nit:16295 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11188 */
+ /* parser/parser.nit:16296 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11190 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TGg, ID_parser___parser_nodes___TGg)) /*cast nullable TGg*/;
+ /* parser/parser.nit:16298 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11190);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16298);
}
- /* parser/parser.nit:11191 */
- fra.me.REG[3] = NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(fra.me.REG[3]);
- /* parser/parser.nit:11194 */
+ /* parser/parser.nit:16299 */
+ fra.me.REG[3] = NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[3]);
+ /* parser/parser.nit:16302 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11195 */
+ /* parser/parser.nit:16303 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11195);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16303);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction276___action[] = "parser::ReduceAction276::(parser::ReduceAction::action)";
-void parser___ReduceAction276___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction395___action[] = "parser::ReduceAction395::(parser::ReduceAction::action)";
+void parser___ReduceAction395___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 = 11200;
- fra.me.meth = LOCATE_parser___ReduceAction276___action;
+ fra.me.line = 16308;
+ fra.me.meth = LOCATE_parser___ReduceAction395___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:11202 */
+ /* parser/parser.nit:16310 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11203 */
+ /* parser/parser.nit:16311 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11204 */
+ /* parser/parser.nit:16312 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11206 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
+ /* parser/parser.nit:16313 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16315 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11206);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16315);
}
- /* parser/parser.nit:11208 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
+ /* parser/parser.nit:16317 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TQuad, ID_parser___parser_nodes___TQuad)) /*cast nullable TQuad*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11208);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16317);
}
- /* parser/parser.nit:11209 */
- fra.me.REG[3] = NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:11213 */
+ /* parser/parser.nit:16319 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16319);
+ }
+ /* parser/parser.nit:16320 */
+ fra.me.REG[3] = NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16325 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11214 */
+ /* parser/parser.nit:16326 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11214);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16326);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction277___action[] = "parser::ReduceAction277::(parser::ReduceAction::action)";
-void parser___ReduceAction277___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction396___action[] = "parser::ReduceAction396::(parser::ReduceAction::action)";
+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 = 11219;
- fra.me.meth = LOCATE_parser___ReduceAction277___action;
+ fra.me.line = 16331;
+ fra.me.meth = LOCATE_parser___ReduceAction396___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11221 */
+ /* parser/parser.nit:16333 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11222 */
+ /* parser/parser.nit:16334 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11224 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TStarship, ID_parser___parser_nodes___TStarship)) /*cast nullable TStarship*/;
+ /* parser/parser.nit:16336 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11224);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16336);
}
- /* parser/parser.nit:11225 */
- fra.me.REG[3] = NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]);
- /* parser/parser.nit:11228 */
+ /* parser/parser.nit:16337 */
+ fra.me.REG[3] = NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[3]);
+ /* parser/parser.nit:16340 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11229 */
+ /* parser/parser.nit:16341 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11229);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16341);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction278___action[] = "parser::ReduceAction278::(parser::ReduceAction::action)";
-void parser___ReduceAction278___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction397___action[] = "parser::ReduceAction397::(parser::ReduceAction::action)";
+void parser___ReduceAction397___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 = 11234;
- fra.me.meth = LOCATE_parser___ReduceAction278___action;
+ fra.me.line = 16346;
+ fra.me.meth = LOCATE_parser___ReduceAction397___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:11236 */
+ /* parser/parser.nit:16348 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11237 */
+ /* parser/parser.nit:16349 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11238 */
+ /* parser/parser.nit:16350 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16351 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16352 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11240 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:16353 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16354 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16355 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16356 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16358 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11240);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16358);
}
- /* parser/parser.nit:11242 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:16360 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11242);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16360);
}
- /* parser/parser.nit:11243 */
- fra.me.REG[3] = NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:11247 */
+ /* parser/parser.nit:16362 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16362);
+ }
+ /* parser/parser.nit:16363 */
+ fra.me.REG[3] = NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16368 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11248 */
+ /* parser/parser.nit:16369 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11248);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16369);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction279___action[] = "parser::ReduceAction279::(parser::ReduceAction::action)";
-void parser___ReduceAction279___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction398___action[] = "parser::ReduceAction398::(parser::ReduceAction::action)";
+void parser___ReduceAction398___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 = 11253;
- fra.me.meth = LOCATE_parser___ReduceAction279___action;
+ fra.me.line = 16374;
+ fra.me.meth = LOCATE_parser___ReduceAction398___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11255 */
+ /* parser/parser.nit:16376 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11256 */
+ /* parser/parser.nit:16377 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11257 */
+ /* parser/parser.nit:16378 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11258 */
+ /* parser/parser.nit:16379 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16380 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11260 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
+ /* parser/parser.nit:16382 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11260);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16382);
}
- /* parser/parser.nit:11262 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
+ /* parser/parser.nit:16384 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11262);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16384);
}
- /* parser/parser.nit:11264 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:16386 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11264);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16386);
}
- /* parser/parser.nit:11265 */
- fra.me.REG[3] = NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:11270 */
+ /* parser/parser.nit:16387 */
+ fra.me.REG[3] = NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16392 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11271 */
+ /* parser/parser.nit:16393 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11271);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16393);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction280___action[] = "parser::ReduceAction280::(parser::ReduceAction::action)";
-void parser___ReduceAction280___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction399___action[] = "parser::ReduceAction399::(parser::ReduceAction::action)";
+void parser___ReduceAction399___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 = 11276;
- fra.me.meth = LOCATE_parser___ReduceAction280___action;
+ fra.me.line = 16398;
+ fra.me.meth = LOCATE_parser___ReduceAction399___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:11278 */
+ /* parser/parser.nit:16400 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11279 */
+ /* parser/parser.nit:16401 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11280 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11281 */
+ /* parser/parser.nit:16402 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11282 */
+ /* parser/parser.nit:16403 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16404 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11283 */
+ /* parser/parser.nit:16405 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11284 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11285 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11287 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ /* parser/parser.nit:16406 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16408 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11287);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16408);
}
- /* parser/parser.nit:11289 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:16410 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11289);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16410);
}
- /* parser/parser.nit:11291 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:16412 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnot, ID_parser___parser_nodes___TKwnot)) /*cast nullable TKwnot*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11291);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16412);
}
- /* parser/parser.nit:11292 */
- fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7]);
- /* parser/parser.nit:11299 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:11300 */
+ /* parser/parser.nit:16414 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16414);
+ }
+ /* parser/parser.nit:16415 */
+ fra.me.REG[3] = NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16421 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16422 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11300);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16422);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction281___action[] = "parser::ReduceAction281::(parser::ReduceAction::action)";
-void parser___ReduceAction281___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction400___action[] = "parser::ReduceAction400::(parser::ReduceAction::action)";
+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 = 11305;
- fra.me.meth = LOCATE_parser___ReduceAction281___action;
+ fra.me.line = 16427;
+ fra.me.meth = LOCATE_parser___ReduceAction400___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:11307 */
+ /* parser/parser.nit:16429 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11308 */
+ /* parser/parser.nit:16430 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11309 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11310 */
+ /* parser/parser.nit:16431 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11311 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11312 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11313 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11314 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11315 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11317 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ /* parser/parser.nit:16433 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwin, ID_parser___parser_nodes___TKwin)) /*cast nullable TKwin*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11317);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16433);
}
- /* parser/parser.nit:11319 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16435 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11319);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16435);
}
- /* parser/parser.nit:11320 */
- 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:11322 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:16436 */
+ fra.me.REG[3] = NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16440 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16441 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11322);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16441);
}
- /* parser/parser.nit:11324 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction401___action[] = "parser::ReduceAction401::(parser::ReduceAction::action)";
+void parser___ReduceAction401___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 = 16446;
+ fra.me.meth = LOCATE_parser___ReduceAction401___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:16448 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:16449 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16451 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TExternCodeSegment, ID_parser___parser_nodes___TExternCodeSegment)) /*cast nullable TExternCodeSegment*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11324);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16451);
}
- /* parser/parser.nit:11325 */
- fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8]);
- /* parser/parser.nit:11332 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:11333 */
+ /* parser/parser.nit:16452 */
+ fra.me.REG[3] = NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:16456 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16457 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11333);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16457);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction282___action[] = "parser::ReduceAction282::(parser::ReduceAction::action)";
-void parser___ReduceAction282___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction402___action[] = "parser::ReduceAction402::(parser::ReduceAction::action)";
+void parser___ReduceAction402___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 = 11338;
- fra.me.meth = LOCATE_parser___ReduceAction282___action;
+ fra.me.line = 16462;
+ fra.me.meth = LOCATE_parser___ReduceAction402___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:11340 */
+ /* parser/parser.nit:16464 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11341 */
+ /* parser/parser.nit:16465 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11342 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11343 */
+ /* parser/parser.nit:16466 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11344 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11345 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11346 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11347 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11348 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11350 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11350);
- }
- /* parser/parser.nit:11352 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11352);
- }
- /* parser/parser.nit:11354 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11354);
- }
- /* parser/parser.nit:11356 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16468 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AInLanguage, ID_parser___parser_nodes___AInLanguage)) /*cast nullable AInLanguage*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11356);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16468);
}
- /* parser/parser.nit:11357 */
- 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:11358 */
- fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8]);
- /* parser/parser.nit:11365 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:11366 */
+ /* parser/parser.nit:16470 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TExternCodeSegment, ID_parser___parser_nodes___TExternCodeSegment)) /*cast nullable TExternCodeSegment*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16470);
+ }
+ /* parser/parser.nit:16471 */
+ fra.me.REG[3] = NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16475 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16476 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11366);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16476);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction283___action[] = "parser::ReduceAction283::(parser::ReduceAction::action)";
-void parser___ReduceAction283___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction403___action[] = "parser::ReduceAction403::(parser::ReduceAction::action)";
+void parser___ReduceAction403___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 = 11371;
- fra.me.meth = LOCATE_parser___ReduceAction283___action;
+ fra.me.line = 16481;
+ fra.me.meth = LOCATE_parser___ReduceAction403___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:11373 */
+ /* parser/parser.nit:16483 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11374 */
+ /* parser/parser.nit:16484 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11375 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11376 */
+ /* parser/parser.nit:16485 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11377 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11378 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11379 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11380 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11381 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11382 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11384 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11384);
- }
- /* parser/parser.nit:11386 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11386);
- }
- /* parser/parser.nit:11387 */
- 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:11389 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11389);
- }
- /* parser/parser.nit:11391 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11391);
- }
- /* parser/parser.nit:11393 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11393);
- }
- /* parser/parser.nit:11394 */
- 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:11395 */
- fra.me.REG[9] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[7], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9]);
- /* parser/parser.nit:11402 */
- fra.me.REG[2] = fra.me.REG[9];
- /* parser/parser.nit:11403 */
+ /* parser/parser.nit:16487 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16488 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11403);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16488);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction284___action[] = "parser::ReduceAction284::(parser::ReduceAction::action)";
-void parser___ReduceAction284___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction404___action[] = "parser::ReduceAction404::(parser::ReduceAction::action)";
+void parser___ReduceAction404___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 = 11408;
- fra.me.meth = LOCATE_parser___ReduceAction284___action;
+ fra.me.line = 16493;
+ fra.me.meth = LOCATE_parser___ReduceAction404___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11410 */
+ /* parser/parser.nit:16495 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11411 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11412 */
+ /* parser/parser.nit:16496 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11413 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11414 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11415 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11416 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11418 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11418);
- }
- /* parser/parser.nit:11420 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:16497 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16499 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11420);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16499);
}
- /* parser/parser.nit:11421 */
- fra.me.REG[6] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3], NIT_NULL, fra.me.REG[6]);
- /* parser/parser.nit:11428 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:11429 */
+ /* parser/parser.nit:16500 */
+ fra.me.REG[4] = NEW_AType_parser___parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[3], fra.me.REG[4], NIT_NULL);
+ /* parser/parser.nit:16506 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:16507 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11429);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16507);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction285___action[] = "parser::ReduceAction285::(parser::ReduceAction::action)";
-void parser___ReduceAction285___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction405___action[] = "parser::ReduceAction405::(parser::ReduceAction::action)";
+void parser___ReduceAction405___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 = 11434;
- fra.me.meth = LOCATE_parser___ReduceAction285___action;
+ fra.me.line = 16512;
+ fra.me.meth = LOCATE_parser___ReduceAction405___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:11436 */
+ /* parser/parser.nit:16514 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11437 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11438 */
+ /* parser/parser.nit:16515 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11439 */
+ /* parser/parser.nit:16516 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11440 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11441 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11442 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11443 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11445 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11445);
- }
- /* parser/parser.nit:11447 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16517 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16519 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11447);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16519);
}
- /* parser/parser.nit:11448 */
- 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:11450 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:16521 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11450);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16521);
}
- /* parser/parser.nit:11451 */
- fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], NIT_NULL, fra.me.REG[7]);
- /* parser/parser.nit:11458 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:11459 */
+ /* parser/parser.nit:16522 */
+ fra.me.REG[5] = NEW_AType_parser___parser_prod___AType___init_atype(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:16528 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:16529 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11459);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16529);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction286___action[] = "parser::ReduceAction286::(parser::ReduceAction::action)";
-void parser___ReduceAction286___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction406___action[] = "parser::ReduceAction406::(parser::ReduceAction::action)";
+void parser___ReduceAction406___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 = 11464;
- fra.me.meth = LOCATE_parser___ReduceAction286___action;
+ fra.me.line = 16534;
+ fra.me.meth = LOCATE_parser___ReduceAction406___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:11466 */
+ /* parser/parser.nit:16536 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11467 */
+ /* parser/parser.nit:16537 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11468 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11469 */
+ /* parser/parser.nit:16538 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11470 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11471 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11472 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11473 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11475 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11475);
- }
- /* parser/parser.nit:11477 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:16539 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16541 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11477);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16541);
}
- /* parser/parser.nit:11479 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16543 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11479);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16543);
}
- /* parser/parser.nit:11480 */
- 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:11481 */
- fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4], NIT_NULL, fra.me.REG[7]);
- /* parser/parser.nit:11488 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:11489 */
+ /* parser/parser.nit:16544 */
+ fra.me.REG[3] = NEW_AType_parser___parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]);
+ /* parser/parser.nit:16550 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16551 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11489);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16551);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction287___action[] = "parser::ReduceAction287::(parser::ReduceAction::action)";
-void parser___ReduceAction287___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction407___action[] = "parser::ReduceAction407::(parser::ReduceAction::action)";
+void parser___ReduceAction407___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 = 11494;
- fra.me.meth = LOCATE_parser___ReduceAction287___action;
+ fra.me.line = 16556;
+ fra.me.meth = LOCATE_parser___ReduceAction407___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:11496 */
+ /* parser/parser.nit:16558 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11497 */
+ /* parser/parser.nit:16559 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11498 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11499 */
+ /* parser/parser.nit:16560 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11500 */
+ /* parser/parser.nit:16561 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11501 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11502 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11503 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11504 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11506 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11506);
- }
- /* parser/parser.nit:11508 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16562 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16564 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11508);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16564);
}
- /* parser/parser.nit:11509 */
- 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:11511 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:16566 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11511);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16566);
}
- /* parser/parser.nit:11513 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16568 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11513);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16568);
}
- /* parser/parser.nit:11514 */
- 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:11515 */
- fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], NIT_NULL, fra.me.REG[8]);
- /* parser/parser.nit:11522 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:11523 */
+ /* parser/parser.nit:16569 */
+ fra.me.REG[3] = NEW_AType_parser___parser_prod___AType___init_atype(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3]);
+ /* parser/parser.nit:16575 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16576 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11523);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16576);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction288___action[] = "parser::ReduceAction288::(parser::ReduceAction::action)";
-void parser___ReduceAction288___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction408___action[] = "parser::ReduceAction408::(parser::ReduceAction::action)";
+void parser___ReduceAction408___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 = 11528;
- fra.me.meth = LOCATE_parser___ReduceAction288___action;
+ fra.me.line = 16581;
+ fra.me.meth = LOCATE_parser___ReduceAction408___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11530 */
+ /* parser/parser.nit:16583 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11531 */
+ /* parser/parser.nit:16584 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11532 */
+ /* parser/parser.nit:16585 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11533 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11534 */
+ /* parser/parser.nit:16586 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16587 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16588 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16589 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16590 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11536 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:16592 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11536);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16592);
}
- /* parser/parser.nit:11537 */
- fra.me.REG[5] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[5]);
- /* parser/parser.nit:11544 */
+ /* parser/parser.nit:16594 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16594);
+ }
+ /* parser/parser.nit:16595 */
+ 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:16596 */
+ fra.me.REG[5] = NEW_AType_parser___parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[4], fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:16602 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:11545 */
+ /* parser/parser.nit:16603 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11545);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16603);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction289___action[] = "parser::ReduceAction289::(parser::ReduceAction::action)";
-void parser___ReduceAction289___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction409___action[] = "parser::ReduceAction409::(parser::ReduceAction::action)";
+void parser___ReduceAction409___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 = 11550;
- fra.me.meth = LOCATE_parser___ReduceAction289___action;
+ fra.me.line = 16608;
+ fra.me.meth = LOCATE_parser___ReduceAction409___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11552 */
+ /* parser/parser.nit:16610 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11553 */
+ /* parser/parser.nit:16611 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16612 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16613 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11554 */
+ /* parser/parser.nit:16614 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11555 */
+ /* parser/parser.nit:16615 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11556 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11557 */
+ /* parser/parser.nit:16616 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16617 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16618 */
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11559 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:16620 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11559);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16620);
+ }
+ /* parser/parser.nit:16622 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16622);
}
- /* parser/parser.nit:11561 */
+ /* parser/parser.nit:16624 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11561);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16624);
}
- /* parser/parser.nit:11562 */
+ /* parser/parser.nit:16625 */
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:11563 */
- fra.me.REG[6] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[6]);
- /* parser/parser.nit:11570 */
+ /* parser/parser.nit:16626 */
+ fra.me.REG[6] = NEW_AType_parser___parser_prod___AType___init_atype(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:16632 */
fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:11571 */
+ /* parser/parser.nit:16633 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11571);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16633);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction290___action[] = "parser::ReduceAction290::(parser::ReduceAction::action)";
-void parser___ReduceAction290___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction410___action[] = "parser::ReduceAction410::(parser::ReduceAction::action)";
+void parser___ReduceAction410___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 = 11576;
- fra.me.meth = LOCATE_parser___ReduceAction290___action;
+ fra.me.line = 16638;
+ fra.me.meth = LOCATE_parser___ReduceAction410___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11578 */
+ /* parser/parser.nit:16640 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11579 */
+ /* parser/parser.nit:16641 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11580 */
- fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11581 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11582 */
- fra.me.REG[4] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, fra.me.REG[4]);
- /* parser/parser.nit:11589 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:11590 */
+ /* parser/parser.nit:16642 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16643 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16644 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16645 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16646 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16647 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16648 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16650 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16650);
+ }
+ /* parser/parser.nit:16652 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16652);
+ }
+ /* parser/parser.nit:16653 */
+ 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:16655 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16655);
+ }
+ /* parser/parser.nit:16656 */
+ fra.me.REG[3] = NEW_AType_parser___parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[5], fra.me.REG[6], fra.me.REG[3]);
+ /* parser/parser.nit:16662 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16663 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11590);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16663);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction291___action[] = "parser::ReduceAction291::(parser::ReduceAction::action)";
-void parser___ReduceAction291___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction411___action[] = "parser::ReduceAction411::(parser::ReduceAction::action)";
+void parser___ReduceAction411___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 = 11595;
- fra.me.meth = LOCATE_parser___ReduceAction291___action;
+ fra.me.line = 16668;
+ fra.me.meth = LOCATE_parser___ReduceAction411___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:11597 */
+ /* parser/parser.nit:16670 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11598 */
+ /* parser/parser.nit:16671 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11599 */
+ /* parser/parser.nit:16672 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11600 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11601 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11603 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16673 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16674 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16675 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16676 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16677 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16678 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16679 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16681 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11603);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16681);
}
- /* parser/parser.nit:11604 */
- 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:11605 */
- fra.me.REG[5] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[5]);
- /* parser/parser.nit:11612 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:11613 */
+ /* parser/parser.nit:16683 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16683);
+ }
+ /* parser/parser.nit:16685 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16685);
+ }
+ /* parser/parser.nit:16686 */
+ 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:16688 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16688);
+ }
+ /* parser/parser.nit:16689 */
+ fra.me.REG[3] = NEW_AType_parser___parser_prod___AType___init_atype(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3]);
+ /* parser/parser.nit:16695 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16696 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11613);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16696);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction292___action[] = "parser::ReduceAction292::(parser::ReduceAction::action)";
-void parser___ReduceAction292___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction412___action[] = "parser::ReduceAction412::(parser::ReduceAction::action)";
+void parser___ReduceAction412___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 = 11618;
- fra.me.meth = LOCATE_parser___ReduceAction292___action;
+ fra.me.line = 16701;
+ fra.me.meth = LOCATE_parser___ReduceAction412___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11620 */
+ /* parser/parser.nit:16703 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11621 */
+ /* parser/parser.nit:16704 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11622 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11623 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11624 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11625 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11627 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ /* parser/parser.nit:16705 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16707 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11627);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:11629 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11629);
+ /* parser/parser.nit:16708 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:11630 */
- fra.me.REG[6] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3], NIT_NULL, fra.me.REG[6]);
- /* parser/parser.nit:11637 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:11638 */
+ /* parser/parser.nit:16710 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:16711 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11638);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16711);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction293___action[] = "parser::ReduceAction293::(parser::ReduceAction::action)";
-void parser___ReduceAction293___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction413___action[] = "parser::ReduceAction413::(parser::ReduceAction::action)";
+void parser___ReduceAction413___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 = 11643;
- fra.me.meth = LOCATE_parser___ReduceAction293___action;
+ fra.me.line = 16716;
+ fra.me.meth = LOCATE_parser___ReduceAction413___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:11645 */
+ /* parser/parser.nit:16718 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11646 */
+ /* parser/parser.nit:16719 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11647 */
+ /* parser/parser.nit:16720 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11648 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11649 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11650 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11651 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11653 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ /* parser/parser.nit:16721 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16724 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11653);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16724);
}
- /* parser/parser.nit:11655 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16725 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11655);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:11656 */
- 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:11658 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:16726 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:16728 */
+ 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:16729 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:16730 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11658);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16730);
}
- /* parser/parser.nit:11659 */
- fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], NIT_NULL, fra.me.REG[7]);
- /* parser/parser.nit:11666 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:11667 */
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction414___action[] = "parser::ReduceAction414::(parser::ReduceAction::action)";
+void parser___ReduceAction414___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 = 16735;
+ fra.me.meth = LOCATE_parser___ReduceAction414___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:16737 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:16738 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16739 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16740 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16742 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16743 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11667);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16743);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction294___action[] = "parser::ReduceAction294::(parser::ReduceAction::action)";
-void parser___ReduceAction294___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction416___action[] = "parser::ReduceAction416::(parser::ReduceAction::action)";
+void parser___ReduceAction416___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 = 11672;
- fra.me.meth = LOCATE_parser___ReduceAction294___action;
+ fra.me.line = 16748;
+ fra.me.meth = LOCATE_parser___ReduceAction416___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:11674 */
+ /* parser/parser.nit:16750 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11675 */
+ /* parser/parser.nit:16751 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11676 */
+ /* parser/parser.nit:16752 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11677 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11678 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11679 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11680 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11682 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11682);
- }
- /* parser/parser.nit:11684 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11684);
- }
- /* parser/parser.nit:11686 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11686);
- }
- /* parser/parser.nit:11687 */
- fra.me.REG[7] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7]);
- /* parser/parser.nit:11694 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:11695 */
+ /* parser/parser.nit:16754 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16755 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11695);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16755);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction295___action[] = "parser::ReduceAction295::(parser::ReduceAction::action)";
-void parser___ReduceAction295___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction417___action[] = "parser::ReduceAction417::(parser::ReduceAction::action)";
+void parser___ReduceAction417___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 = 11700;
- fra.me.meth = LOCATE_parser___ReduceAction295___action;
+ fra.me.line = 16760;
+ fra.me.meth = LOCATE_parser___ReduceAction417___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:11702 */
+ /* parser/parser.nit:16762 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11703 */
+ /* parser/parser.nit:16763 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11704 */
+ /* parser/parser.nit:16764 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11705 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11706 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11707 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11708 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11709 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11711 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11711);
- }
- /* parser/parser.nit:11713 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11713);
- }
- /* parser/parser.nit:11714 */
- 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:11716 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11716);
- }
- /* parser/parser.nit:11718 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:16765 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16767 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11718);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16767);
}
- /* parser/parser.nit:11719 */
- fra.me.REG[8] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8]);
- /* parser/parser.nit:11726 */
- fra.me.REG[2] = fra.me.REG[8];
- /* parser/parser.nit:11727 */
+ /* parser/parser.nit:16768 */
+ fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16772 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16773 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11727);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16773);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction296___action[] = "parser::ReduceAction296::(parser::ReduceAction::action)";
-void parser___ReduceAction296___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction418___action[] = "parser::ReduceAction418::(parser::ReduceAction::action)";
+void parser___ReduceAction418___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 = 11732;
- fra.me.meth = LOCATE_parser___ReduceAction296___action;
+ fra.me.line = 16778;
+ fra.me.meth = LOCATE_parser___ReduceAction418___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11734 */
+ /* parser/parser.nit:16780 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11735 */
- fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11736 */
+ /* parser/parser.nit:16781 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16782 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11737 */
- fra.me.REG[4] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL, fra.me.REG[4]);
- /* parser/parser.nit:11744 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:11745 */
+ /* parser/parser.nit:16784 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16784);
+ }
+ /* parser/parser.nit:16785 */
+ fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16789 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16790 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11745);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16790);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction297___action[] = "parser::ReduceAction297::(parser::ReduceAction::action)";
-void parser___ReduceAction297___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction419___action[] = "parser::ReduceAction419::(parser::ReduceAction::action)";
+void parser___ReduceAction419___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 = 11750;
- fra.me.meth = LOCATE_parser___ReduceAction297___action;
+ fra.me.line = 16795;
+ fra.me.meth = LOCATE_parser___ReduceAction419___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:11752 */
+ /* parser/parser.nit:16797 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11753 */
+ /* parser/parser.nit:16798 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11754 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11755 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11757 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11757);
- }
- /* parser/parser.nit:11758 */
- fra.me.REG[5] = NEW_ASignature_parser___parser_prod___ASignature___init_asignature(NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[5]);
- /* parser/parser.nit:11765 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:11766 */
+ /* parser/parser.nit:16800 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16801 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11766);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16801);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction298___action[] = "parser::ReduceAction298::(parser::ReduceAction::action)";
-void parser___ReduceAction298___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction420___action[] = "parser::ReduceAction420::(parser::ReduceAction::action)";
+void parser___ReduceAction420___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 = 11771;
- fra.me.meth = LOCATE_parser___ReduceAction298___action;
+ fra.me.line = 16806;
+ fra.me.meth = LOCATE_parser___ReduceAction420___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11773 */
+ /* parser/parser.nit:16808 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11774 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11775 */
+ /* parser/parser.nit:16809 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11776 */
+ /* parser/parser.nit:16810 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11778 */
+ /* parser/parser.nit:16812 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16812);
+ }
+ /* parser/parser.nit:16813 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:11779 */
+ /* parser/parser.nit:16814 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:11781 */
+ /* parser/parser.nit:16816 */
+ fra.me.REG[4] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], NIT_NULL);
+ /* parser/parser.nit:16820 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:11782 */
+ /* parser/parser.nit:16821 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11782);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16821);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction299___action[] = "parser::ReduceAction299::(parser::ReduceAction::action)";
-void parser___ReduceAction299___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction421___action[] = "parser::ReduceAction421::(parser::ReduceAction::action)";
+void parser___ReduceAction421___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 = 11787;
- fra.me.meth = LOCATE_parser___ReduceAction299___action;
+ fra.me.line = 16826;
+ fra.me.meth = LOCATE_parser___ReduceAction421___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11789 */
+ /* parser/parser.nit:16828 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11790 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11791 */
+ /* parser/parser.nit:16829 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11792 */
+ /* parser/parser.nit:16830 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11793 */
+ /* parser/parser.nit:16831 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11796 */
+ /* parser/parser.nit:16833 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16833);
+ }
+ /* parser/parser.nit:16835 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11796);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16835);
}
- /* parser/parser.nit:11797 */
+ /* parser/parser.nit:16836 */
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:11798 */
+ /* parser/parser.nit:16837 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
}
- /* parser/parser.nit:11800 */
+ /* parser/parser.nit:16839 */
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:11801 */
+ /* parser/parser.nit:16840 */
+ fra.me.REG[5] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:16844 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:11802 */
+ /* parser/parser.nit:16845 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11802);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16845);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction300___action[] = "parser::ReduceAction300::(parser::ReduceAction::action)";
-void parser___ReduceAction300___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction422___action[] = "parser::ReduceAction422::(parser::ReduceAction::action)";
+void parser___ReduceAction422___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 = 11807;
- fra.me.meth = LOCATE_parser___ReduceAction300___action;
+ fra.me.line = 16850;
+ fra.me.meth = LOCATE_parser___ReduceAction422___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11809 */
+ /* parser/parser.nit:16852 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11810 */
+ /* parser/parser.nit:16853 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11811 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11812 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11814 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11815 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:16854 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16855 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16857 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11815);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16857);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction301___action[] = "parser::ReduceAction301::(parser::ReduceAction::action)";
-void parser___ReduceAction301___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 = 11820;
- fra.me.meth = LOCATE_parser___ReduceAction301___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:11822 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11823 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11825 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:16858 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11825);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:11826 */
- fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[3], NIT_NULL, NIT_NULL);
- /* parser/parser.nit:11831 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11832 */
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:16859 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:16861 */
+ fra.me.REG[4] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], NIT_NULL);
+ /* parser/parser.nit:16865 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:16866 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11832);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16866);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction302___action[] = "parser::ReduceAction302::(parser::ReduceAction::action)";
-void parser___ReduceAction302___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction423___action[] = "parser::ReduceAction423::(parser::ReduceAction::action)";
+void parser___ReduceAction423___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 = 11837;
- fra.me.meth = LOCATE_parser___ReduceAction302___action;
+ fra.me.line = 16871;
+ fra.me.meth = LOCATE_parser___ReduceAction423___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:11839 */
+ /* parser/parser.nit:16873 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11840 */
+ /* parser/parser.nit:16874 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16875 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11841 */
+ /* parser/parser.nit:16876 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11843 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:16877 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16879 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11843);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16879);
}
- /* parser/parser.nit:11845 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:16881 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11845);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16881);
}
- /* parser/parser.nit:11846 */
- fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:11851 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11852 */
+ /* parser/parser.nit:16882 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:16883 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:16885 */
+ 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:16886 */
+ fra.me.REG[5] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:16890 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:16891 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11852);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16891);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction303___action[] = "parser::ReduceAction303::(parser::ReduceAction::action)";
-void parser___ReduceAction303___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction424___action[] = "parser::ReduceAction424::(parser::ReduceAction::action)";
+void parser___ReduceAction424___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 = 11857;
- fra.me.meth = LOCATE_parser___ReduceAction303___action;
+ fra.me.line = 16896;
+ fra.me.meth = LOCATE_parser___ReduceAction424___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:11859 */
+ /* parser/parser.nit:16898 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11860 */
+ /* parser/parser.nit:16899 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11861 */
+ /* parser/parser.nit:16900 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11862 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11864 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:16901 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16902 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16904 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11864);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16904);
}
- /* parser/parser.nit:11866 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:16905 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11866);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:11868 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TDotdotdot, ID_parser___parser_nodes___TDotdotdot)) /*cast nullable TDotdotdot*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:16906 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:16909 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11868);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16909);
}
- /* parser/parser.nit:11869 */
- fra.me.REG[3] = NEW_AParam_parser___parser_prod___AParam___init_aparam(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:11874 */
+ /* parser/parser.nit:16910 */
+ fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5], fra.me.REG[3]);
+ /* parser/parser.nit:16914 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11875 */
+ /* parser/parser.nit:16915 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11875);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16915);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction304___action[] = "parser::ReduceAction304::(parser::ReduceAction::action)";
-void parser___ReduceAction304___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction425___action[] = "parser::ReduceAction425::(parser::ReduceAction::action)";
+void parser___ReduceAction425___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 = 11880;
- fra.me.meth = LOCATE_parser___ReduceAction304___action;
+ fra.me.line = 16920;
+ fra.me.meth = LOCATE_parser___ReduceAction425___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11882 */
+ /* parser/parser.nit:16922 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11883 */
+ /* parser/parser.nit:16923 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11884 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:11886 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:16924 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16925 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16926 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16927 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:16929 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11886);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16929);
}
- /* parser/parser.nit:11887 */
- 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:11888 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:11889 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:16931 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11889);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16931);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction305___action[] = "parser::ReduceAction305::(parser::ReduceAction::action)";
-void parser___ReduceAction305___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 = 11894;
- fra.me.meth = LOCATE_parser___ReduceAction305___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 6;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = NIT_NULL;
- fra.me.REG[2] = NIT_NULL;
- fra.me.REG[3] = 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:11896 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11897 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11898 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11899 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11900 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11902 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:16932 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11902);
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:11904 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11904);
+ /* parser/parser.nit:16933 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]);
}
- /* parser/parser.nit:11906 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:16935 */
+ 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:16937 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11906);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16937);
}
- /* parser/parser.nit:11907 */
- fra.me.REG[3] = NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:11914 */
+ /* parser/parser.nit:16938 */
+ fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6], fra.me.REG[3]);
+ /* parser/parser.nit:16942 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11915 */
+ /* parser/parser.nit:16943 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11915);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16943);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction306___action[] = "parser::ReduceAction306::(parser::ReduceAction::action)";
-void parser___ReduceAction306___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction429___action[] = "parser::ReduceAction429::(parser::ReduceAction::action)";
+void parser___ReduceAction429___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 = 11920;
- fra.me.meth = LOCATE_parser___ReduceAction306___action;
+ fra.me.line = 16948;
+ fra.me.meth = LOCATE_parser___ReduceAction429___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11922 */
+ /* parser/parser.nit:16950 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11923 */
+ /* parser/parser.nit:16951 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11924 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11925 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11926 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11927 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11929 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11929);
- }
- /* parser/parser.nit:11931 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11931);
- }
- /* parser/parser.nit:11933 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11933);
- }
- /* parser/parser.nit:11935 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:16953 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreturn, ID_parser___parser_nodes___TKwreturn)) /*cast nullable TKwreturn*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11935);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16953);
}
- /* parser/parser.nit:11936 */
- fra.me.REG[3] = NEW_AClosureDecl_parser___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:11943 */
+ /* parser/parser.nit:16954 */
+ fra.me.REG[3] = NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:16958 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11944 */
+ /* parser/parser.nit:16959 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11944);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16959);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction307___action[] = "parser::ReduceAction307::(parser::ReduceAction::action)";
-void parser___ReduceAction307___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction430___action[] = "parser::ReduceAction430::(parser::ReduceAction::action)";
+void parser___ReduceAction430___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 = 11949;
- fra.me.meth = LOCATE_parser___ReduceAction307___action;
+ fra.me.line = 16964;
+ fra.me.meth = LOCATE_parser___ReduceAction430___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:11951 */
+ /* parser/parser.nit:16966 */
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 */
+ /* parser/parser.nit:16967 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11954 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11955 */
+ /* parser/parser.nit:16968 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11956 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11957 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11959 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:16970 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwreturn, ID_parser___parser_nodes___TKwreturn)) /*cast nullable TKwreturn*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11959);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16970);
}
- /* parser/parser.nit:11961 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:16972 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11961);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16972);
}
- /* parser/parser.nit:11963 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:16973 */
+ fra.me.REG[3] = NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:16977 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:16978 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11963);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16978);
}
- /* parser/parser.nit:11965 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction431___action[] = "parser::ReduceAction431::(parser::ReduceAction::action)";
+void parser___ReduceAction431___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 = 16983;
+ fra.me.meth = LOCATE_parser___ReduceAction431___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:16985 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:16986 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:16988 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11965);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 16988);
}
- /* parser/parser.nit:11966 */
- fra.me.REG[3] = NEW_AClosureDecl_parser___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:11973 */
+ /* parser/parser.nit:16989 */
+ fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:16994 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:11974 */
+ /* parser/parser.nit:16995 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11974);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16995);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction308___action[] = "parser::ReduceAction308::(parser::ReduceAction::action)";
-void parser___ReduceAction308___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction432___action[] = "parser::ReduceAction432::(parser::ReduceAction::action)";
+void parser___ReduceAction432___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 = 11979;
- fra.me.meth = LOCATE_parser___ReduceAction308___action;
+ fra.me.line = 17000;
+ fra.me.meth = LOCATE_parser___ReduceAction432___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:11981 */
+ /* parser/parser.nit:17002 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:11982 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11983 */
+ /* parser/parser.nit:17003 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11984 */
+ /* parser/parser.nit:17004 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11985 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11986 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11987 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11988 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:11990 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11990);
- }
- /* parser/parser.nit:11992 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11992);
- }
- /* parser/parser.nit:11994 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11994);
- }
- /* parser/parser.nit:11996 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:17006 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11996);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17006);
}
- /* parser/parser.nit:11998 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17008 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 11998);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17008);
}
- /* parser/parser.nit:11999 */
- fra.me.REG[3] = NEW_AClosureDecl_parser___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:12006 */
+ /* parser/parser.nit:17009 */
+ fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:17014 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12007 */
+ /* parser/parser.nit:17015 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12007);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17015);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction309___action[] = "parser::ReduceAction309::(parser::ReduceAction::action)";
-void parser___ReduceAction309___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction433___action[] = "parser::ReduceAction433::(parser::ReduceAction::action)";
+void parser___ReduceAction433___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 = 12012;
- fra.me.meth = LOCATE_parser___ReduceAction309___action;
+ fra.me.line = 17020;
+ fra.me.meth = LOCATE_parser___ReduceAction433___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12014 */
+ /* parser/parser.nit:17022 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12015 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12016 */
+ /* parser/parser.nit:17023 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12017 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12018 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12019 */
+ /* parser/parser.nit:17024 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12020 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12021 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12023 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12023);
- }
- /* parser/parser.nit:12025 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12025);
- }
- /* parser/parser.nit:12027 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:17026 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12027);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17026);
}
- /* parser/parser.nit:12029 */
+ /* parser/parser.nit:17028 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12029);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17028);
}
- /* parser/parser.nit:12030 */
- fra.me.REG[3] = NEW_AClosureDecl_parser___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:12037 */
+ /* parser/parser.nit:17029 */
+ fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:17034 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12038 */
+ /* parser/parser.nit:17035 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12038);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17035);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction310___action[] = "parser::ReduceAction310::(parser::ReduceAction::action)";
-void parser___ReduceAction310___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction434___action[] = "parser::ReduceAction434::(parser::ReduceAction::action)";
+void parser___ReduceAction434___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 = 12043;
- fra.me.meth = LOCATE_parser___ReduceAction310___action;
+ fra.me.line = 17040;
+ fra.me.meth = LOCATE_parser___ReduceAction434___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12045 */
+ /* parser/parser.nit:17042 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12046 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12047 */
+ /* parser/parser.nit:17043 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12048 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12049 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12050 */
+ /* parser/parser.nit:17044 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12051 */
+ /* parser/parser.nit:17045 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12052 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12053 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12055 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12055);
- }
- /* parser/parser.nit:12057 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12057);
- }
- /* parser/parser.nit:12059 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:17047 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12059);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17047);
}
- /* parser/parser.nit:12061 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ASignature, ID_parser___parser_nodes___ASignature)) /*cast nullable ASignature*/;
+ /* parser/parser.nit:17049 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12061);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17049);
}
- /* parser/parser.nit:12063 */
+ /* parser/parser.nit:17051 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12063);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17051);
}
- /* parser/parser.nit:12064 */
- fra.me.REG[3] = NEW_AClosureDecl_parser___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:12071 */
+ /* parser/parser.nit:17052 */
+ fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17057 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12072 */
+ /* parser/parser.nit:17058 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12072);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17058);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction311___action[] = "parser::ReduceAction311::(parser::ReduceAction::action)";
-void parser___ReduceAction311___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction435___action[] = "parser::ReduceAction435::(parser::ReduceAction::action)";
+void parser___ReduceAction435___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 = 12077;
- fra.me.meth = LOCATE_parser___ReduceAction311___action;
+ fra.me.line = 17063;
+ fra.me.meth = LOCATE_parser___ReduceAction435___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12079 */
+ /* parser/parser.nit:17065 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12080 */
+ /* parser/parser.nit:17066 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12082 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17068 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwabort, ID_parser___parser_nodes___TKwabort)) /*cast nullable TKwabort*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12082);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17068);
}
- /* parser/parser.nit:12083 */
- fra.me.REG[3] = NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:12087 */
+ /* parser/parser.nit:17069 */
+ fra.me.REG[3] = NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[3]);
+ /* parser/parser.nit:17072 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12088 */
+ /* parser/parser.nit:17073 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12088);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17073);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction312___action[] = "parser::ReduceAction312::(parser::ReduceAction::action)";
-void parser___ReduceAction312___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction436___action[] = "parser::ReduceAction436::(parser::ReduceAction::action)";
+void parser___ReduceAction436___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12093;
- fra.me.meth = LOCATE_parser___ReduceAction312___action;
+ fra.me.line = 17078;
+ fra.me.meth = LOCATE_parser___ReduceAction436___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:12095 */
+ /* parser/parser.nit:17080 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12096 */
+ /* parser/parser.nit:17081 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12097 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12098 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12099 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12101 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12101);
- }
- /* parser/parser.nit:12103 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExternCall, ID_parser___parser_nodes___AExternCall)) /*cast nullable AExternCall*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12103);
- }
- /* parser/parser.nit:12104 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:17083 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17083);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12105 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
- }
- /* parser/parser.nit:12107 */
- fra.me.REG[5] = NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[4], fra.me.REG[5]);
- /* parser/parser.nit:12111 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12112 */
+ /* parser/parser.nit:17084 */
+ fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:17089 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17090 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12112);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17090);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction313___action[] = "parser::ReduceAction313::(parser::ReduceAction::action)";
-void parser___ReduceAction313___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction437___action[] = "parser::ReduceAction437::(parser::ReduceAction::action)";
+void parser___ReduceAction437___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 = 12117;
- fra.me.meth = LOCATE_parser___ReduceAction313___action;
+ fra.me.line = 17095;
+ fra.me.meth = LOCATE_parser___ReduceAction437___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12119 */
+ /* parser/parser.nit:17097 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12120 */
+ /* parser/parser.nit:17098 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12121 */
+ /* parser/parser.nit:17099 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12122 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12123 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12124 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12126 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12126);
- }
- /* parser/parser.nit:12128 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExternCall, ID_parser___parser_nodes___AExternCall)) /*cast nullable AExternCall*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12128);
- }
- /* parser/parser.nit:12130 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17101 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12130);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17101);
}
- /* parser/parser.nit:12131 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:17103 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:12132 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17103);
}
- /* parser/parser.nit:12134 */
- 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:12135 */
- fra.me.REG[6] = NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[5], fra.me.REG[6]);
- /* parser/parser.nit:12139 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:12140 */
+ /* parser/parser.nit:17104 */
+ fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:17109 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17110 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12140);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17110);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction314___action[] = "parser::ReduceAction314::(parser::ReduceAction::action)";
-void parser___ReduceAction314___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction438___action[] = "parser::ReduceAction438::(parser::ReduceAction::action)";
+void parser___ReduceAction438___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 = 12145;
- fra.me.meth = LOCATE_parser___ReduceAction314___action;
+ fra.me.line = 17115;
+ fra.me.meth = LOCATE_parser___ReduceAction438___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12147 */
+ /* parser/parser.nit:17117 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12148 */
+ /* parser/parser.nit:17118 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12149 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12150 */
+ /* parser/parser.nit:17119 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12152 */
+ /* parser/parser.nit:17121 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17121);
+ }
+ /* parser/parser.nit:17123 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17123);
+ }
+ /* parser/parser.nit:17124 */
+ fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:17129 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12153 */
+ /* parser/parser.nit:17130 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12153);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17130);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction315___action[] = "parser::ReduceAction315::(parser::ReduceAction::action)";
-void parser___ReduceAction315___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction439___action[] = "parser::ReduceAction439::(parser::ReduceAction::action)";
+void parser___ReduceAction439___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 = 12158;
- fra.me.meth = LOCATE_parser___ReduceAction315___action;
+ fra.me.line = 17135;
+ fra.me.meth = LOCATE_parser___ReduceAction439___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:12160 */
+ /* parser/parser.nit:17137 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12161 */
+ /* parser/parser.nit:17138 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12163 */
+ /* parser/parser.nit:17139 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17140 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17142 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17142);
+ }
+ /* parser/parser.nit:17144 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17144);
+ }
+ /* parser/parser.nit:17146 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17146);
+ }
+ /* parser/parser.nit:17147 */
+ fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17152 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12164 */
+ /* parser/parser.nit:17153 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12164);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17153);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction317___action[] = "parser::ReduceAction317::(parser::ReduceAction::action)";
-void parser___ReduceAction317___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction446___action[] = "parser::ReduceAction446::(parser::ReduceAction::action)";
+void parser___ReduceAction446___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12169;
- fra.me.meth = LOCATE_parser___ReduceAction317___action;
+ fra.me.line = 17158;
+ fra.me.meth = LOCATE_parser___ReduceAction446___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12171 */
+ /* parser/parser.nit:17160 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12172 */
+ /* parser/parser.nit:17161 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12174 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
+ /* parser/parser.nit:17162 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17163 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17164 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17165 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17166 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17168 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12174);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17168);
}
- /* parser/parser.nit:12175 */
- fra.me.REG[3] = NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[3]);
- /* parser/parser.nit:12178 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12179 */
+ /* parser/parser.nit:17170 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17170);
+ }
+ /* parser/parser.nit:17172 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17172);
+ }
+ /* parser/parser.nit:17173 */
+ fra.me.REG[6] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]);
+ /* parser/parser.nit:17179 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:17180 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12179);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17180);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction318___action[] = "parser::ReduceAction318::(parser::ReduceAction::action)";
-void parser___ReduceAction318___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction447___action[] = "parser::ReduceAction447::(parser::ReduceAction::action)";
+void parser___ReduceAction447___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 = 12184;
- fra.me.meth = LOCATE_parser___ReduceAction318___action;
+ fra.me.line = 17185;
+ fra.me.meth = LOCATE_parser___ReduceAction447___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12186 */
+ /* parser/parser.nit:17187 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12187 */
+ /* parser/parser.nit:17188 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12189 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:17189 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17190 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17191 */
+ fra.me.REG[6] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:17193 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12189);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17193);
}
- /* parser/parser.nit:12190 */
- fra.me.REG[3] = NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[3]);
- /* parser/parser.nit:12193 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12194 */
+ /* parser/parser.nit:17195 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17195);
+ }
+ /* parser/parser.nit:17196 */
+ fra.me.REG[5] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
+ /* parser/parser.nit:17202 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:17203 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12194);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17203);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction319___action[] = "parser::ReduceAction319::(parser::ReduceAction::action)";
-void parser___ReduceAction319___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction448___action[] = "parser::ReduceAction448::(parser::ReduceAction::action)";
+void parser___ReduceAction448___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 = 12199;
- fra.me.meth = LOCATE_parser___ReduceAction319___action;
+ fra.me.line = 17208;
+ fra.me.meth = LOCATE_parser___ReduceAction448___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12201 */
+ /* parser/parser.nit:17210 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12202 */
+ /* parser/parser.nit:17211 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12203 */
+ /* parser/parser.nit:17212 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12204 */
+ /* parser/parser.nit:17213 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12206 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12206);
- }
- /* parser/parser.nit:12208 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TQuad, ID_parser___parser_nodes___TQuad)) /*cast nullable TQuad*/;
+ /* parser/parser.nit:17214 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17215 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17216 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17217 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17219 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12208);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17219);
}
- /* parser/parser.nit:12210 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AMethid, ID_parser___parser_nodes___AMethid)) /*cast nullable AMethid*/;
+ /* parser/parser.nit:17221 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12210);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17221);
}
- /* parser/parser.nit:12211 */
- fra.me.REG[3] = NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12216 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12217 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:17223 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12217);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17223);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction320___action[] = "parser::ReduceAction320::(parser::ReduceAction::action)";
-void parser___ReduceAction320___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 = 12222;
- fra.me.meth = LOCATE_parser___ReduceAction320___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:12224 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12225 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12227 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:17225 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12227);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17225);
}
- /* parser/parser.nit:12228 */
- fra.me.REG[3] = NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[3]);
- /* parser/parser.nit:12231 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12232 */
+ /* parser/parser.nit:17226 */
+ 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:17227 */
+ fra.me.REG[7] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7]);
+ /* parser/parser.nit:17233 */
+ fra.me.REG[2] = fra.me.REG[7];
+ /* parser/parser.nit:17234 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12232);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17234);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction321___action[] = "parser::ReduceAction321::(parser::ReduceAction::action)";
-void parser___ReduceAction321___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction449___action[] = "parser::ReduceAction449::(parser::ReduceAction::action)";
+void parser___ReduceAction449___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 = 12237;
- fra.me.meth = LOCATE_parser___ReduceAction321___action;
+ fra.me.line = 17239;
+ fra.me.meth = LOCATE_parser___ReduceAction449___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12239 */
+ /* parser/parser.nit:17241 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12240 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12241 */
+ /* parser/parser.nit:17242 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12242 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12243 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12244 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12245 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12246 */
+ /* parser/parser.nit:17243 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12247 */
+ /* parser/parser.nit:17244 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12249 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:17245 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17246 */
+ fra.me.REG[7] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:17248 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12249);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17248);
}
- /* parser/parser.nit:12251 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
+ /* parser/parser.nit:17250 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12251);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17250);
}
- /* parser/parser.nit:12253 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:17252 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12253);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17252);
}
- /* parser/parser.nit:12254 */
- fra.me.REG[3] = NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12259 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12260 */
+ /* parser/parser.nit:17253 */
+ 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:17254 */
+ fra.me.REG[6] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]);
+ /* parser/parser.nit:17260 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:17261 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12260);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17261);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction322___action[] = "parser::ReduceAction322::(parser::ReduceAction::action)";
-void parser___ReduceAction322___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction450___action[] = "parser::ReduceAction450::(parser::ReduceAction::action)";
+void parser___ReduceAction450___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 = 12265;
- fra.me.meth = LOCATE_parser___ReduceAction322___action;
+ fra.me.line = 17266;
+ fra.me.meth = LOCATE_parser___ReduceAction450___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:12267 */
+ /* parser/parser.nit:17268 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12268 */
+ /* parser/parser.nit:17269 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12269 */
+ /* parser/parser.nit:17270 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12270 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12271 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12273 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12273);
- }
- /* parser/parser.nit:12275 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
+ /* parser/parser.nit:17272 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12275);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17272);
}
- /* parser/parser.nit:12277 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
+ /* parser/parser.nit:17274 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12277);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17274);
}
- /* parser/parser.nit:12278 */
- fra.me.REG[3] = NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12283 */
+ /* parser/parser.nit:17275 */
+ fra.me.REG[3] = NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17280 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12284 */
+ /* parser/parser.nit:17281 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12284);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17281);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction323___action[] = "parser::ReduceAction323::(parser::ReduceAction::action)";
-void parser___ReduceAction323___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction451___action[] = "parser::ReduceAction451::(parser::ReduceAction::action)";
+void parser___ReduceAction451___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 = 12289;
- fra.me.meth = LOCATE_parser___ReduceAction323___action;
+ fra.me.line = 17286;
+ fra.me.meth = LOCATE_parser___ReduceAction451___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:12291 */
+ /* parser/parser.nit:17288 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12292 */
+ /* parser/parser.nit:17289 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12293 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12294 */
+ /* parser/parser.nit:17290 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12295 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12296 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12297 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12299 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12299);
- }
- /* parser/parser.nit:12301 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
+ /* parser/parser.nit:17291 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17293 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AQualified, ID_parser___parser_nodes___AQualified)) /*cast nullable AQualified*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12301);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17293);
}
- /* parser/parser.nit:12303 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnot, ID_parser___parser_nodes___TKwnot)) /*cast nullable TKwnot*/;
+ /* parser/parser.nit:17295 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12303);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17295);
}
- /* parser/parser.nit:12305 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
+ /* parser/parser.nit:17297 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12305);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17297);
}
- /* parser/parser.nit:12306 */
- fra.me.REG[3] = NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12312 */
+ /* parser/parser.nit:17298 */
+ fra.me.REG[3] = NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17303 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12313 */
+ /* parser/parser.nit:17304 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12313);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17304);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction324___action[] = "parser::ReduceAction324::(parser::ReduceAction::action)";
-void parser___ReduceAction324___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction452___action[] = "parser::ReduceAction452::(parser::ReduceAction::action)";
+void parser___ReduceAction452___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 = 12318;
- fra.me.meth = LOCATE_parser___ReduceAction324___action;
+ fra.me.line = 17309;
+ fra.me.meth = LOCATE_parser___ReduceAction452___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:12320 */
+ /* parser/parser.nit:17311 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12321 */
+ /* parser/parser.nit:17312 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12322 */
+ /* parser/parser.nit:17313 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12324 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwin, ID_parser___parser_nodes___TKwin)) /*cast nullable TKwin*/;
+ /* parser/parser.nit:17314 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17315 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17316 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17318 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12324);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17318);
}
- /* parser/parser.nit:12326 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:17320 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12326);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17320);
}
- /* parser/parser.nit:12327 */
- fra.me.REG[3] = NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12331 */
+ /* parser/parser.nit:17322 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17322);
+ }
+ /* parser/parser.nit:17323 */
+ fra.me.REG[3] = NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17328 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12332 */
+ /* parser/parser.nit:17329 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12332);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17329);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction325___action[] = "parser::ReduceAction325::(parser::ReduceAction::action)";
-void parser___ReduceAction325___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction453___action[] = "parser::ReduceAction453::(parser::ReduceAction::action)";
+void parser___ReduceAction453___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 = 12337;
- fra.me.meth = LOCATE_parser___ReduceAction325___action;
+ fra.me.line = 17334;
+ fra.me.meth = LOCATE_parser___ReduceAction453___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:12339 */
+ /* parser/parser.nit:17336 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12340 */
+ /* parser/parser.nit:17337 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12342 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TExternCodeSegment, ID_parser___parser_nodes___TExternCodeSegment)) /*cast nullable TExternCodeSegment*/;
+ /* parser/parser.nit:17338 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17339 */
+ fra.me.REG[5] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:17341 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12342);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17341);
}
- /* parser/parser.nit:12343 */
- fra.me.REG[3] = NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:12347 */
+ /* parser/parser.nit:17343 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17343);
+ }
+ /* parser/parser.nit:17344 */
+ fra.me.REG[3] = NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17349 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12348 */
+ /* parser/parser.nit:17350 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12348);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17350);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction326___action[] = "parser::ReduceAction326::(parser::ReduceAction::action)";
-void parser___ReduceAction326___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction454___action[] = "parser::ReduceAction454::(parser::ReduceAction::action)";
+void parser___ReduceAction454___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 = 12353;
- fra.me.meth = LOCATE_parser___ReduceAction326___action;
+ fra.me.line = 17355;
+ fra.me.meth = LOCATE_parser___ReduceAction454___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12355 */
+ /* parser/parser.nit:17357 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12356 */
+ /* parser/parser.nit:17358 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12357 */
+ /* parser/parser.nit:17359 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12359 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AInLanguage, ID_parser___parser_nodes___AInLanguage)) /*cast nullable AInLanguage*/;
+ /* parser/parser.nit:17360 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17361 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17362 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17364 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwdebug, ID_parser___parser_nodes___TKwdebug)) /*cast nullable TKwdebug*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12359);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17364);
}
- /* parser/parser.nit:12361 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TExternCodeSegment, ID_parser___parser_nodes___TExternCodeSegment)) /*cast nullable TExternCodeSegment*/;
+ /* parser/parser.nit:17366 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12361);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17366);
}
- /* parser/parser.nit:12362 */
- fra.me.REG[3] = NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12366 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12367 */
+ /* parser/parser.nit:17368 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17368);
+ }
+ /* parser/parser.nit:17370 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17370);
+ }
+ /* parser/parser.nit:17371 */
+ fra.me.REG[4] = NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]);
+ /* parser/parser.nit:17377 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:17378 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12367);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17378);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction327___action[] = "parser::ReduceAction327::(parser::ReduceAction::action)";
-void parser___ReduceAction327___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction455___action[] = "parser::ReduceAction455::(parser::ReduceAction::action)";
+void parser___ReduceAction455___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 = 12372;
- fra.me.meth = LOCATE_parser___ReduceAction327___action;
+ fra.me.line = 17383;
+ fra.me.meth = LOCATE_parser___ReduceAction455___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12374 */
+ /* parser/parser.nit:17385 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12375 */
+ /* parser/parser.nit:17386 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12376 */
+ /* parser/parser.nit:17387 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12378 */
+ /* parser/parser.nit:17389 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwlabel, ID_parser___parser_nodes___TKwlabel)) /*cast nullable TKwlabel*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17389);
+ }
+ /* parser/parser.nit:17391 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17391);
+ }
+ /* parser/parser.nit:17392 */
+ fra.me.REG[3] = NEW_ALabel_parser___parser_prod___ALabel___init_alabel(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:17396 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12379 */
+ /* parser/parser.nit:17397 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12379);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17397);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction328___action[] = "parser::ReduceAction328::(parser::ReduceAction::action)";
-void parser___ReduceAction328___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction456___action[] = "parser::ReduceAction456::(parser::ReduceAction::action)";
+void parser___ReduceAction456___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 = 12384;
- fra.me.meth = LOCATE_parser___ReduceAction328___action;
+ fra.me.line = 17402;
+ fra.me.meth = LOCATE_parser___ReduceAction456___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12386 */
+ /* parser/parser.nit:17404 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12387 */
+ /* parser/parser.nit:17405 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12388 */
+ /* parser/parser.nit:17406 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12390 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:17408 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12390);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:12391 */
- fra.me.REG[4] = NEW_AType_parser___parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[3], fra.me.REG[4]);
- /* parser/parser.nit:12396 */
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:17409 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:17411 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:12397 */
+ /* parser/parser.nit:17412 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12397);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17412);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction329___action[] = "parser::ReduceAction329::(parser::ReduceAction::action)";
-void parser___ReduceAction329___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction457___action[] = "parser::ReduceAction457::(parser::ReduceAction::action)";
+void parser___ReduceAction457___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 = 12402;
- fra.me.meth = LOCATE_parser___ReduceAction329___action;
+ fra.me.line = 17417;
+ fra.me.meth = LOCATE_parser___ReduceAction457___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12404 */
+ /* parser/parser.nit:17419 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12405 */
+ /* parser/parser.nit:17420 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12406 */
+ /* parser/parser.nit:17421 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12407 */
+ /* parser/parser.nit:17422 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12409 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
+ /* parser/parser.nit:17425 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12409);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17425);
}
- /* parser/parser.nit:12411 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:17426 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12411);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:12412 */
- fra.me.REG[5] = NEW_AType_parser___parser_prod___AType___init_atype(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
- /* parser/parser.nit:12417 */
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:17427 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:17429 */
+ 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:17430 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12418 */
+ /* parser/parser.nit:17431 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12418);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17431);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction330___action[] = "parser::ReduceAction330::(parser::ReduceAction::action)";
-void parser___ReduceAction330___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction458___action[] = "parser::ReduceAction458::(parser::ReduceAction::action)";
+void parser___ReduceAction458___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 = 12423;
- fra.me.meth = LOCATE_parser___ReduceAction330___action;
+ fra.me.line = 17436;
+ fra.me.meth = LOCATE_parser___ReduceAction458___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:12425 */
+ /* parser/parser.nit:17438 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12426 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12427 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12428 */
+ /* parser/parser.nit:17439 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12429 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12430 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12431 */
+ /* parser/parser.nit:17440 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12432 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12434 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:17441 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17442 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17443 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17444 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17446 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12434);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17446);
}
- /* parser/parser.nit:12436 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17448 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12436);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17448);
}
- /* parser/parser.nit:12437 */
- 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:12438 */
- fra.me.REG[5] = NEW_AType_parser___parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[4], fra.me.REG[5]);
- /* parser/parser.nit:12443 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12444 */
+ /* parser/parser.nit:17450 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17450);
+ }
+ /* parser/parser.nit:17452 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17452);
+ }
+ /* parser/parser.nit:17454 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17454);
+ }
+ /* parser/parser.nit:17455 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17463 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17464 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12444);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17464);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction331___action[] = "parser::ReduceAction331::(parser::ReduceAction::action)";
-void parser___ReduceAction331___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction459___action[] = "parser::ReduceAction459::(parser::ReduceAction::action)";
+void parser___ReduceAction459___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 = 12449;
- fra.me.meth = LOCATE_parser___ReduceAction331___action;
+ fra.me.line = 17469;
+ fra.me.meth = LOCATE_parser___ReduceAction459___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:12451 */
+ /* parser/parser.nit:17471 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12452 */
+ /* parser/parser.nit:17472 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12453 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12454 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12455 */
+ /* parser/parser.nit:17473 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12456 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12457 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12458 */
+ /* parser/parser.nit:17474 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12459 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12461 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnullable, ID_parser___parser_nodes___TKwnullable)) /*cast nullable TKwnullable*/;
+ /* parser/parser.nit:17475 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17476 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17477 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17478 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17479 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17480 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17482 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12461);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17482);
}
- /* parser/parser.nit:12463 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
+ /* parser/parser.nit:17484 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12463);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17484);
}
- /* parser/parser.nit:12465 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17486 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12465);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17486);
}
- /* parser/parser.nit:12466 */
- 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:12467 */
- fra.me.REG[6] = NEW_AType_parser___parser_prod___AType___init_atype(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]);
- /* parser/parser.nit:12472 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:12473 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:17487 */
+ 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:17489 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12473);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17489);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction332___action[] = "parser::ReduceAction332::(parser::ReduceAction::action)";
-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 REGB1;
- val_t tmp;
- fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
- fra.me.file = LOCATE_parser;
- fra.me.line = 12478;
- fra.me.meth = LOCATE_parser___ReduceAction332___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 5;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[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:12480 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12481 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12482 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12484 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:17491 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17491);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:17493 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12485 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17493);
}
- /* parser/parser.nit:12487 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:12488 */
+ /* parser/parser.nit:17494 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17502 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17503 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12488);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17503);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction333___action[] = "parser::ReduceAction333::(parser::ReduceAction::action)";
-void parser___ReduceAction333___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction460___action[] = "parser::ReduceAction460::(parser::ReduceAction::action)";
+void parser___ReduceAction460___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12493;
- fra.me.meth = LOCATE_parser___ReduceAction333___action;
+ fra.me.line = 17508;
+ fra.me.meth = LOCATE_parser___ReduceAction460___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:12495 */
+ /* parser/parser.nit:17510 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12496 */
+ /* parser/parser.nit:17511 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12497 */
+ /* parser/parser.nit:17512 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12498 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12501 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17513 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17514 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17515 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17516 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17517 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17519 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12501);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17519);
}
- /* parser/parser.nit:12502 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:17521 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17521);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:17523 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12503 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17523);
}
- /* parser/parser.nit:12505 */
- 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:12506 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12507 */
+ /* parser/parser.nit:17524 */
+ 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:17526 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17526);
+ }
+ /* parser/parser.nit:17528 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17528);
+ }
+ /* parser/parser.nit:17530 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17530);
+ }
+ /* parser/parser.nit:17531 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17539 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17540 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12507);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17540);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction334___action[] = "parser::ReduceAction334::(parser::ReduceAction::action)";
-void parser___ReduceAction334___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction461___action[] = "parser::ReduceAction461::(parser::ReduceAction::action)";
+void parser___ReduceAction461___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 = 12512;
- fra.me.meth = LOCATE_parser___ReduceAction334___action;
+ fra.me.line = 17545;
+ fra.me.meth = LOCATE_parser___ReduceAction461___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:12514 */
+ /* parser/parser.nit:17547 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12515 */
+ /* parser/parser.nit:17548 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12516 */
+ /* parser/parser.nit:17549 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12517 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12519 */
+ /* parser/parser.nit:17550 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17551 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17552 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17554 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17554);
+ }
+ /* parser/parser.nit:17556 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17556);
+ }
+ /* parser/parser.nit:17558 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17558);
+ }
+ /* parser/parser.nit:17560 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17560);
+ }
+ /* parser/parser.nit:17561 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17569 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12520 */
+ /* parser/parser.nit:17570 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12520);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17570);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction336___action[] = "parser::ReduceAction336::(parser::ReduceAction::action)";
-void parser___ReduceAction336___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction462___action[] = "parser::ReduceAction462::(parser::ReduceAction::action)";
+void parser___ReduceAction462___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 = 12525;
- fra.me.meth = LOCATE_parser___ReduceAction336___action;
+ fra.me.line = 17575;
+ fra.me.meth = LOCATE_parser___ReduceAction462___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:12527 */
+ /* parser/parser.nit:17577 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12528 */
+ /* parser/parser.nit:17578 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12529 */
+ /* parser/parser.nit:17579 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12531 */
+ /* parser/parser.nit:17580 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17581 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17582 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17583 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17584 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17585 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17587 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17587);
+ }
+ /* parser/parser.nit:17589 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17589);
+ }
+ /* parser/parser.nit:17591 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17591);
+ }
+ /* parser/parser.nit:17592 */
+ 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:17594 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17594);
+ }
+ /* parser/parser.nit:17596 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17596);
+ }
+ /* parser/parser.nit:17597 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17605 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12532 */
+ /* parser/parser.nit:17606 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12532);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17606);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction337___action[] = "parser::ReduceAction337::(parser::ReduceAction::action)";
-void parser___ReduceAction337___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction463___action[] = "parser::ReduceAction463::(parser::ReduceAction::action)";
+void parser___ReduceAction463___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 = 12537;
- fra.me.meth = LOCATE_parser___ReduceAction337___action;
+ fra.me.line = 17611;
+ fra.me.meth = LOCATE_parser___ReduceAction463___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:12539 */
+ /* parser/parser.nit:17613 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12540 */
+ /* parser/parser.nit:17614 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12541 */
+ /* parser/parser.nit:17615 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12542 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12544 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:17616 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17617 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17618 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17619 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17621 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12544);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17621);
}
- /* parser/parser.nit:12545 */
- fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12549 */
+ /* parser/parser.nit:17623 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17623);
+ }
+ /* parser/parser.nit:17625 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17625);
+ }
+ /* parser/parser.nit:17626 */
+ 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:17628 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17628);
+ }
+ /* parser/parser.nit:17630 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17630);
+ }
+ /* parser/parser.nit:17631 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17639 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12550 */
+ /* parser/parser.nit:17640 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12550);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17640);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction338___action[] = "parser::ReduceAction338::(parser::ReduceAction::action)";
-void parser___ReduceAction338___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction464___action[] = "parser::ReduceAction464::(parser::ReduceAction::action)";
+void parser___ReduceAction464___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 = 12555;
- fra.me.meth = LOCATE_parser___ReduceAction338___action;
+ fra.me.line = 17645;
+ fra.me.meth = LOCATE_parser___ReduceAction464___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12557 */
+ /* parser/parser.nit:17647 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12558 */
+ /* parser/parser.nit:17648 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12559 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12561 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:17649 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17650 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17651 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17652 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17653 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17655 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12561);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17655);
}
- /* parser/parser.nit:12562 */
- fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12566 */
+ /* parser/parser.nit:17657 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17657);
+ }
+ /* parser/parser.nit:17659 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17659);
+ }
+ /* parser/parser.nit:17660 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17668 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12567 */
+ /* parser/parser.nit:17669 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12567);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17669);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction339___action[] = "parser::ReduceAction339::(parser::ReduceAction::action)";
-void parser___ReduceAction339___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction465___action[] = "parser::ReduceAction465::(parser::ReduceAction::action)";
+void parser___ReduceAction465___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 = 12572;
- fra.me.meth = LOCATE_parser___ReduceAction339___action;
+ fra.me.line = 17674;
+ fra.me.meth = LOCATE_parser___ReduceAction465___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:12574 */
+ /* parser/parser.nit:17676 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12575 */
+ /* parser/parser.nit:17677 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12577 */
+ /* parser/parser.nit:17678 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17679 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17680 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17681 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17682 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17683 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17684 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17685 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17687 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17687);
+ }
+ /* parser/parser.nit:17689 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17689);
+ }
+ /* parser/parser.nit:17691 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17691);
+ }
+ /* parser/parser.nit:17692 */
+ 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:17694 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17694);
+ }
+ /* parser/parser.nit:17695 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17703 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12578 */
+ /* parser/parser.nit:17704 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12578);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17704);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction340___action[] = "parser::ReduceAction340::(parser::ReduceAction::action)";
-void parser___ReduceAction340___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction466___action[] = "parser::ReduceAction466::(parser::ReduceAction::action)";
+void parser___ReduceAction466___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12583;
- fra.me.meth = LOCATE_parser___ReduceAction340___action;
+ fra.me.line = 17709;
+ fra.me.meth = LOCATE_parser___ReduceAction466___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:12585 */
+ /* parser/parser.nit:17711 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12586 */
+ /* parser/parser.nit:17712 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12587 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12589 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17713 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17714 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17715 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17716 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17717 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17718 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17720 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12589);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17720);
}
- /* parser/parser.nit:12590 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:17722 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17722);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:17724 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12591 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17724);
}
- /* parser/parser.nit:12593 */
- fra.me.REG[4] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], NIT_NULL);
- /* parser/parser.nit:12597 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:12598 */
+ /* parser/parser.nit:17725 */
+ 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:17727 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17727);
+ }
+ /* parser/parser.nit:17728 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17736 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17737 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12598);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17737);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction341___action[] = "parser::ReduceAction341::(parser::ReduceAction::action)";
-void parser___ReduceAction341___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction467___action[] = "parser::ReduceAction467::(parser::ReduceAction::action)";
+void parser___ReduceAction467___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12603;
- fra.me.meth = LOCATE_parser___ReduceAction341___action;
+ fra.me.line = 17742;
+ fra.me.meth = LOCATE_parser___ReduceAction467___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12605 */
+ /* parser/parser.nit:17744 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12606 */
+ /* parser/parser.nit:17745 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12607 */
+ /* parser/parser.nit:17746 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12608 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12610 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17747 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17748 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17749 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17750 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17752 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12610);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17752);
}
- /* parser/parser.nit:12612 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17754 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12612);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17754);
}
- /* parser/parser.nit:12613 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:17756 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17756);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:17758 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12614 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17758);
}
- /* parser/parser.nit:12616 */
- 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:12617 */
- fra.me.REG[5] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5], NIT_NULL);
- /* parser/parser.nit:12621 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12622 */
+ /* parser/parser.nit:17759 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17767 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17768 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12622);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17768);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction342___action[] = "parser::ReduceAction342::(parser::ReduceAction::action)";
-void parser___ReduceAction342___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction468___action[] = "parser::ReduceAction468::(parser::ReduceAction::action)";
+void parser___ReduceAction468___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12627;
- fra.me.meth = LOCATE_parser___ReduceAction342___action;
+ fra.me.line = 17773;
+ fra.me.meth = LOCATE_parser___ReduceAction468___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:12629 */
+ /* parser/parser.nit:17775 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12630 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12631 */
+ /* parser/parser.nit:17776 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12632 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12634 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17777 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17778 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17779 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17780 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17781 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17782 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17783 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17784 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17786 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12634);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17786);
}
- /* parser/parser.nit:12635 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:17788 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17788);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:17790 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12636 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17790);
}
- /* parser/parser.nit:12638 */
- fra.me.REG[4] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4], NIT_NULL);
- /* parser/parser.nit:12642 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:12643 */
+ /* parser/parser.nit:17791 */
+ 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:17793 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17793);
+ }
+ /* parser/parser.nit:17795 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17795);
+ }
+ /* parser/parser.nit:17796 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17804 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17805 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12643);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17805);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction343___action[] = "parser::ReduceAction343::(parser::ReduceAction::action)";
-void parser___ReduceAction343___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction469___action[] = "parser::ReduceAction469::(parser::ReduceAction::action)";
+void parser___ReduceAction469___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12648;
- fra.me.meth = LOCATE_parser___ReduceAction343___action;
+ fra.me.line = 17810;
+ fra.me.meth = LOCATE_parser___ReduceAction469___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:12650 */
+ /* parser/parser.nit:17812 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12651 */
+ /* parser/parser.nit:17813 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12652 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12653 */
+ /* parser/parser.nit:17814 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12654 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12656 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17815 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17816 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17817 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17818 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17819 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17821 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12656);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17821);
}
- /* parser/parser.nit:12658 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17823 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12658);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17823);
}
- /* parser/parser.nit:12659 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:17825 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17825);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:17826 */
+ 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:17828 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12660 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17828);
}
- /* parser/parser.nit:12662 */
- 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:12663 */
- fra.me.REG[5] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5], NIT_NULL);
- /* parser/parser.nit:12667 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12668 */
+ /* parser/parser.nit:17830 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17830);
+ }
+ /* parser/parser.nit:17831 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17839 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:17840 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12668);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17840);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction344___action[] = "parser::ReduceAction344::(parser::ReduceAction::action)";
-void parser___ReduceAction344___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction470___action[] = "parser::ReduceAction470::(parser::ReduceAction::action)";
+void parser___ReduceAction470___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 = 12673;
- fra.me.meth = LOCATE_parser___ReduceAction344___action;
+ fra.me.line = 17845;
+ fra.me.meth = LOCATE_parser___ReduceAction470___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:12675 */
+ /* parser/parser.nit:17847 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12676 */
+ /* parser/parser.nit:17848 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12677 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12678 */
+ /* parser/parser.nit:17849 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17850 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12679 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12681 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17851 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17852 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17854 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12681);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17854);
}
- /* parser/parser.nit:12682 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:17856 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:12683 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17856);
}
- /* parser/parser.nit:12686 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:17858 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12686);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17858);
}
- /* parser/parser.nit:12687 */
- fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5], fra.me.REG[3]);
- /* parser/parser.nit:12691 */
+ /* parser/parser.nit:17859 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17867 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12692 */
+ /* parser/parser.nit:17868 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12692);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17868);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction345___action[] = "parser::ReduceAction345::(parser::ReduceAction::action)";
-void parser___ReduceAction345___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction471___action[] = "parser::ReduceAction471::(parser::ReduceAction::action)";
+void parser___ReduceAction471___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12697;
- fra.me.meth = LOCATE_parser___ReduceAction345___action;
+ fra.me.line = 17873;
+ fra.me.meth = LOCATE_parser___ReduceAction471___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12699 */
+ /* parser/parser.nit:17875 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12700 */
+ /* parser/parser.nit:17876 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12701 */
+ /* parser/parser.nit:17877 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17878 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12702 */
+ /* parser/parser.nit:17879 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12703 */
+ /* parser/parser.nit:17880 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12704 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12706 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17881 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17882 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17883 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17885 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12706);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17885);
}
- /* parser/parser.nit:12708 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:17887 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12708);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17887);
}
- /* parser/parser.nit:12709 */
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* parser/parser.nit:17889 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
- REGB0 = REGB1;
- }
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:12710 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17889);
}
- /* parser/parser.nit:12712 */
- 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:12714 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwend, ID_parser___parser_nodes___TKwend)) /*cast nullable TKwend*/;
+ /* parser/parser.nit:17890 */
+ 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:17892 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12714);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17892);
}
- /* parser/parser.nit:12715 */
- fra.me.REG[3] = NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6], fra.me.REG[3]);
- /* parser/parser.nit:12719 */
+ /* parser/parser.nit:17893 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17901 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12720 */
+ /* parser/parser.nit:17902 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12720);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17902);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction349___action[] = "parser::ReduceAction349::(parser::ReduceAction::action)";
-void parser___ReduceAction349___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction472___action[] = "parser::ReduceAction472::(parser::ReduceAction::action)";
+void parser___ReduceAction472___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 = 12725;
- fra.me.meth = LOCATE_parser___ReduceAction349___action;
+ fra.me.line = 17907;
+ fra.me.meth = LOCATE_parser___ReduceAction472___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:12727 */
+ /* parser/parser.nit:17909 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12728 */
+ /* parser/parser.nit:17910 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12730 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreturn, ID_parser___parser_nodes___TKwreturn)) /*cast nullable TKwreturn*/;
+ /* parser/parser.nit:17911 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17912 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17913 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17914 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:17915 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:17917 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12730);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17917);
}
- /* parser/parser.nit:12731 */
- fra.me.REG[3] = NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:12735 */
+ /* parser/parser.nit:17919 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17919);
+ }
+ /* parser/parser.nit:17921 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17921);
+ }
+ /* parser/parser.nit:17922 */
+ 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:17924 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17924);
+ }
+ /* parser/parser.nit:17925 */
+ fra.me.REG[3] = NEW_AClosureDef_parser___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:17933 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12736 */
+ /* parser/parser.nit:17934 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12736);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17934);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction350___action[] = "parser::ReduceAction350::(parser::ReduceAction::action)";
-void parser___ReduceAction350___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction473___action[] = "parser::ReduceAction473::(parser::ReduceAction::action)";
+void parser___ReduceAction473___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12741;
- fra.me.meth = LOCATE_parser___ReduceAction350___action;
+ fra.me.line = 17939;
+ fra.me.meth = LOCATE_parser___ReduceAction473___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:12743 */
+ /* parser/parser.nit:17941 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12744 */
+ /* parser/parser.nit:17942 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12745 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12747 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwreturn, ID_parser___parser_nodes___TKwreturn)) /*cast nullable TKwreturn*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12747);
- }
- /* parser/parser.nit:12749 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17944 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12749);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17944);
}
- /* parser/parser.nit:12750 */
- fra.me.REG[3] = NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12754 */
+ /* parser/parser.nit:17945 */
+ fra.me.REG[3] = NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[3]);
+ /* parser/parser.nit:17948 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12755 */
+ /* parser/parser.nit:17949 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12755);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17949);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction351___action[] = "parser::ReduceAction351::(parser::ReduceAction::action)";
-void parser___ReduceAction351___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction474___action[] = "parser::ReduceAction474::(parser::ReduceAction::action)";
+void parser___ReduceAction474___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 = 12760;
- fra.me.meth = LOCATE_parser___ReduceAction351___action;
+ fra.me.line = 17954;
+ fra.me.meth = LOCATE_parser___ReduceAction474___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12762 */
+ /* parser/parser.nit:17956 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12763 */
+ /* parser/parser.nit:17957 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12765 */
+ /* parser/parser.nit:17959 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12765);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17959);
}
- /* parser/parser.nit:12766 */
- fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, NIT_NULL);
- /* parser/parser.nit:12771 */
+ /* parser/parser.nit:17960 */
+ fra.me.REG[3] = NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[3]);
+ /* parser/parser.nit:17963 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12772 */
+ /* parser/parser.nit:17964 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12772);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17964);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction352___action[] = "parser::ReduceAction352::(parser::ReduceAction::action)";
-void parser___ReduceAction352___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction475___action[] = "parser::ReduceAction475::(parser::ReduceAction::action)";
+void parser___ReduceAction475___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12777;
- fra.me.meth = LOCATE_parser___ReduceAction352___action;
+ fra.me.line = 17969;
+ fra.me.meth = LOCATE_parser___ReduceAction475___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:12779 */
+ /* parser/parser.nit:17971 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12780 */
+ /* parser/parser.nit:17972 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12781 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12783 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12783);
- }
- /* parser/parser.nit:12785 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:17974 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12785);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17974);
}
- /* parser/parser.nit:12786 */
- fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:12791 */
+ /* parser/parser.nit:17975 */
+ fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:17980 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12792 */
+ /* parser/parser.nit:17981 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12792);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 17981);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction353___action[] = "parser::ReduceAction353::(parser::ReduceAction::action)";
-void parser___ReduceAction353___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction476___action[] = "parser::ReduceAction476::(parser::ReduceAction::action)";
+void parser___ReduceAction476___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12797;
- fra.me.meth = LOCATE_parser___ReduceAction353___action;
+ fra.me.line = 17986;
+ fra.me.meth = LOCATE_parser___ReduceAction476___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12799 */
+ /* parser/parser.nit:17988 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12800 */
+ /* parser/parser.nit:17989 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12801 */
+ /* parser/parser.nit:17990 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12803 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
+ /* parser/parser.nit:17992 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12803);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17992);
}
- /* parser/parser.nit:12805 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:17994 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12805);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 17994);
}
- /* parser/parser.nit:12806 */
- fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:12811 */
+ /* parser/parser.nit:17995 */
+ fra.me.REG[3] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:18003 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12812 */
+ /* parser/parser.nit:18004 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12812);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18004);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction354___action[] = "parser::ReduceAction354::(parser::ReduceAction::action)";
-void parser___ReduceAction354___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction477___action[] = "parser::ReduceAction477::(parser::ReduceAction::action)";
+void parser___ReduceAction477___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12817;
- fra.me.meth = LOCATE_parser___ReduceAction354___action;
+ fra.me.line = 18009;
+ fra.me.meth = LOCATE_parser___ReduceAction477___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12819 */
+ /* parser/parser.nit:18011 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12820 */
+ /* parser/parser.nit:18012 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12821 */
+ /* parser/parser.nit:18013 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12822 */
+ /* parser/parser.nit:18014 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12824 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
+ /* parser/parser.nit:18016 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12824);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18016);
}
- /* parser/parser.nit:12826 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:18018 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12826);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18018);
}
- /* parser/parser.nit:12828 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18020 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12828);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18020);
}
- /* parser/parser.nit:12829 */
- fra.me.REG[3] = NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12834 */
+ /* parser/parser.nit:18021 */
+ fra.me.REG[3] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:18029 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12835 */
+ /* parser/parser.nit:18030 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12835);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18030);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction355___action[] = "parser::ReduceAction355::(parser::ReduceAction::action)";
-void parser___ReduceAction355___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction478___action[] = "parser::ReduceAction478::(parser::ReduceAction::action)";
+void parser___ReduceAction478___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12840;
- fra.me.meth = LOCATE_parser___ReduceAction355___action;
+ fra.me.line = 18035;
+ fra.me.meth = LOCATE_parser___ReduceAction478___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:12842 */
+ /* parser/parser.nit:18037 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12843 */
+ /* parser/parser.nit:18038 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12845 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwabort, ID_parser___parser_nodes___TKwabort)) /*cast nullable TKwabort*/;
+ /* parser/parser.nit:18039 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18040 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18042 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12845);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18042);
}
- /* parser/parser.nit:12846 */
- fra.me.REG[3] = NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[3]);
- /* parser/parser.nit:12849 */
+ /* parser/parser.nit:18044 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18044);
+ }
+ /* parser/parser.nit:18046 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18046);
+ }
+ /* parser/parser.nit:18047 */
+ fra.me.REG[3] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:18055 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12850 */
+ /* parser/parser.nit:18056 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12850);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18056);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction356___action[] = "parser::ReduceAction356::(parser::ReduceAction::action)";
-void parser___ReduceAction356___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction479___action[] = "parser::ReduceAction479::(parser::ReduceAction::action)";
+void parser___ReduceAction479___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 12855;
- fra.me.meth = LOCATE_parser___ReduceAction356___action;
+ fra.me.line = 18061;
+ fra.me.meth = LOCATE_parser___ReduceAction479___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12857 */
+ /* parser/parser.nit:18063 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12858 */
+ /* parser/parser.nit:18064 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12860 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
+ /* parser/parser.nit:18065 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18066 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18067 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18069 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18069);
+ }
+ /* parser/parser.nit:18071 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12860);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18071);
}
- /* parser/parser.nit:12861 */
- fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, NIT_NULL);
- /* parser/parser.nit:12866 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12867 */
+ /* parser/parser.nit:18073 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18073);
+ }
+ /* parser/parser.nit:18075 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18075);
+ }
+ /* parser/parser.nit:18076 */
+ fra.me.REG[4] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], NIT_NULL, NIT_NULL, fra.me.REG[4]);
+ /* parser/parser.nit:18084 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:18085 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12867);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18085);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction357___action[] = "parser::ReduceAction357::(parser::ReduceAction::action)";
-void parser___ReduceAction357___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction480___action[] = "parser::ReduceAction480::(parser::ReduceAction::action)";
+void parser___ReduceAction480___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 = 12872;
- fra.me.meth = LOCATE_parser___ReduceAction357___action;
+ fra.me.line = 18090;
+ fra.me.meth = LOCATE_parser___ReduceAction480___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:12874 */
+ /* parser/parser.nit:18092 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12875 */
+ /* parser/parser.nit:18093 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12876 */
+ /* parser/parser.nit:18094 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12878 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
+ /* parser/parser.nit:18095 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18096 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18097 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18099 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12878);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18099);
}
- /* parser/parser.nit:12880 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:18101 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12880);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18101);
}
- /* parser/parser.nit:12881 */
- fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:12886 */
+ /* parser/parser.nit:18103 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18103);
+ }
+ /* parser/parser.nit:18105 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18105);
+ }
+ /* parser/parser.nit:18106 */
+ fra.me.REG[3] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:18114 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12887 */
+ /* parser/parser.nit:18115 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12887);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18115);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction358___action[] = "parser::ReduceAction358::(parser::ReduceAction::action)";
-void parser___ReduceAction358___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction481___action[] = "parser::ReduceAction481::(parser::ReduceAction::action)";
+void parser___ReduceAction481___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 = 12892;
- fra.me.meth = LOCATE_parser___ReduceAction358___action;
+ fra.me.line = 18120;
+ fra.me.meth = LOCATE_parser___ReduceAction481___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:12894 */
+ /* parser/parser.nit:18122 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12895 */
+ /* parser/parser.nit:18123 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12896 */
+ /* parser/parser.nit:18124 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12898 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
+ /* parser/parser.nit:18125 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18126 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18127 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18128 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18130 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18130);
+ }
+ /* parser/parser.nit:18132 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18132);
+ }
+ /* parser/parser.nit:18134 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12898);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18134);
}
- /* parser/parser.nit:12900 */
+ /* parser/parser.nit:18136 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12900);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18136);
}
- /* parser/parser.nit:12901 */
- fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:12906 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12907 */
+ /* parser/parser.nit:18138 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18138);
+ }
+ /* parser/parser.nit:18139 */
+ fra.me.REG[5] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
+ /* parser/parser.nit:18147 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:18148 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12907);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18148);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction359___action[] = "parser::ReduceAction359::(parser::ReduceAction::action)";
-void parser___ReduceAction359___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction482___action[] = "parser::ReduceAction482::(parser::ReduceAction::action)";
+void parser___ReduceAction482___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 = 12912;
- fra.me.meth = LOCATE_parser___ReduceAction359___action;
+ fra.me.line = 18153;
+ fra.me.meth = LOCATE_parser___ReduceAction482___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12914 */
+ /* parser/parser.nit:18155 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12915 */
+ /* parser/parser.nit:18156 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12916 */
+ /* parser/parser.nit:18157 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12917 */
+ /* parser/parser.nit:18158 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18159 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12919 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwcontinue, ID_parser___parser_nodes___TKwcontinue)) /*cast nullable TKwcontinue*/;
+ /* parser/parser.nit:18160 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18161 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18163 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12919);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18163);
}
- /* parser/parser.nit:12921 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:18165 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18165);
+ }
+ /* parser/parser.nit:18167 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18167);
+ }
+ /* parser/parser.nit:18169 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12921);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18169);
}
- /* parser/parser.nit:12923 */
+ /* parser/parser.nit:18171 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12923);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18171);
}
- /* parser/parser.nit:12924 */
- fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:12929 */
+ /* parser/parser.nit:18172 */
+ fra.me.REG[3] = NEW_AVardeclExpr_parser___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], NIT_NULL);
+ /* parser/parser.nit:18180 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:12930 */
+ /* parser/parser.nit:18181 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12930);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18181);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction366___action[] = "parser::ReduceAction366::(parser::ReduceAction::action)";
-void parser___ReduceAction366___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction483___action[] = "parser::ReduceAction483::(parser::ReduceAction::action)";
+void parser___ReduceAction483___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 = 12935;
- fra.me.meth = LOCATE_parser___ReduceAction366___action;
+ fra.me.line = 18186;
+ fra.me.meth = LOCATE_parser___ReduceAction483___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:12937 */
+ /* parser/parser.nit:18188 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12938 */
+ /* parser/parser.nit:18189 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12939 */
+ /* parser/parser.nit:18190 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12940 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12941 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12942 */
+ /* parser/parser.nit:18191 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18192 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12943 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12945 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18193 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18194 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18195 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18197 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12945);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18197);
}
- /* parser/parser.nit:12947 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:18199 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12947);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18199);
}
- /* parser/parser.nit:12949 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18201 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12949);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18201);
}
- /* parser/parser.nit:12950 */
- fra.me.REG[6] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]);
- /* parser/parser.nit:12956 */
+ /* parser/parser.nit:18203 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18203);
+ }
+ /* parser/parser.nit:18205 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18205);
+ }
+ /* parser/parser.nit:18207 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18207);
+ }
+ /* parser/parser.nit:18208 */
+ fra.me.REG[6] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[8], fra.me.REG[7], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]);
+ /* parser/parser.nit:18216 */
fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:12957 */
+ /* parser/parser.nit:18217 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12957);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18217);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction367___action[] = "parser::ReduceAction367::(parser::ReduceAction::action)";
-void parser___ReduceAction367___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction484___action[] = "parser::ReduceAction484::(parser::ReduceAction::action)";
+void parser___ReduceAction484___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 = 12962;
- fra.me.meth = LOCATE_parser___ReduceAction367___action;
+ fra.me.line = 18222;
+ fra.me.meth = LOCATE_parser___ReduceAction484___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:12964 */
+ /* parser/parser.nit:18224 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12965 */
+ /* parser/parser.nit:18225 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12966 */
+ /* parser/parser.nit:18226 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12967 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12968 */
- fra.me.REG[6] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:12970 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:18227 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18228 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18229 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18230 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18232 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12970);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18232);
}
- /* parser/parser.nit:12972 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18234 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12972);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18234);
}
- /* parser/parser.nit:12973 */
- fra.me.REG[5] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
- /* parser/parser.nit:12979 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:12980 */
+ /* parser/parser.nit:18236 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18236);
+ }
+ /* parser/parser.nit:18238 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18238);
+ }
+ /* parser/parser.nit:18239 */
+ fra.me.REG[3] = NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18245 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:18246 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12980);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18246);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction368___action[] = "parser::ReduceAction368::(parser::ReduceAction::action)";
-void parser___ReduceAction368___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction485___action[] = "parser::ReduceAction485::(parser::ReduceAction::action)";
+void parser___ReduceAction485___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 = 12985;
- fra.me.meth = LOCATE_parser___ReduceAction368___action;
+ fra.me.line = 18251;
+ fra.me.meth = LOCATE_parser___ReduceAction485___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:12987 */
+ /* parser/parser.nit:18253 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:12988 */
+ /* parser/parser.nit:18254 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12989 */
+ /* parser/parser.nit:18255 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12990 */
+ /* parser/parser.nit:18256 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12991 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12992 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12993 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:12994 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:12996 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12996);
- }
- /* parser/parser.nit:12998 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:18257 */
+ fra.me.REG[6] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:18259 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 12998);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18259);
}
- /* parser/parser.nit:13000 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18261 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13000);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18261);
}
- /* parser/parser.nit:13002 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18263 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13002);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18263);
}
- /* parser/parser.nit:13003 */
- 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:13004 */
- fra.me.REG[7] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7]);
- /* parser/parser.nit:13010 */
- fra.me.REG[2] = fra.me.REG[7];
- /* parser/parser.nit:13011 */
+ /* parser/parser.nit:18264 */
+ fra.me.REG[3] = NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18270 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:18271 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13011);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18271);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction369___action[] = "parser::ReduceAction369::(parser::ReduceAction::action)";
-void parser___ReduceAction369___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction486___action[] = "parser::ReduceAction486::(parser::ReduceAction::action)";
+void parser___ReduceAction486___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 = 13016;
- fra.me.meth = LOCATE_parser___ReduceAction369___action;
+ fra.me.line = 18276;
+ fra.me.meth = LOCATE_parser___ReduceAction486___action;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:13018 */
+ /* parser/parser.nit:18278 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13019 */
+ /* parser/parser.nit:18279 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13020 */
+ /* parser/parser.nit:18280 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13021 */
+ /* parser/parser.nit:18281 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13022 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13023 */
- fra.me.REG[7] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:13025 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:18282 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18283 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18284 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18285 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18287 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13025);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18287);
}
- /* parser/parser.nit:13027 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18289 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13027);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18289);
}
- /* parser/parser.nit:13029 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18291 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13029);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18291);
}
- /* parser/parser.nit:13030 */
- 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:13031 */
- fra.me.REG[6] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]);
- /* parser/parser.nit:13037 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:13038 */
+ /* parser/parser.nit:18293 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18293);
+ }
+ /* parser/parser.nit:18295 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18295);
+ }
+ /* parser/parser.nit:18296 */
+ fra.me.REG[3] = NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18303 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:18304 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13038);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18304);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction370___action[] = "parser::ReduceAction370::(parser::ReduceAction::action)";
-void parser___ReduceAction370___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction487___action[] = "parser::ReduceAction487::(parser::ReduceAction::action)";
+void parser___ReduceAction487___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 = 13043;
- fra.me.meth = LOCATE_parser___ReduceAction370___action;
+ fra.me.line = 18309;
+ fra.me.meth = LOCATE_parser___ReduceAction487___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:13045 */
+ /* parser/parser.nit:18311 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13046 */
+ /* parser/parser.nit:18312 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13047 */
+ /* parser/parser.nit:18313 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13049 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
+ /* parser/parser.nit:18314 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18315 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18316 */
+ fra.me.REG[7] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:18318 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13049);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18318);
}
- /* parser/parser.nit:13051 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18320 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13051);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18320);
}
- /* parser/parser.nit:13052 */
- fra.me.REG[3] = NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13057 */
+ /* parser/parser.nit:18322 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18322);
+ }
+ /* parser/parser.nit:18324 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18324);
+ }
+ /* parser/parser.nit:18325 */
+ fra.me.REG[3] = NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18332 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13058 */
+ /* parser/parser.nit:18333 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13058);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18333);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction371___action[] = "parser::ReduceAction371::(parser::ReduceAction::action)";
-void parser___ReduceAction371___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction488___action[] = "parser::ReduceAction488::(parser::ReduceAction::action)";
+void parser___ReduceAction488___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 = 13063;
- fra.me.meth = LOCATE_parser___ReduceAction371___action;
+ fra.me.line = 18338;
+ fra.me.meth = LOCATE_parser___ReduceAction488___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:13065 */
+ /* parser/parser.nit:18340 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13066 */
+ /* parser/parser.nit:18341 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13067 */
+ /* parser/parser.nit:18342 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13068 */
+ /* parser/parser.nit:18343 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13070 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AQualified, ID_parser___parser_nodes___AQualified)) /*cast nullable AQualified*/;
+ /* parser/parser.nit:18344 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18346 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13070);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18346);
}
- /* parser/parser.nit:13072 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwsuper, ID_parser___parser_nodes___TKwsuper)) /*cast nullable TKwsuper*/;
+ /* parser/parser.nit:18348 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13072);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18348);
}
- /* parser/parser.nit:13074 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18350 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13074);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18350);
}
- /* parser/parser.nit:13075 */
- fra.me.REG[3] = NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13080 */
+ /* parser/parser.nit:18352 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18352);
+ }
+ /* parser/parser.nit:18353 */
+ fra.me.REG[3] = NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18359 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13081 */
+ /* parser/parser.nit:18360 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13081);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18360);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction372___action[] = "parser::ReduceAction372::(parser::ReduceAction::action)";
-void parser___ReduceAction372___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction489___action[] = "parser::ReduceAction489::(parser::ReduceAction::action)";
+void parser___ReduceAction489___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 = 13086;
- fra.me.meth = LOCATE_parser___ReduceAction372___action;
+ fra.me.line = 18365;
+ fra.me.meth = LOCATE_parser___ReduceAction489___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:13088 */
+ /* parser/parser.nit:18367 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13089 */
+ /* parser/parser.nit:18368 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13090 */
+ /* parser/parser.nit:18369 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13091 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13092 */
+ /* parser/parser.nit:18370 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13093 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13095 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18371 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18372 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18373 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18375 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13095);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18375);
}
- /* parser/parser.nit:13097 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:18377 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13097);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18377);
}
- /* parser/parser.nit:13099 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18379 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13099);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18379);
}
- /* parser/parser.nit:13100 */
- fra.me.REG[3] = NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13105 */
+ /* parser/parser.nit:18381 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18381);
+ }
+ /* parser/parser.nit:18382 */
+ fra.me.REG[3] = NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18388 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13106 */
+ /* parser/parser.nit:18389 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13106);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18389);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction373___action[] = "parser::ReduceAction373::(parser::ReduceAction::action)";
-void parser___ReduceAction373___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction490___action[] = "parser::ReduceAction490::(parser::ReduceAction::action)";
+void parser___ReduceAction490___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 = 13111;
- fra.me.meth = LOCATE_parser___ReduceAction373___action;
+ fra.me.line = 18394;
+ fra.me.meth = LOCATE_parser___ReduceAction490___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:13113 */
+ /* parser/parser.nit:18396 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13114 */
+ /* parser/parser.nit:18397 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13115 */
+ /* parser/parser.nit:18398 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13116 */
- fra.me.REG[5] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:13118 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
+ /* parser/parser.nit:18399 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18400 */
+ fra.me.REG[6] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:18402 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13118);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18402);
}
- /* parser/parser.nit:13120 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:18404 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13120);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18404);
}
- /* parser/parser.nit:13121 */
- fra.me.REG[3] = NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13126 */
+ /* parser/parser.nit:18406 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18406);
+ }
+ /* parser/parser.nit:18407 */
+ fra.me.REG[3] = NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18413 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13127 */
+ /* parser/parser.nit:18414 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13127);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18414);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction374___action[] = "parser::ReduceAction374::(parser::ReduceAction::action)";
-void parser___ReduceAction374___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction491___action[] = "parser::ReduceAction491::(parser::ReduceAction::action)";
+void parser___ReduceAction491___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 = 13132;
- fra.me.meth = LOCATE_parser___ReduceAction374___action;
+ fra.me.line = 18419;
+ fra.me.meth = LOCATE_parser___ReduceAction491___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:13134 */
+ /* parser/parser.nit:18421 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13135 */
+ /* parser/parser.nit:18422 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13136 */
+ /* parser/parser.nit:18423 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13137 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13138 */
+ /* parser/parser.nit:18424 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13139 */
+ /* parser/parser.nit:18425 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13141 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwdebug, ID_parser___parser_nodes___TKwdebug)) /*cast nullable TKwdebug*/;
+ /* parser/parser.nit:18426 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18427 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18428 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18430 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13141);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18430);
}
- /* parser/parser.nit:13143 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwtype, ID_parser___parser_nodes___TKwtype)) /*cast nullable TKwtype*/;
+ /* parser/parser.nit:18432 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13143);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18432);
}
- /* parser/parser.nit:13145 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18434 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13145);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18434);
}
- /* parser/parser.nit:13147 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:18436 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13147);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18436);
}
- /* parser/parser.nit:13148 */
- fra.me.REG[4] = NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]);
- /* parser/parser.nit:13154 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:13155 */
+ /* parser/parser.nit:18438 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18438);
+ }
+ /* parser/parser.nit:18439 */
+ fra.me.REG[3] = NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18446 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:18447 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13155);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18447);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction375___action[] = "parser::ReduceAction375::(parser::ReduceAction::action)";
-void parser___ReduceAction375___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction492___action[] = "parser::ReduceAction492::(parser::ReduceAction::action)";
+void parser___ReduceAction492___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 = 13160;
- fra.me.meth = LOCATE_parser___ReduceAction375___action;
+ fra.me.line = 18452;
+ fra.me.meth = LOCATE_parser___ReduceAction492___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:13162 */
+ /* parser/parser.nit:18454 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13163 */
+ /* parser/parser.nit:18455 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13164 */
+ /* parser/parser.nit:18456 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13166 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwlabel, ID_parser___parser_nodes___TKwlabel)) /*cast nullable TKwlabel*/;
+ /* parser/parser.nit:18457 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18458 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18459 */
+ fra.me.REG[7] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:18461 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13166);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18461);
}
- /* parser/parser.nit:13168 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:18463 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13168);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18463);
}
- /* parser/parser.nit:13169 */
- fra.me.REG[3] = NEW_ALabel_parser___parser_prod___ALabel___init_alabel(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13173 */
+ /* parser/parser.nit:18465 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18465);
+ }
+ /* parser/parser.nit:18467 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18467);
+ }
+ /* parser/parser.nit:18468 */
+ fra.me.REG[3] = NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18475 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13174 */
+ /* parser/parser.nit:18476 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13174);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18476);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction376___action[] = "parser::ReduceAction376::(parser::ReduceAction::action)";
-void parser___ReduceAction376___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction493___action[] = "parser::ReduceAction493::(parser::ReduceAction::action)";
+void parser___ReduceAction493___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 = 13179;
- fra.me.meth = LOCATE_parser___ReduceAction376___action;
+ fra.me.line = 18481;
+ fra.me.meth = LOCATE_parser___ReduceAction493___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:13181 */
+ /* parser/parser.nit:18483 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13182 */
+ /* parser/parser.nit:18484 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13183 */
- fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13185 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:18485 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18486 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18487 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18489 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18489);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ /* parser/parser.nit:18491 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:13186 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18491);
}
- /* parser/parser.nit:13188 */
- fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:13189 */
+ /* parser/parser.nit:18493 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18493);
+ }
+ /* parser/parser.nit:18495 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18495);
+ }
+ /* parser/parser.nit:18496 */
+ fra.me.REG[3] = NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18502 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:18503 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13189);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18503);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction377___action[] = "parser::ReduceAction377::(parser::ReduceAction::action)";
-void parser___ReduceAction377___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction494___action[] = "parser::ReduceAction494::(parser::ReduceAction::action)";
+void parser___ReduceAction494___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
- val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 13194;
- fra.me.meth = LOCATE_parser___ReduceAction377___action;
+ fra.me.line = 18508;
+ fra.me.meth = LOCATE_parser___ReduceAction494___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:13196 */
+ /* parser/parser.nit:18510 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13197 */
+ /* parser/parser.nit:18511 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13198 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13199 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13202 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13202);
- }
- /* parser/parser.nit:13203 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* parser/parser.nit:18513 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TPluseq, ID_parser___parser_nodes___TPluseq)) /*cast nullable TPluseq*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___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:13204 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18513);
}
- /* parser/parser.nit:13206 */
- 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:13207 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:13208 */
+ /* parser/parser.nit:18514 */
+ fra.me.REG[3] = NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[3]);
+ /* parser/parser.nit:18517 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:18518 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13208);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18518);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction378___action[] = "parser::ReduceAction378::(parser::ReduceAction::action)";
-void parser___ReduceAction378___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction495___action[] = "parser::ReduceAction495::(parser::ReduceAction::action)";
+void parser___ReduceAction495___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 = 13213;
- fra.me.meth = LOCATE_parser___ReduceAction378___action;
+ fra.me.line = 18523;
+ fra.me.meth = LOCATE_parser___ReduceAction495___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
- fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:13215 */
+ /* parser/parser.nit:18525 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13216 */
+ /* parser/parser.nit:18526 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13217 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13218 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13219 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13220 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13221 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13223 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13223);
- }
- /* parser/parser.nit:13225 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13225);
- }
- /* parser/parser.nit:13227 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13227);
- }
- /* parser/parser.nit:13229 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13229);
- }
- /* parser/parser.nit:13231 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:18528 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TMinuseq, ID_parser___parser_nodes___TMinuseq)) /*cast nullable TMinuseq*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13231);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18528);
}
- /* parser/parser.nit:13232 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13240 */
+ /* parser/parser.nit:18529 */
+ fra.me.REG[3] = NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[3]);
+ /* parser/parser.nit:18532 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13241 */
+ /* parser/parser.nit:18533 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13241);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18533);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction379___action[] = "parser::ReduceAction379::(parser::ReduceAction::action)";
-void parser___ReduceAction379___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction496___action[] = "parser::ReduceAction496::(parser::ReduceAction::action)";
+void parser___ReduceAction496___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 = 13246;
- fra.me.meth = LOCATE_parser___ReduceAction379___action;
+ fra.me.line = 18538;
+ fra.me.meth = LOCATE_parser___ReduceAction496___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:13248 */
+ /* parser/parser.nit:18540 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13249 */
+ /* parser/parser.nit:18541 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13250 */
+ /* parser/parser.nit:18542 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13251 */
+ /* parser/parser.nit:18543 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13252 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13253 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13254 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13255 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13256 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13257 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13259 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13259);
- }
- /* parser/parser.nit:13261 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13261);
- }
- /* parser/parser.nit:13263 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13263);
- }
- /* parser/parser.nit:13264 */
- 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:13266 */
+ /* parser/parser.nit:18545 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13266);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18545);
}
- /* parser/parser.nit:13268 */
+ /* parser/parser.nit:18547 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13268);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18547);
}
- /* parser/parser.nit:13270 */
+ /* parser/parser.nit:18549 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13270);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18549);
}
- /* parser/parser.nit:13271 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13279 */
+ /* parser/parser.nit:18550 */
+ fra.me.REG[3] = NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18555 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13280 */
+ /* parser/parser.nit:18556 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13280);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18556);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction380___action[] = "parser::ReduceAction380::(parser::ReduceAction::action)";
-void parser___ReduceAction380___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction497___action[] = "parser::ReduceAction497::(parser::ReduceAction::action)";
+void parser___ReduceAction497___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 = 13285;
- fra.me.meth = LOCATE_parser___ReduceAction380___action;
+ fra.me.line = 18561;
+ fra.me.meth = LOCATE_parser___ReduceAction497___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[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:13287 */
+ /* parser/parser.nit:18563 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13288 */
+ /* parser/parser.nit:18564 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13289 */
+ /* parser/parser.nit:18565 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13290 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13291 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13292 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13293 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13294 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13296 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13296);
- }
- /* parser/parser.nit:13298 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13298);
- }
- /* parser/parser.nit:13300 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13300);
- }
- /* parser/parser.nit:13301 */
- 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:13303 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13303);
- }
- /* parser/parser.nit:13305 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18567 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13305);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18567);
}
- /* parser/parser.nit:13307 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:18569 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13307);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18569);
}
- /* parser/parser.nit:13308 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13316 */
+ /* parser/parser.nit:18570 */
+ fra.me.REG[3] = NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:18575 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13317 */
+ /* parser/parser.nit:18576 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13317);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18576);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction381___action[] = "parser::ReduceAction381::(parser::ReduceAction::action)";
-void parser___ReduceAction381___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction498___action[] = "parser::ReduceAction498::(parser::ReduceAction::action)";
+void parser___ReduceAction498___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 = 13322;
- fra.me.meth = LOCATE_parser___ReduceAction381___action;
+ fra.me.line = 18581;
+ fra.me.meth = LOCATE_parser___ReduceAction498___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:13324 */
+ /* parser/parser.nit:18583 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13325 */
+ /* parser/parser.nit:18584 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13326 */
+ /* parser/parser.nit:18585 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18586 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13327 */
+ /* parser/parser.nit:18587 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13328 */
+ /* parser/parser.nit:18588 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18589 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18590 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13329 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13331 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:18591 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18593 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13331);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18593);
}
- /* parser/parser.nit:13333 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18595 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13333);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18595);
}
- /* parser/parser.nit:13335 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18597 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13335);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18597);
}
- /* parser/parser.nit:13337 */
+ /* parser/parser.nit:18599 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13337);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18599);
}
- /* parser/parser.nit:13338 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13346 */
+ /* parser/parser.nit:18600 */
+ fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18606 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13347 */
+ /* parser/parser.nit:18607 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13347);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18607);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction382___action[] = "parser::ReduceAction382::(parser::ReduceAction::action)";
-void parser___ReduceAction382___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction499___action[] = "parser::ReduceAction499::(parser::ReduceAction::action)";
+void parser___ReduceAction499___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 = 13352;
- fra.me.meth = LOCATE_parser___ReduceAction382___action;
+ fra.me.line = 18612;
+ fra.me.meth = LOCATE_parser___ReduceAction499___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:13354 */
+ /* parser/parser.nit:18614 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13355 */
+ /* parser/parser.nit:18615 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13356 */
+ /* parser/parser.nit:18616 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13357 */
+ /* parser/parser.nit:18617 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18618 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18619 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13358 */
+ /* parser/parser.nit:18620 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13359 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13360 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13361 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13362 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13364 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13364);
- }
- /* parser/parser.nit:13366 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13366);
- }
- /* parser/parser.nit:13368 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18622 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13368);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18622);
}
- /* parser/parser.nit:13369 */
- 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:13371 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18624 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13371);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18624);
}
- /* parser/parser.nit:13373 */
+ /* parser/parser.nit:18626 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13373);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18626);
}
- /* parser/parser.nit:13374 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13382 */
+ /* parser/parser.nit:18627 */
+ fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:18633 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13383 */
+ /* parser/parser.nit:18634 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13383);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18634);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction383___action[] = "parser::ReduceAction383::(parser::ReduceAction::action)";
-void parser___ReduceAction383___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction500___action[] = "parser::ReduceAction500::(parser::ReduceAction::action)";
+void parser___ReduceAction500___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 = 13388;
- fra.me.meth = LOCATE_parser___ReduceAction383___action;
+ fra.me.line = 18639;
+ fra.me.meth = LOCATE_parser___ReduceAction500___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:13390 */
+ /* parser/parser.nit:18641 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13391 */
+ /* parser/parser.nit:18642 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13392 */
+ /* parser/parser.nit:18643 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13393 */
+ /* parser/parser.nit:18644 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13394 */
+ /* parser/parser.nit:18645 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18646 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18647 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18648 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13395 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13396 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13398 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13398);
- }
- /* parser/parser.nit:13400 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18649 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18651 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13400);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18651);
}
- /* parser/parser.nit:13402 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18653 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13402);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18653);
}
- /* parser/parser.nit:13403 */
- 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:13405 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18655 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13405);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18655);
}
- /* parser/parser.nit:13407 */
+ /* parser/parser.nit:18657 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13407);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18657);
}
- /* parser/parser.nit:13408 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13416 */
+ /* parser/parser.nit:18658 */
+ fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18664 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13417 */
+ /* parser/parser.nit:18665 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13417);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18665);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction384___action[] = "parser::ReduceAction384::(parser::ReduceAction::action)";
-void parser___ReduceAction384___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction501___action[] = "parser::ReduceAction501::(parser::ReduceAction::action)";
+void parser___ReduceAction501___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 = 13422;
- fra.me.meth = LOCATE_parser___ReduceAction384___action;
+ fra.me.line = 18670;
+ fra.me.meth = LOCATE_parser___ReduceAction501___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:13424 */
+ /* parser/parser.nit:18672 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13425 */
+ /* parser/parser.nit:18673 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13426 */
+ /* parser/parser.nit:18674 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13427 */
+ /* parser/parser.nit:18675 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13428 */
+ /* parser/parser.nit:18676 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13429 */
+ /* parser/parser.nit:18677 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13430 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13432 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:18678 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18680 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13432);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18680);
}
- /* parser/parser.nit:13434 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18682 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13434);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18682);
}
- /* parser/parser.nit:13436 */
+ /* parser/parser.nit:18684 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13436);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18684);
}
- /* parser/parser.nit:13437 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13445 */
+ /* parser/parser.nit:18685 */
+ fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:18691 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13446 */
+ /* parser/parser.nit:18692 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13446);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18692);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction385___action[] = "parser::ReduceAction385::(parser::ReduceAction::action)";
-void parser___ReduceAction385___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction502___action[] = "parser::ReduceAction502::(parser::ReduceAction::action)";
+void parser___ReduceAction502___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 = 13451;
- fra.me.meth = LOCATE_parser___ReduceAction385___action;
+ fra.me.line = 18697;
+ fra.me.meth = LOCATE_parser___ReduceAction502___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:13453 */
+ /* parser/parser.nit:18699 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13454 */
+ /* parser/parser.nit:18700 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13455 */
+ /* parser/parser.nit:18701 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13456 */
+ /* parser/parser.nit:18702 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13457 */
+ /* parser/parser.nit:18703 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13458 */
+ /* parser/parser.nit:18704 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13459 */
+ /* parser/parser.nit:18705 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13460 */
+ /* parser/parser.nit:18706 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13461 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13462 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13464 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13464);
- }
- /* parser/parser.nit:13466 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18708 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13466);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18708);
}
- /* parser/parser.nit:13468 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18710 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13468);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18710);
}
- /* parser/parser.nit:13469 */
- 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:13471 */
+ /* parser/parser.nit:18712 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13471);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18712);
}
- /* parser/parser.nit:13472 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13480 */
+ /* parser/parser.nit:18713 */
+ fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:18719 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13481 */
+ /* parser/parser.nit:18720 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13481);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18720);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction386___action[] = "parser::ReduceAction386::(parser::ReduceAction::action)";
-void parser___ReduceAction386___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction505___action[] = "parser::ReduceAction505::(parser::ReduceAction::action)";
+void parser___ReduceAction505___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 = 13486;
- fra.me.meth = LOCATE_parser___ReduceAction386___action;
+ fra.me.line = 18725;
+ fra.me.meth = LOCATE_parser___ReduceAction505___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:13488 */
+ /* parser/parser.nit:18727 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13489 */
+ /* parser/parser.nit:18728 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13490 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13491 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13492 */
+ /* parser/parser.nit:18729 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13493 */
+ /* parser/parser.nit:18730 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13494 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13495 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13497 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13497);
- }
- /* parser/parser.nit:13499 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18732 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwloop, ID_parser___parser_nodes___TKwloop)) /*cast nullable TKwloop*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13499);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18732);
}
- /* parser/parser.nit:13501 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18734 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13501);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18734);
}
- /* parser/parser.nit:13502 */
- 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:13504 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18736 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13504);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18736);
}
- /* parser/parser.nit:13505 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13513 */
+ /* parser/parser.nit:18737 */
+ fra.me.REG[3] = NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18742 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13514 */
+ /* parser/parser.nit:18743 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13514);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18743);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction387___action[] = "parser::ReduceAction387::(parser::ReduceAction::action)";
-void parser___ReduceAction387___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction506___action[] = "parser::ReduceAction506::(parser::ReduceAction::action)";
+void parser___ReduceAction506___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 = 13519;
- fra.me.meth = LOCATE_parser___ReduceAction387___action;
+ fra.me.line = 18748;
+ fra.me.meth = LOCATE_parser___ReduceAction506___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:13521 */
+ /* parser/parser.nit:18750 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13522 */
+ /* parser/parser.nit:18751 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13523 */
+ /* parser/parser.nit:18752 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13524 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13525 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13526 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13527 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13529 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13529);
- }
- /* parser/parser.nit:13531 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13531);
- }
- /* parser/parser.nit:13533 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18754 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwloop, ID_parser___parser_nodes___TKwloop)) /*cast nullable TKwloop*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13533);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18754);
}
- /* parser/parser.nit:13535 */
+ /* parser/parser.nit:18756 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13535);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18756);
}
- /* parser/parser.nit:13536 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13544 */
+ /* parser/parser.nit:18757 */
+ fra.me.REG[3] = NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:18762 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13545 */
+ /* parser/parser.nit:18763 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13545);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18763);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction388___action[] = "parser::ReduceAction388::(parser::ReduceAction::action)";
-void parser___ReduceAction388___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction507___action[] = "parser::ReduceAction507::(parser::ReduceAction::action)";
+void parser___ReduceAction507___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 = 13550;
- fra.me.meth = LOCATE_parser___ReduceAction388___action;
+ fra.me.line = 18768;
+ fra.me.meth = LOCATE_parser___ReduceAction507___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:13552 */
+ /* parser/parser.nit:18770 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13553 */
+ /* parser/parser.nit:18771 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13554 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13555 */
+ /* parser/parser.nit:18772 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13556 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13557 */
+ /* parser/parser.nit:18773 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13558 */
+ /* parser/parser.nit:18774 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13559 */
+ /* parser/parser.nit:18775 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13560 */
+ /* parser/parser.nit:18776 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13561 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13563 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:18777 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18779 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwwhile, ID_parser___parser_nodes___TKwwhile)) /*cast nullable TKwwhile*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13563);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18779);
}
- /* parser/parser.nit:13565 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18781 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13565);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18781);
}
- /* parser/parser.nit:13567 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18783 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13567);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18783);
}
- /* parser/parser.nit:13568 */
- 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:13570 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18785 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13570);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18785);
}
- /* parser/parser.nit:13572 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:18787 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13572);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18787);
}
- /* parser/parser.nit:13573 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13581 */
+ /* parser/parser.nit:18788 */
+ fra.me.REG[3] = NEW_AWhileExpr_parser___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:18795 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13582 */
+ /* parser/parser.nit:18796 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13582);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18796);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction389___action[] = "parser::ReduceAction389::(parser::ReduceAction::action)";
-void parser___ReduceAction389___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction508___action[] = "parser::ReduceAction508::(parser::ReduceAction::action)";
+void parser___ReduceAction508___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 = 13587;
- fra.me.meth = LOCATE_parser___ReduceAction389___action;
+ fra.me.line = 18801;
+ fra.me.meth = LOCATE_parser___ReduceAction508___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:13589 */
+ /* parser/parser.nit:18803 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13590 */
+ /* parser/parser.nit:18804 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13591 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13592 */
+ /* parser/parser.nit:18805 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13593 */
+ /* parser/parser.nit:18806 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13594 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13595 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13596 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13598 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13598);
- }
- /* parser/parser.nit:13600 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18807 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18808 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18809 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18811 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwwhile, ID_parser___parser_nodes___TKwwhile)) /*cast nullable TKwwhile*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13600);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18811);
}
- /* parser/parser.nit:13602 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18813 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13602);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18813);
}
- /* parser/parser.nit:13603 */
- 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:13605 */
+ /* parser/parser.nit:18815 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13605);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18815);
}
- /* parser/parser.nit:13607 */
+ /* parser/parser.nit:18817 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13607);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18817);
}
- /* parser/parser.nit:13608 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13616 */
+ /* parser/parser.nit:18818 */
+ fra.me.REG[3] = NEW_AWhileExpr_parser___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:18825 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13617 */
+ /* parser/parser.nit:18826 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13617);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18826);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction390___action[] = "parser::ReduceAction390::(parser::ReduceAction::action)";
-void parser___ReduceAction390___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction509___action[] = "parser::ReduceAction509::(parser::ReduceAction::action)";
+void parser___ReduceAction509___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 = 13622;
- fra.me.meth = LOCATE_parser___ReduceAction390___action;
+ fra.me.line = 18831;
+ fra.me.meth = LOCATE_parser___ReduceAction509___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:13624 */
+ /* parser/parser.nit:18833 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13625 */
+ /* parser/parser.nit:18834 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13626 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13627 */
+ /* parser/parser.nit:18835 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13628 */
+ /* parser/parser.nit:18836 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13629 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13631 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:18837 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18838 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18839 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18840 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18841 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18842 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18843 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18844 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18845 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18846 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18847 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:18849 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13631);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18849);
}
- /* parser/parser.nit:13633 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18851 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13633);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18851);
}
- /* parser/parser.nit:13635 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18852 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[7]);
+ fra.me.REG[9] = fra.me.REG[7];
+ /* parser/parser.nit:18854 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13635);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18854);
}
- /* parser/parser.nit:13636 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13644 */
+ /* parser/parser.nit:18856 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18856);
+ }
+ /* parser/parser.nit:18858 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18858);
+ }
+ /* parser/parser.nit:18860 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18860);
+ }
+ /* parser/parser.nit:18861 */
+ fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[9], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18869 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13645 */
+ /* parser/parser.nit:18870 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13645);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18870);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction391___action[] = "parser::ReduceAction391::(parser::ReduceAction::action)";
-void parser___ReduceAction391___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction510___action[] = "parser::ReduceAction510::(parser::ReduceAction::action)";
+void parser___ReduceAction510___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 = 13650;
- fra.me.meth = LOCATE_parser___ReduceAction391___action;
+ fra.me.line = 18875;
+ fra.me.meth = LOCATE_parser___ReduceAction510___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 10;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:13652 */
+ /* parser/parser.nit:18877 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13653 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13654 */
+ /* parser/parser.nit:18878 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13655 */
+ /* parser/parser.nit:18879 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13656 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13657 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13658 */
+ /* parser/parser.nit:18880 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13659 */
+ /* parser/parser.nit:18881 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13660 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13662 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:18882 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18883 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18884 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18885 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18886 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18887 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18888 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18889 */
+ fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:18891 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13662);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18891);
}
- /* parser/parser.nit:13664 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18893 */
+ REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13664);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18893);
}
- /* parser/parser.nit:13666 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18894 */
+ fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[7]);
+ fra.me.REG[9] = fra.me.REG[7];
+ /* parser/parser.nit:18896 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13666);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18896);
}
- /* parser/parser.nit:13667 */
- 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:13669 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18898 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13669);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18898);
}
- /* parser/parser.nit:13670 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13678 */
+ /* parser/parser.nit:18900 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18900);
+ }
+ /* parser/parser.nit:18902 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18902);
+ }
+ /* parser/parser.nit:18903 */
+ fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[9], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:18911 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13679 */
+ /* parser/parser.nit:18912 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13679);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18912);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction392___action[] = "parser::ReduceAction392::(parser::ReduceAction::action)";
-void parser___ReduceAction392___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction511___action[] = "parser::ReduceAction511::(parser::ReduceAction::action)";
+void parser___ReduceAction511___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 = 13684;
- fra.me.meth = LOCATE_parser___ReduceAction392___action;
+ fra.me.line = 18917;
+ fra.me.meth = LOCATE_parser___ReduceAction511___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:13686 */
+ /* parser/parser.nit:18919 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13687 */
+ /* parser/parser.nit:18920 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13688 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13689 */
+ /* parser/parser.nit:18921 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13690 */
+ /* parser/parser.nit:18922 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13691 */
+ /* parser/parser.nit:18923 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18924 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13692 */
- fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:13694 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TBang, ID_parser___parser_nodes___TBang)) /*cast nullable TBang*/;
+ /* parser/parser.nit:18925 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18926 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18927 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18928 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18929 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18930 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18931 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18932 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:18934 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13694);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18934);
}
- /* parser/parser.nit:13696 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AClosureId, ID_parser___parser_nodes___AClosureId)) /*cast nullable AClosureId*/;
+ /* parser/parser.nit:18936 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13696);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18936);
}
- /* parser/parser.nit:13698 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:18937 */
+ 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:18939 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13698);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18939);
}
- /* parser/parser.nit:13699 */
- 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:13701 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:18941 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13701);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18941);
}
- /* parser/parser.nit:13702 */
- fra.me.REG[3] = NEW_AClosureDef_parser___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:13710 */
+ /* parser/parser.nit:18943 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18943);
+ }
+ /* parser/parser.nit:18944 */
+ fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:18952 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13711 */
+ /* parser/parser.nit:18953 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13711);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18953);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction393___action[] = "parser::ReduceAction393::(parser::ReduceAction::action)";
-void parser___ReduceAction393___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction512___action[] = "parser::ReduceAction512::(parser::ReduceAction::action)";
+void parser___ReduceAction512___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 = 13716;
- fra.me.meth = LOCATE_parser___ReduceAction393___action;
+ fra.me.line = 18958;
+ fra.me.meth = LOCATE_parser___ReduceAction512___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:13718 */
+ /* parser/parser.nit:18960 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13719 */
+ /* parser/parser.nit:18961 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13721 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:18962 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18963 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18964 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18965 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18966 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18967 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18968 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18969 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18970 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:18971 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:18973 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13721);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18973);
}
- /* parser/parser.nit:13722 */
- fra.me.REG[3] = NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[3]);
- /* parser/parser.nit:13725 */
+ /* parser/parser.nit:18975 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18975);
+ }
+ /* parser/parser.nit:18976 */
+ 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:18978 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18978);
+ }
+ /* parser/parser.nit:18980 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18980);
+ }
+ /* parser/parser.nit:18982 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 18982);
+ }
+ /* parser/parser.nit:18983 */
+ fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:18991 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13726 */
+ /* parser/parser.nit:18992 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13726);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 18992);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction394___action[] = "parser::ReduceAction394::(parser::ReduceAction::action)";
-void parser___ReduceAction394___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction513___action[] = "parser::ReduceAction513::(parser::ReduceAction::action)";
+void parser___ReduceAction513___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 = 13731;
- fra.me.meth = LOCATE_parser___ReduceAction394___action;
+ fra.me.line = 18997;
+ fra.me.meth = LOCATE_parser___ReduceAction513___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:13733 */
+ /* parser/parser.nit:18999 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13734 */
+ /* parser/parser.nit:19000 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13736 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwbreak, ID_parser___parser_nodes___TKwbreak)) /*cast nullable TKwbreak*/;
+ /* parser/parser.nit:19001 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19002 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19003 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19005 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13736);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19005);
}
- /* parser/parser.nit:13737 */
- fra.me.REG[3] = NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[3]);
- /* parser/parser.nit:13740 */
+ /* parser/parser.nit:19007 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19007);
+ }
+ /* parser/parser.nit:19009 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19009);
+ }
+ /* parser/parser.nit:19010 */
+ fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19016 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13741 */
+ /* parser/parser.nit:19017 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13741);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19017);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction395___action[] = "parser::ReduceAction395::(parser::ReduceAction::action)";
-void parser___ReduceAction395___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction514___action[] = "parser::ReduceAction514::(parser::ReduceAction::action)";
+void parser___ReduceAction514___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 = 13746;
- fra.me.meth = LOCATE_parser___ReduceAction395___action;
+ fra.me.line = 19022;
+ fra.me.meth = LOCATE_parser___ReduceAction514___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:13748 */
+ /* parser/parser.nit:19024 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13749 */
+ /* parser/parser.nit:19025 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13751 */
+ /* parser/parser.nit:19026 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19027 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19028 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19029 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19031 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19031);
+ }
+ /* parser/parser.nit:19033 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19033);
+ }
+ /* parser/parser.nit:19035 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19035);
+ }
+ /* parser/parser.nit:19037 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13751);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19037);
}
- /* parser/parser.nit:13752 */
- fra.me.REG[3] = NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:13757 */
+ /* parser/parser.nit:19038 */
+ fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19044 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13758 */
+ /* parser/parser.nit:19045 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13758);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19045);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction396___action[] = "parser::ReduceAction396::(parser::ReduceAction::action)";
-void parser___ReduceAction396___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction515___action[] = "parser::ReduceAction515::(parser::ReduceAction::action)";
+void parser___ReduceAction515___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 = 13763;
- fra.me.meth = LOCATE_parser___ReduceAction396___action;
+ fra.me.line = 19050;
+ fra.me.meth = LOCATE_parser___ReduceAction515___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:13765 */
+ /* parser/parser.nit:19052 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13766 */
+ /* parser/parser.nit:19053 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13767 */
+ /* parser/parser.nit:19054 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13769 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:19056 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13769);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19056);
}
- /* parser/parser.nit:13771 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:19058 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13771);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19058);
}
- /* parser/parser.nit:13772 */
- fra.me.REG[3] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL);
- /* parser/parser.nit:13779 */
+ /* parser/parser.nit:19059 */
+ fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:19065 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13780 */
+ /* parser/parser.nit:19066 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13780);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19066);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction397___action[] = "parser::ReduceAction397::(parser::ReduceAction::action)";
-void parser___ReduceAction397___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction516___action[] = "parser::ReduceAction516::(parser::ReduceAction::action)";
+void parser___ReduceAction516___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 = 13785;
- fra.me.meth = LOCATE_parser___ReduceAction397___action;
+ fra.me.line = 19071;
+ fra.me.meth = LOCATE_parser___ReduceAction516___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:13787 */
+ /* parser/parser.nit:19073 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13788 */
+ /* parser/parser.nit:19074 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13789 */
+ /* parser/parser.nit:19075 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13790 */
+ /* parser/parser.nit:19076 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13792 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
+ /* parser/parser.nit:19078 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13792);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19078);
}
- /* parser/parser.nit:13794 */
+ /* parser/parser.nit:19080 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13794);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19080);
}
- /* parser/parser.nit:13796 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:19082 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13796);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19082);
}
- /* parser/parser.nit:13797 */
- fra.me.REG[3] = NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL);
- /* parser/parser.nit:13804 */
+ /* parser/parser.nit:19083 */
+ fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:19089 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13805 */
+ /* parser/parser.nit:19090 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13805);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19090);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction398___action[] = "parser::ReduceAction398::(parser::ReduceAction::action)";
-void parser___ReduceAction398___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction517___action[] = "parser::ReduceAction517::(parser::ReduceAction::action)";
+void parser___ReduceAction517___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 = 13810;
- fra.me.meth = LOCATE_parser___ReduceAction398___action;
+ fra.me.line = 19095;
+ fra.me.meth = LOCATE_parser___ReduceAction517___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:13812 */
+ /* parser/parser.nit:19097 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13813 */
+ /* parser/parser.nit:19098 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13814 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13815 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13816 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13817 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13819 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13819);
- }
- /* parser/parser.nit:13821 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13821);
- }
- /* parser/parser.nit:13823 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13823);
- }
- /* parser/parser.nit:13825 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13825);
- }
- /* parser/parser.nit:13826 */
- fra.me.REG[3] = NEW_AVardeclExpr_parser___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:13833 */
+ /* parser/parser.nit:19099 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19101 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13834 */
+ /* parser/parser.nit:19102 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13834);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19102);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction399___action[] = "parser::ReduceAction399::(parser::ReduceAction::action)";
-void parser___ReduceAction399___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction521___action[] = "parser::ReduceAction521::(parser::ReduceAction::action)";
+void parser___ReduceAction521___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 = 13839;
- fra.me.meth = LOCATE_parser___ReduceAction399___action;
+ fra.me.line = 19107;
+ fra.me.meth = LOCATE_parser___ReduceAction521___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:13841 */
+ /* parser/parser.nit:19109 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13842 */
+ /* parser/parser.nit:19110 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13843 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13844 */
+ /* parser/parser.nit:19111 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13845 */
+ /* parser/parser.nit:19112 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13846 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13847 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13849 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwvar, ID_parser___parser_nodes___TKwvar)) /*cast nullable TKwvar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13849);
- }
- /* parser/parser.nit:13851 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13851);
- }
- /* parser/parser.nit:13853 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:19113 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:19115 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13853);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19115);
}
- /* parser/parser.nit:13855 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:19117 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13855);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19117);
}
- /* parser/parser.nit:13857 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19119 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13857);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19119);
}
- /* parser/parser.nit:13858 */
- fra.me.REG[3] = NEW_AVardeclExpr_parser___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:13865 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13866 */
+ /* parser/parser.nit:19120 */
+ 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:19121 */
+ fra.me.REG[6] = NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]);
+ /* parser/parser.nit:19126 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:19127 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13866);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19127);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction400___action[] = "parser::ReduceAction400::(parser::ReduceAction::action)";
-void parser___ReduceAction400___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction523___action[] = "parser::ReduceAction523::(parser::ReduceAction::action)";
+void parser___ReduceAction523___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 = 13871;
- fra.me.meth = LOCATE_parser___ReduceAction400___action;
+ fra.me.line = 19132;
+ fra.me.meth = LOCATE_parser___ReduceAction523___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:13873 */
+ /* parser/parser.nit:19134 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13874 */
+ /* parser/parser.nit:19135 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13875 */
+ /* parser/parser.nit:19136 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13876 */
+ /* parser/parser.nit:19137 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19138 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13877 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13878 */
+ /* parser/parser.nit:19139 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19140 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13879 */
+ /* parser/parser.nit:19141 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13881 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19142 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19143 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19144 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19145 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19147 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13881);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19147);
}
- /* parser/parser.nit:13883 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:19149 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13883);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19149);
}
- /* parser/parser.nit:13885 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:19151 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwthen, ID_parser___parser_nodes___TKwthen)) /*cast nullable TKwthen*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13885);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19151);
}
- /* parser/parser.nit:13887 */
+ /* parser/parser.nit:19153 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19153);
+ }
+ /* parser/parser.nit:19155 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwelse, ID_parser___parser_nodes___TKwelse)) /*cast nullable TKwelse*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19155);
+ }
+ /* parser/parser.nit:19157 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13887);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19157);
}
- /* parser/parser.nit:13888 */
- fra.me.REG[3] = NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13894 */
+ /* parser/parser.nit:19158 */
+ fra.me.REG[3] = NEW_AIfexprExpr_parser___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:19166 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13895 */
+ /* parser/parser.nit:19167 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13895);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19167);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction401___action[] = "parser::ReduceAction401::(parser::ReduceAction::action)";
-void parser___ReduceAction401___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction525___action[] = "parser::ReduceAction525::(parser::ReduceAction::action)";
+void parser___ReduceAction525___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 = 13900;
- fra.me.meth = LOCATE_parser___ReduceAction401___action;
+ fra.me.line = 19172;
+ fra.me.meth = LOCATE_parser___ReduceAction525___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:13902 */
+ /* parser/parser.nit:19174 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13903 */
+ /* parser/parser.nit:19175 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13904 */
+ /* parser/parser.nit:19176 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13905 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13906 */
- fra.me.REG[6] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:13908 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13908);
- }
- /* parser/parser.nit:13910 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:19177 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19178 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19180 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13910);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19180);
}
- /* parser/parser.nit:13912 */
+ /* parser/parser.nit:19182 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13912);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19182);
}
- /* parser/parser.nit:13913 */
- fra.me.REG[3] = NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13919 */
+ /* parser/parser.nit:19183 */
+ fra.me.REG[3] = NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19187 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13920 */
+ /* parser/parser.nit:19188 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13920);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19188);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction402___action[] = "parser::ReduceAction402::(parser::ReduceAction::action)";
-void parser___ReduceAction402___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction526___action[] = "parser::ReduceAction526::(parser::ReduceAction::action)";
+void parser___ReduceAction526___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 13925;
- fra.me.meth = LOCATE_parser___ReduceAction402___action;
+ fra.me.line = 19193;
+ fra.me.meth = LOCATE_parser___ReduceAction526___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:13927 */
+ /* parser/parser.nit:19195 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13928 */
+ /* parser/parser.nit:19196 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13929 */
+ /* parser/parser.nit:19197 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13930 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13931 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13932 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13933 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13934 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13936 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19198 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19199 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19201 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13936);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19201);
}
- /* parser/parser.nit:13938 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:19203 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13938);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19203);
}
- /* parser/parser.nit:13940 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:19204 */
+ fra.me.REG[3] = NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19208 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:19209 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13940);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19209);
}
- /* parser/parser.nit:13942 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction527___action[] = "parser::ReduceAction527::(parser::ReduceAction::action)";
+void parser___ReduceAction527___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 = 19214;
+ fra.me.meth = LOCATE_parser___ReduceAction527___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:19216 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:19217 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19218 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19219 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19220 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19221 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19223 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13942);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19223);
}
- /* parser/parser.nit:13944 */
+ /* parser/parser.nit:19225 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13944);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19225);
}
- /* parser/parser.nit:13945 */
- fra.me.REG[3] = NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13952 */
+ /* parser/parser.nit:19226 */
+ fra.me.REG[3] = NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19230 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13953 */
+ /* parser/parser.nit:19231 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13953);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19231);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction403___action[] = "parser::ReduceAction403::(parser::ReduceAction::action)";
-void parser___ReduceAction403___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction529___action[] = "parser::ReduceAction529::(parser::ReduceAction::action)";
+void parser___ReduceAction529___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 = 13958;
- fra.me.meth = LOCATE_parser___ReduceAction403___action;
+ fra.me.line = 19236;
+ fra.me.meth = LOCATE_parser___ReduceAction529___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:13960 */
+ /* parser/parser.nit:19238 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13961 */
+ /* parser/parser.nit:19239 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13962 */
+ /* parser/parser.nit:19240 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13963 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13964 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13965 */
- fra.me.REG[7] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:13967 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13967);
- }
- /* parser/parser.nit:13969 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13969);
- }
- /* parser/parser.nit:13971 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:19241 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19243 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnot, ID_parser___parser_nodes___TKwnot)) /*cast nullable TKwnot*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13971);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19243);
}
- /* parser/parser.nit:13973 */
+ /* parser/parser.nit:19245 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13973);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19245);
}
- /* parser/parser.nit:13974 */
- fra.me.REG[3] = NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:13981 */
+ /* parser/parser.nit:19246 */
+ fra.me.REG[3] = NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19250 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:13982 */
+ /* parser/parser.nit:19251 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 13982);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19251);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction404___action[] = "parser::ReduceAction404::(parser::ReduceAction::action)";
-void parser___ReduceAction404___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction531___action[] = "parser::ReduceAction531::(parser::ReduceAction::action)";
+void parser___ReduceAction531___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 = 13987;
- fra.me.meth = LOCATE_parser___ReduceAction404___action;
+ fra.me.line = 19256;
+ fra.me.meth = LOCATE_parser___ReduceAction531___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:13989 */
+ /* parser/parser.nit:19258 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:13990 */
+ /* parser/parser.nit:19259 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13991 */
+ /* parser/parser.nit:19260 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13992 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13993 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:13995 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13995);
- }
- /* parser/parser.nit:13997 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13997);
- }
- /* parser/parser.nit:13999 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAssign, ID_parser___parser_nodes___TAssign)) /*cast nullable TAssign*/;
+ /* parser/parser.nit:19261 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19262 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19264 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 13999);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19264);
}
- /* parser/parser.nit:14001 */
+ /* parser/parser.nit:19266 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14001);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19266);
}
- /* parser/parser.nit:14002 */
- fra.me.REG[3] = NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14008 */
+ /* parser/parser.nit:19267 */
+ fra.me.REG[3] = NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19271 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14009 */
+ /* parser/parser.nit:19272 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14009);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19272);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction405___action[] = "parser::ReduceAction405::(parser::ReduceAction::action)";
-void parser___ReduceAction405___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction532___action[] = "parser::ReduceAction532::(parser::ReduceAction::action)";
+void parser___ReduceAction532___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 = 14014;
- fra.me.meth = LOCATE_parser___ReduceAction405___action;
+ fra.me.line = 19277;
+ fra.me.meth = LOCATE_parser___ReduceAction532___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:14016 */
+ /* parser/parser.nit:19279 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14017 */
+ /* parser/parser.nit:19280 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14018 */
+ /* parser/parser.nit:19281 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14019 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14020 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14021 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14022 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14024 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14024);
- }
- /* parser/parser.nit:14026 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14026);
- }
- /* parser/parser.nit:14028 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ /* parser/parser.nit:19282 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19283 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19285 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14028);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19285);
}
- /* parser/parser.nit:14030 */
+ /* parser/parser.nit:19287 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14030);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19287);
}
- /* parser/parser.nit:14031 */
- fra.me.REG[3] = NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14037 */
+ /* parser/parser.nit:19288 */
+ fra.me.REG[3] = NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19292 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14038 */
+ /* parser/parser.nit:19293 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14038);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19293);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction406___action[] = "parser::ReduceAction406::(parser::ReduceAction::action)";
-void parser___ReduceAction406___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction533___action[] = "parser::ReduceAction533::(parser::ReduceAction::action)";
+void parser___ReduceAction533___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 = 14043;
- fra.me.meth = LOCATE_parser___ReduceAction406___action;
+ fra.me.line = 19298;
+ fra.me.meth = LOCATE_parser___ReduceAction533___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:14045 */
+ /* parser/parser.nit:19300 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14046 */
+ /* parser/parser.nit:19301 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14047 */
+ /* parser/parser.nit:19302 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14048 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14049 */
- fra.me.REG[6] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:14051 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14051);
- }
- /* parser/parser.nit:14053 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ /* parser/parser.nit:19303 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19304 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19306 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14053);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19306);
}
- /* parser/parser.nit:14055 */
+ /* parser/parser.nit:19308 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14055);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19308);
}
- /* parser/parser.nit:14056 */
- fra.me.REG[3] = NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14062 */
+ /* parser/parser.nit:19309 */
+ fra.me.REG[3] = NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19313 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14063 */
+ /* parser/parser.nit:19314 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14063);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19314);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction407___action[] = "parser::ReduceAction407::(parser::ReduceAction::action)";
-void parser___ReduceAction407___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction534___action[] = "parser::ReduceAction534::(parser::ReduceAction::action)";
+void parser___ReduceAction534___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 = 14068;
- fra.me.meth = LOCATE_parser___ReduceAction407___action;
+ fra.me.line = 19319;
+ fra.me.meth = LOCATE_parser___ReduceAction534___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:14070 */
+ /* parser/parser.nit:19321 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14071 */
+ /* parser/parser.nit:19322 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14072 */
+ /* parser/parser.nit:19323 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14073 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14074 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14075 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14076 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14077 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14079 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14079);
- }
- /* parser/parser.nit:14081 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14081);
- }
- /* parser/parser.nit:14083 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14083);
- }
- /* parser/parser.nit:14085 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ /* parser/parser.nit:19324 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19325 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19327 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14085);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19327);
}
- /* parser/parser.nit:14087 */
+ /* parser/parser.nit:19329 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14087);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19329);
}
- /* parser/parser.nit:14088 */
- fra.me.REG[3] = NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14095 */
+ /* parser/parser.nit:19330 */
+ fra.me.REG[3] = NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19334 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14096 */
+ /* parser/parser.nit:19335 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14096);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19335);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction408___action[] = "parser::ReduceAction408::(parser::ReduceAction::action)";
-void parser___ReduceAction408___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction535___action[] = "parser::ReduceAction535::(parser::ReduceAction::action)";
+void parser___ReduceAction535___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 = 14101;
- fra.me.meth = LOCATE_parser___ReduceAction408___action;
+ fra.me.line = 19340;
+ fra.me.meth = LOCATE_parser___ReduceAction535___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:14103 */
+ /* parser/parser.nit:19342 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14104 */
+ /* parser/parser.nit:19343 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14105 */
+ /* parser/parser.nit:19344 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14106 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14107 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14108 */
- fra.me.REG[7] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:14110 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14110);
- }
- /* parser/parser.nit:14112 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14112);
- }
- /* parser/parser.nit:14114 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ /* parser/parser.nit:19345 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19346 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19348 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14114);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19348);
}
- /* parser/parser.nit:14116 */
+ /* parser/parser.nit:19350 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14116);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19350);
}
- /* parser/parser.nit:14117 */
- fra.me.REG[3] = NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14124 */
+ /* parser/parser.nit:19351 */
+ fra.me.REG[3] = NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19355 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14125 */
+ /* parser/parser.nit:19356 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14125);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19356);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction409___action[] = "parser::ReduceAction409::(parser::ReduceAction::action)";
-void parser___ReduceAction409___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction536___action[] = "parser::ReduceAction536::(parser::ReduceAction::action)";
+void parser___ReduceAction536___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 = 14130;
- fra.me.meth = LOCATE_parser___ReduceAction409___action;
+ fra.me.line = 19361;
+ fra.me.meth = LOCATE_parser___ReduceAction536___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:14132 */
+ /* parser/parser.nit:19363 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14133 */
+ /* parser/parser.nit:19364 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14134 */
+ /* parser/parser.nit:19365 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14135 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14136 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14138 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14138);
- }
- /* parser/parser.nit:14140 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14140);
- }
- /* parser/parser.nit:14142 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAssignOp, ID_parser___parser_nodes___AAssignOp)) /*cast nullable AAssignOp*/;
+ /* parser/parser.nit:19366 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19367 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19369 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14142);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19369);
}
- /* parser/parser.nit:14144 */
+ /* parser/parser.nit:19371 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14144);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19371);
}
- /* parser/parser.nit:14145 */
- fra.me.REG[3] = NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14151 */
+ /* parser/parser.nit:19372 */
+ fra.me.REG[3] = NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19376 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14152 */
+ /* parser/parser.nit:19377 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14152);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19377);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction410___action[] = "parser::ReduceAction410::(parser::ReduceAction::action)";
-void parser___ReduceAction410___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction537___action[] = "parser::ReduceAction537::(parser::ReduceAction::action)";
+void parser___ReduceAction537___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 = 14157;
- fra.me.meth = LOCATE_parser___ReduceAction410___action;
+ fra.me.line = 19382;
+ fra.me.meth = LOCATE_parser___ReduceAction537___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:14159 */
+ /* parser/parser.nit:19384 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14160 */
+ /* parser/parser.nit:19385 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14162 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TPluseq, ID_parser___parser_nodes___TPluseq)) /*cast nullable TPluseq*/;
+ /* parser/parser.nit:19386 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19387 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19388 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19390 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14162);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19390);
}
- /* parser/parser.nit:14163 */
- fra.me.REG[3] = NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[3]);
- /* parser/parser.nit:14166 */
+ /* parser/parser.nit:19392 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19392);
+ }
+ /* parser/parser.nit:19393 */
+ fra.me.REG[3] = NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19397 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14167 */
+ /* parser/parser.nit:19398 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14167);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19398);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction411___action[] = "parser::ReduceAction411::(parser::ReduceAction::action)";
-void parser___ReduceAction411___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction538___action[] = "parser::ReduceAction538::(parser::ReduceAction::action)";
+void parser___ReduceAction538___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 = 14172;
- fra.me.meth = LOCATE_parser___ReduceAction411___action;
+ fra.me.line = 19403;
+ fra.me.meth = LOCATE_parser___ReduceAction538___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:14174 */
+ /* parser/parser.nit:19405 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14175 */
+ /* parser/parser.nit:19406 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14177 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TMinuseq, ID_parser___parser_nodes___TMinuseq)) /*cast nullable TMinuseq*/;
+ /* parser/parser.nit:19407 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19408 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19409 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19411 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14177);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19411);
}
- /* parser/parser.nit:14178 */
- fra.me.REG[3] = NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[3]);
- /* parser/parser.nit:14181 */
+ /* parser/parser.nit:19413 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19413);
+ }
+ /* parser/parser.nit:19414 */
+ fra.me.REG[3] = NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19418 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14182 */
+ /* parser/parser.nit:19419 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14182);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19419);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction412___action[] = "parser::ReduceAction412::(parser::ReduceAction::action)";
-void parser___ReduceAction412___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction539___action[] = "parser::ReduceAction539::(parser::ReduceAction::action)";
+void parser___ReduceAction539___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 = 14187;
- fra.me.meth = LOCATE_parser___ReduceAction412___action;
+ fra.me.line = 19424;
+ fra.me.meth = LOCATE_parser___ReduceAction539___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:14189 */
+ /* parser/parser.nit:19426 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14190 */
+ /* parser/parser.nit:19427 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14191 */
+ /* parser/parser.nit:19428 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14192 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14194 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14194);
- }
- /* parser/parser.nit:14196 */
+ /* parser/parser.nit:19429 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19430 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19432 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14196);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19432);
}
- /* parser/parser.nit:14198 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:19434 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14198);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19434);
}
- /* parser/parser.nit:14199 */
- fra.me.REG[3] = NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14204 */
+ /* parser/parser.nit:19435 */
+ fra.me.REG[3] = NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19439 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14205 */
+ /* parser/parser.nit:19440 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14205);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19440);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction413___action[] = "parser::ReduceAction413::(parser::ReduceAction::action)";
-void parser___ReduceAction413___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction540___action[] = "parser::ReduceAction540::(parser::ReduceAction::action)";
+void parser___ReduceAction540___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 = 14210;
- fra.me.meth = LOCATE_parser___ReduceAction413___action;
+ fra.me.line = 19445;
+ fra.me.meth = LOCATE_parser___ReduceAction540___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14212 */
+ /* parser/parser.nit:19447 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14213 */
+ /* parser/parser.nit:19448 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14214 */
+ /* parser/parser.nit:19449 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14216 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:19450 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19451 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19453 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14216);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19453);
}
- /* parser/parser.nit:14218 */
+ /* parser/parser.nit:19455 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14218);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19455);
}
- /* parser/parser.nit:14219 */
- fra.me.REG[3] = NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14224 */
+ /* parser/parser.nit:19456 */
+ fra.me.REG[3] = NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19460 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14225 */
+ /* parser/parser.nit:19461 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14225);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19461);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction414___action[] = "parser::ReduceAction414::(parser::ReduceAction::action)";
-void parser___ReduceAction414___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction541___action[] = "parser::ReduceAction541::(parser::ReduceAction::action)";
+void parser___ReduceAction541___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 = 14230;
- fra.me.meth = LOCATE_parser___ReduceAction414___action;
+ fra.me.line = 19466;
+ fra.me.meth = LOCATE_parser___ReduceAction541___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:14232 */
+ /* parser/parser.nit:19468 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14233 */
+ /* parser/parser.nit:19469 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14234 */
+ /* parser/parser.nit:19470 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14235 */
+ /* parser/parser.nit:19471 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14236 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14237 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14238 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14239 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14240 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14242 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14242);
- }
- /* parser/parser.nit:14244 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14244);
- }
- /* parser/parser.nit:14246 */
+ /* parser/parser.nit:19472 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19474 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14246);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19474);
}
- /* parser/parser.nit:14248 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19476 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14248);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19476);
}
- /* parser/parser.nit:14249 */
- fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14255 */
+ /* parser/parser.nit:19477 */
+ fra.me.REG[3] = NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19481 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14256 */
+ /* parser/parser.nit:19482 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14256);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19482);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction415___action[] = "parser::ReduceAction415::(parser::ReduceAction::action)";
-void parser___ReduceAction415___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction543___action[] = "parser::ReduceAction543::(parser::ReduceAction::action)";
+void parser___ReduceAction543___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 = 14261;
- fra.me.meth = LOCATE_parser___ReduceAction415___action;
+ fra.me.line = 19487;
+ fra.me.meth = LOCATE_parser___ReduceAction543___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:14263 */
+ /* parser/parser.nit:19489 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14264 */
+ /* parser/parser.nit:19490 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14265 */
+ /* parser/parser.nit:19491 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14266 */
+ /* parser/parser.nit:19492 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14267 */
+ /* parser/parser.nit:19493 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14268 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14269 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14271 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14271);
- }
- /* parser/parser.nit:14273 */
+ /* parser/parser.nit:19495 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14273);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19495);
}
- /* parser/parser.nit:14275 */
+ /* parser/parser.nit:19497 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14275);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19497);
}
- /* parser/parser.nit:14276 */
- fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14282 */
+ /* parser/parser.nit:19498 */
+ fra.me.REG[3] = NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19502 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14283 */
+ /* parser/parser.nit:19503 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14283);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19503);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction416___action[] = "parser::ReduceAction416::(parser::ReduceAction::action)";
-void parser___ReduceAction416___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction544___action[] = "parser::ReduceAction544::(parser::ReduceAction::action)";
+void parser___ReduceAction544___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 = 14288;
- fra.me.meth = LOCATE_parser___ReduceAction416___action;
+ fra.me.line = 19508;
+ fra.me.meth = LOCATE_parser___ReduceAction544___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:14290 */
+ /* parser/parser.nit:19510 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14291 */
+ /* parser/parser.nit:19511 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14292 */
+ /* parser/parser.nit:19512 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14293 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14294 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14295 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14296 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14297 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14298 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14300 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14300);
- }
- /* parser/parser.nit:14302 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14302);
- }
- /* parser/parser.nit:14304 */
+ /* parser/parser.nit:19513 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19514 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19516 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14304);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19516);
}
- /* parser/parser.nit:14306 */
+ /* parser/parser.nit:19518 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14306);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19518);
}
- /* parser/parser.nit:14307 */
- fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14313 */
+ /* parser/parser.nit:19519 */
+ fra.me.REG[3] = NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19523 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14314 */
+ /* parser/parser.nit:19524 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14314);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19524);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction417___action[] = "parser::ReduceAction417::(parser::ReduceAction::action)";
-void parser___ReduceAction417___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction546___action[] = "parser::ReduceAction546::(parser::ReduceAction::action)";
+void parser___ReduceAction546___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 = 14319;
- fra.me.meth = LOCATE_parser___ReduceAction417___action;
+ fra.me.line = 19529;
+ fra.me.meth = LOCATE_parser___ReduceAction546___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:14321 */
+ /* parser/parser.nit:19531 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14322 */
+ /* parser/parser.nit:19532 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14323 */
+ /* parser/parser.nit:19533 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14324 */
+ /* parser/parser.nit:19534 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14325 */
+ /* parser/parser.nit:19535 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14326 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14327 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14329 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14329);
- }
- /* parser/parser.nit:14331 */
+ /* parser/parser.nit:19537 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14331);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19537);
}
- /* parser/parser.nit:14333 */
+ /* parser/parser.nit:19539 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14333);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19539);
}
- /* parser/parser.nit:14334 */
- fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:14340 */
+ /* parser/parser.nit:19540 */
+ fra.me.REG[3] = NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19544 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14341 */
+ /* parser/parser.nit:19545 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14341);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19545);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction418___action[] = "parser::ReduceAction418::(parser::ReduceAction::action)";
-void parser___ReduceAction418___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction547___action[] = "parser::ReduceAction547::(parser::ReduceAction::action)";
+void parser___ReduceAction547___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 = 14346;
- fra.me.meth = LOCATE_parser___ReduceAction418___action;
+ fra.me.line = 19550;
+ fra.me.meth = LOCATE_parser___ReduceAction547___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:14348 */
+ /* parser/parser.nit:19552 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14349 */
+ /* parser/parser.nit:19553 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14350 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14351 */
+ /* parser/parser.nit:19554 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14352 */
+ /* parser/parser.nit:19555 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14353 */
+ /* parser/parser.nit:19556 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14354 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14355 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14357 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14357);
- }
- /* parser/parser.nit:14359 */
+ /* parser/parser.nit:19558 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14359);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19558);
}
- /* parser/parser.nit:14361 */
+ /* parser/parser.nit:19560 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14361);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19560);
}
- /* parser/parser.nit:14362 */
- fra.me.REG[3] = NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:14368 */
+ /* parser/parser.nit:19561 */
+ fra.me.REG[3] = NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19565 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14369 */
+ /* parser/parser.nit:19566 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14369);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19566);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction421___action[] = "parser::ReduceAction421::(parser::ReduceAction::action)";
-void parser___ReduceAction421___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction548___action[] = "parser::ReduceAction548::(parser::ReduceAction::action)";
+void parser___ReduceAction548___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 = 14374;
- fra.me.meth = LOCATE_parser___ReduceAction421___action;
+ fra.me.line = 19571;
+ fra.me.meth = LOCATE_parser___ReduceAction548___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:14376 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14377 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14378 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14379 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14381 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwloop, ID_parser___parser_nodes___TKwloop)) /*cast nullable TKwloop*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14381);
- }
- /* parser/parser.nit:14383 */
+ /* parser/parser.nit:19573 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:19574 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19575 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19576 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19577 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19579 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14383);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19579);
}
- /* parser/parser.nit:14385 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:19581 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14385);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19581);
}
- /* parser/parser.nit:14386 */
- fra.me.REG[3] = NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14391 */
+ /* parser/parser.nit:19582 */
+ fra.me.REG[3] = NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19586 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14392 */
+ /* parser/parser.nit:19587 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14392);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19587);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction422___action[] = "parser::ReduceAction422::(parser::ReduceAction::action)";
-void parser___ReduceAction422___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction550___action[] = "parser::ReduceAction550::(parser::ReduceAction::action)";
+void parser___ReduceAction550___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 = 14397;
- fra.me.meth = LOCATE_parser___ReduceAction422___action;
+ fra.me.line = 19592;
+ fra.me.meth = LOCATE_parser___ReduceAction550___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14399 */
+ /* parser/parser.nit:19594 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14400 */
+ /* parser/parser.nit:19595 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14401 */
+ /* parser/parser.nit:19596 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14403 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwloop, ID_parser___parser_nodes___TKwloop)) /*cast nullable TKwloop*/;
+ /* parser/parser.nit:19597 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19599 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TMinus, ID_parser___parser_nodes___TMinus)) /*cast nullable TMinus*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14403);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19599);
}
- /* parser/parser.nit:14405 */
+ /* parser/parser.nit:19601 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14405);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19601);
}
- /* parser/parser.nit:14406 */
- fra.me.REG[3] = NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14411 */
+ /* parser/parser.nit:19602 */
+ fra.me.REG[3] = NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19606 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14412 */
+ /* parser/parser.nit:19607 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14412);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19607);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction423___action[] = "parser::ReduceAction423::(parser::ReduceAction::action)";
-void parser___ReduceAction423___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+static const char LOCATE_parser___ReduceAction551___action[] = "parser::ReduceAction551::(parser::ReduceAction::action)";
+void parser___ReduceAction551___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 = 14417;
- fra.me.meth = LOCATE_parser___ReduceAction423___action;
+ fra.me.line = 19612;
+ fra.me.meth = LOCATE_parser___ReduceAction551___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 8;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = 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:14419 */
+ /* parser/parser.nit:19614 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14420 */
+ /* parser/parser.nit:19615 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14421 */
+ /* parser/parser.nit:19616 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14422 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14423 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14424 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14425 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14426 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14428 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwwhile, ID_parser___parser_nodes___TKwwhile)) /*cast nullable TKwwhile*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14428);
- }
- /* parser/parser.nit:14430 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14430);
- }
- /* parser/parser.nit:14432 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14432);
- }
- /* parser/parser.nit:14434 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19617 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19619 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwonce, ID_parser___parser_nodes___TKwonce)) /*cast nullable TKwonce*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14434);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19619);
}
- /* parser/parser.nit:14436 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:19621 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14436);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19621);
}
- /* parser/parser.nit:14437 */
- fra.me.REG[3] = NEW_AWhileExpr_parser___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:14444 */
+ /* parser/parser.nit:19622 */
+ fra.me.REG[3] = NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19626 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14445 */
+ /* parser/parser.nit:19627 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14445);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19627);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction424___action[] = "parser::ReduceAction424::(parser::ReduceAction::action)";
-void parser___ReduceAction424___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction553___action[] = "parser::ReduceAction553::(parser::ReduceAction::action)";
+void parser___ReduceAction553___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 = 14450;
- fra.me.meth = LOCATE_parser___ReduceAction424___action;
+ fra.me.line = 19632;
+ fra.me.meth = LOCATE_parser___ReduceAction553___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:14452 */
+ /* parser/parser.nit:19634 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14453 */
+ /* parser/parser.nit:19635 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14454 */
+ /* parser/parser.nit:19636 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14455 */
+ /* parser/parser.nit:19637 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14456 */
+ /* parser/parser.nit:19638 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14457 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14458 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14460 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwwhile, ID_parser___parser_nodes___TKwwhile)) /*cast nullable TKwwhile*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14460);
- }
- /* parser/parser.nit:14462 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19640 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14462);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19640);
}
- /* parser/parser.nit:14464 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:19642 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14464);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19642);
}
- /* parser/parser.nit:14466 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19644 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14466);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19644);
}
- /* parser/parser.nit:14467 */
- fra.me.REG[3] = NEW_AWhileExpr_parser___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:14474 */
+ /* parser/parser.nit:19645 */
+ fra.me.REG[3] = NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:19651 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14475 */
+ /* parser/parser.nit:19652 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14475);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19652);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction425___action[] = "parser::ReduceAction425::(parser::ReduceAction::action)";
-void parser___ReduceAction425___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction554___action[] = "parser::ReduceAction554::(parser::ReduceAction::action)";
+void parser___ReduceAction554___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 = 14480;
- fra.me.meth = LOCATE_parser___ReduceAction425___action;
+ fra.me.line = 19657;
+ fra.me.meth = LOCATE_parser___ReduceAction554___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:14482 */
+ /* parser/parser.nit:19659 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14483 */
+ /* parser/parser.nit:19660 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14484 */
+ /* parser/parser.nit:19661 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19662 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19663 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14485 */
+ /* parser/parser.nit:19664 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14486 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14487 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14488 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14489 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14490 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14491 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14492 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14493 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14494 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14495 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14496 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:14498 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14498);
- }
- /* parser/parser.nit:14500 */
- REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14500);
- }
- /* parser/parser.nit:14501 */
- fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[7]);
- fra.me.REG[9] = fra.me.REG[7];
- /* parser/parser.nit:14503 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14503);
- }
- /* parser/parser.nit:14505 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:19666 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwisset, ID_parser___parser_nodes___TKwisset)) /*cast nullable TKwisset*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14505);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19666);
}
- /* parser/parser.nit:14507 */
+ /* parser/parser.nit:19668 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14507);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19668);
}
- /* parser/parser.nit:14509 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:19670 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14509);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19670);
}
- /* parser/parser.nit:14510 */
- fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[9], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14518 */
+ /* parser/parser.nit:19671 */
+ fra.me.REG[3] = NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19676 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14519 */
+ /* parser/parser.nit:19677 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14519);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19677);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction426___action[] = "parser::ReduceAction426::(parser::ReduceAction::action)";
-void parser___ReduceAction426___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
+static const char LOCATE_parser___ReduceAction555___action[] = "parser::ReduceAction555::(parser::ReduceAction::action)";
+void parser___ReduceAction555___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 = 14524;
- fra.me.meth = LOCATE_parser___ReduceAction426___action;
+ fra.me.line = 19682;
+ fra.me.meth = LOCATE_parser___ReduceAction555___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 10;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[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:14526 */
+ /* parser/parser.nit:19684 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14527 */
+ /* parser/parser.nit:19685 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14528 */
+ /* parser/parser.nit:19686 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14529 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14530 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14531 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14532 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14533 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14534 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14535 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14536 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14537 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14538 */
- fra.me.REG[9] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:14540 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14540);
- }
- /* parser/parser.nit:14542 */
- REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14542);
- }
- /* parser/parser.nit:14543 */
- fra.me.REG[7] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[7]);
- fra.me.REG[9] = fra.me.REG[7];
- /* parser/parser.nit:14545 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14545);
- }
- /* parser/parser.nit:14547 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14547);
- }
- /* parser/parser.nit:14549 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19688 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwisset, ID_parser___parser_nodes___TKwisset)) /*cast nullable TKwisset*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14549);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19688);
}
- /* parser/parser.nit:14551 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___ALabel, ID_parser___parser_nodes___ALabel)) /*cast nullable ALabel*/;
+ /* parser/parser.nit:19689 */
+ fra.me.REG[5] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:19691 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14551);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19691);
}
- /* parser/parser.nit:14552 */
- fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[9], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14560 */
+ /* parser/parser.nit:19692 */
+ fra.me.REG[3] = NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]);
+ /* parser/parser.nit:19697 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14561 */
+ /* parser/parser.nit:19698 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14561);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19698);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction427___action[] = "parser::ReduceAction427::(parser::ReduceAction::action)";
-void parser___ReduceAction427___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction556___action[] = "parser::ReduceAction556::(parser::ReduceAction::action)";
+void parser___ReduceAction556___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 = 14566;
- fra.me.meth = LOCATE_parser___ReduceAction427___action;
+ fra.me.line = 19703;
+ fra.me.meth = LOCATE_parser___ReduceAction556___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:14568 */
+ /* parser/parser.nit:19705 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14569 */
+ /* parser/parser.nit:19706 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14570 */
+ /* parser/parser.nit:19707 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14571 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14572 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14573 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14574 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14575 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14576 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14577 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14578 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14579 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14580 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14581 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:14583 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14583);
- }
- /* parser/parser.nit:14585 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14585);
- }
- /* parser/parser.nit:14586 */
- 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:14588 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14588);
- }
- /* parser/parser.nit:14590 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
+ /* parser/parser.nit:19708 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19709 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19711 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14590);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19711);
}
- /* parser/parser.nit:14592 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19713 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14592);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19713);
}
- /* parser/parser.nit:14593 */
- fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14601 */
+ /* parser/parser.nit:19714 */
+ fra.me.REG[3] = NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19718 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14602 */
+ /* parser/parser.nit:19719 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14602);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19719);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction428___action[] = "parser::ReduceAction428::(parser::ReduceAction::action)";
-void parser___ReduceAction428___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction557___action[] = "parser::ReduceAction557::(parser::ReduceAction::action)";
+void parser___ReduceAction557___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 14607;
- fra.me.meth = LOCATE_parser___ReduceAction428___action;
+ fra.me.line = 19724;
+ fra.me.meth = LOCATE_parser___ReduceAction557___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
- fra.me.REG[5] = NIT_NULL;
- fra.me.REG[6] = 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:14609 */
+ /* parser/parser.nit:19726 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14610 */
+ /* parser/parser.nit:19727 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14611 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14612 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14613 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14614 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14615 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14616 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14617 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14618 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14619 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14620 */
- fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:14622 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwfor, ID_parser___parser_nodes___TKwfor)) /*cast nullable TKwfor*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14622);
- }
- /* parser/parser.nit:14624 */
- REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14624);
- }
- /* parser/parser.nit:14625 */
- 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:14627 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14627);
- }
- /* parser/parser.nit:14629 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwdo, ID_parser___parser_nodes___TKwdo)) /*cast nullable TKwdo*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14629);
- }
- /* parser/parser.nit:14631 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19728 */
+ fra.me.REG[4] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
+ /* parser/parser.nit:19730 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14631);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19730);
}
- /* parser/parser.nit:14632 */
- fra.me.REG[3] = NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14640 */
+ /* parser/parser.nit:19731 */
+ fra.me.REG[3] = NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19735 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14641 */
+ /* parser/parser.nit:19736 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14641);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19736);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction429___action[] = "parser::ReduceAction429::(parser::ReduceAction::action)";
-void parser___ReduceAction429___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction564___action[] = "parser::ReduceAction564::(parser::ReduceAction::action)";
+void parser___ReduceAction564___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 = 14646;
- fra.me.meth = LOCATE_parser___ReduceAction429___action;
+ fra.me.line = 19741;
+ fra.me.meth = LOCATE_parser___ReduceAction564___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14648 */
+ /* parser/parser.nit:19743 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14649 */
+ /* parser/parser.nit:19744 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14650 */
+ /* parser/parser.nit:19745 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14651 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14652 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14654 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14654);
- }
- /* parser/parser.nit:14656 */
+ /* parser/parser.nit:19746 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:19748 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14656);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19748);
}
- /* parser/parser.nit:14658 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19750 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14658);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19750);
}
- /* parser/parser.nit:14659 */
- fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14665 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14666 */
+ /* parser/parser.nit:19751 */
+ fra.me.REG[5] = NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
+ /* parser/parser.nit:19756 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:19757 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14666);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19757);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction430___action[] = "parser::ReduceAction430::(parser::ReduceAction::action)";
-void parser___ReduceAction430___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction565___action[] = "parser::ReduceAction565::(parser::ReduceAction::action)";
+void parser___ReduceAction565___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 = 14671;
- fra.me.meth = LOCATE_parser___ReduceAction430___action;
+ fra.me.line = 19762;
+ fra.me.meth = LOCATE_parser___ReduceAction565___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14673 */
+ /* parser/parser.nit:19764 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14674 */
+ /* parser/parser.nit:19765 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14675 */
+ /* parser/parser.nit:19766 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14676 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14677 */
+ /* parser/parser.nit:19767 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19768 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14678 */
+ /* parser/parser.nit:19769 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19770 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14680 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
+ /* parser/parser.nit:19771 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19773 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14680);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19773);
}
- /* parser/parser.nit:14682 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:19775 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14682);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19775);
}
- /* parser/parser.nit:14684 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19777 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14684);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19777);
}
- /* parser/parser.nit:14686 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19779 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14686);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19779);
}
- /* parser/parser.nit:14687 */
- fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14693 */
+ /* parser/parser.nit:19780 */
+ fra.me.REG[3] = NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19786 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14694 */
+ /* parser/parser.nit:19787 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14694);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19787);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction431___action[] = "parser::ReduceAction431::(parser::ReduceAction::action)";
-void parser___ReduceAction431___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction566___action[] = "parser::ReduceAction566::(parser::ReduceAction::action)";
+void parser___ReduceAction566___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 = 14699;
- fra.me.meth = LOCATE_parser___ReduceAction431___action;
+ fra.me.line = 19792;
+ fra.me.meth = LOCATE_parser___ReduceAction566___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:14701 */
+ /* parser/parser.nit:19794 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14702 */
+ /* parser/parser.nit:19795 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14703 */
+ /* parser/parser.nit:19796 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14705 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
+ /* parser/parser.nit:19797 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19798 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19799 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19800 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19801 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19802 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19803 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19805 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14705);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19805);
}
- /* parser/parser.nit:14707 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19807 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14707);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19807);
}
- /* parser/parser.nit:14708 */
- fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14714 */
+ /* parser/parser.nit:19809 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19809);
+ }
+ /* parser/parser.nit:19811 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19811);
+ }
+ /* parser/parser.nit:19812 */
+ fra.me.REG[3] = NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:19819 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14715 */
+ /* parser/parser.nit:19820 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14715);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19820);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction432___action[] = "parser::ReduceAction432::(parser::ReduceAction::action)";
-void parser___ReduceAction432___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction567___action[] = "parser::ReduceAction567::(parser::ReduceAction::action)";
+void parser___ReduceAction567___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 14720;
- fra.me.meth = LOCATE_parser___ReduceAction432___action;
+ fra.me.line = 19825;
+ fra.me.meth = LOCATE_parser___ReduceAction567___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:14722 */
+ /* parser/parser.nit:19827 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14723 */
+ /* parser/parser.nit:19828 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14724 */
+ /* parser/parser.nit:19829 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14725 */
+ /* parser/parser.nit:19830 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14727 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwassert, ID_parser___parser_nodes___TKwassert)) /*cast nullable TKwassert*/;
+ /* parser/parser.nit:19831 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19832 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19833 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19834 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19835 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19836 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19837 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19839 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14727);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19839);
}
- /* parser/parser.nit:14729 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
+ /* parser/parser.nit:19841 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14729);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19841);
}
- /* parser/parser.nit:14731 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19843 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14731);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19843);
}
- /* parser/parser.nit:14732 */
- fra.me.REG[3] = NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
- /* parser/parser.nit:14738 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14739 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:19845 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14739);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19845);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction433___action[] = "parser::ReduceAction433::(parser::ReduceAction::action)";
-void parser___ReduceAction433___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 = 14744;
- fra.me.meth = LOCATE_parser___ReduceAction433___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:14746 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14747 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14748 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14750 */
+ /* parser/parser.nit:19847 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19847);
+ }
+ /* parser/parser.nit:19848 */
+ fra.me.REG[3] = NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19855 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14751 */
+ /* parser/parser.nit:19856 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14751);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19856);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction437___action[] = "parser::ReduceAction437::(parser::ReduceAction::action)";
-void parser___ReduceAction437___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction568___action[] = "parser::ReduceAction568::(parser::ReduceAction::action)";
+void parser___ReduceAction568___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 = 14756;
- fra.me.meth = LOCATE_parser___ReduceAction437___action;
+ fra.me.line = 19861;
+ fra.me.meth = LOCATE_parser___ReduceAction568___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14758 */
+ /* parser/parser.nit:19863 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14759 */
+ /* parser/parser.nit:19864 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14760 */
+ /* parser/parser.nit:19865 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14761 */
+ /* parser/parser.nit:19866 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19867 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14762 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:14764 */
+ /* parser/parser.nit:19868 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19869 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19870 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19871 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19872 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19874 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19874);
+ }
+ /* parser/parser.nit:19876 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14764);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19876);
}
- /* parser/parser.nit:14766 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:19878 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14766);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19878);
}
- /* parser/parser.nit:14768 */
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ /* parser/parser.nit:19880 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14768);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19880);
}
- /* parser/parser.nit:14769 */
- 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:14770 */
- fra.me.REG[6] = NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]);
- /* parser/parser.nit:14775 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:14776 */
+ /* parser/parser.nit:19881 */
+ fra.me.REG[3] = NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:19888 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:19889 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14776);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19889);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction439___action[] = "parser::ReduceAction439::(parser::ReduceAction::action)";
-void parser___ReduceAction439___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
+static const char LOCATE_parser___ReduceAction569___action[] = "parser::ReduceAction569::(parser::ReduceAction::action)";
+void parser___ReduceAction569___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 = 14781;
- fra.me.meth = LOCATE_parser___ReduceAction439___action;
+ fra.me.line = 19894;
+ fra.me.meth = LOCATE_parser___ReduceAction569___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 9;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = 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:14783 */
+ /* parser/parser.nit:19896 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14784 */
+ /* parser/parser.nit:19897 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14785 */
+ /* parser/parser.nit:19898 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14786 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14787 */
+ /* parser/parser.nit:19899 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14788 */
+ /* parser/parser.nit:19900 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14789 */
+ /* parser/parser.nit:19901 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14790 */
+ /* parser/parser.nit:19902 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14791 */
+ /* parser/parser.nit:19903 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19904 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19905 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14792 */
+ /* parser/parser.nit:19906 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14793 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14794 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14796 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___TKwif, ID_parser___parser_nodes___TKwif)) /*cast nullable TKwif*/;
+ /* parser/parser.nit:19908 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14796);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19908);
}
- /* parser/parser.nit:14798 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19910 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14798);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19910);
}
- /* parser/parser.nit:14800 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwthen, ID_parser___parser_nodes___TKwthen)) /*cast nullable TKwthen*/;
+ /* parser/parser.nit:19912 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14800);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19912);
}
- /* parser/parser.nit:14802 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19914 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14802);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19914);
}
- /* parser/parser.nit:14804 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwelse, ID_parser___parser_nodes___TKwelse)) /*cast nullable TKwelse*/;
+ /* parser/parser.nit:19916 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14804);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19916);
}
- /* parser/parser.nit:14806 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19917 */
+ fra.me.REG[3] = NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19924 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:19925 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19925);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction570___action[] = "parser::ReduceAction570::(parser::ReduceAction::action)";
+void parser___ReduceAction570___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 = 19930;
+ fra.me.meth = LOCATE_parser___ReduceAction570___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:19932 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:19933 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:19935 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14806);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19935);
}
- /* parser/parser.nit:14807 */
- fra.me.REG[3] = NEW_AIfexprExpr_parser___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:14815 */
+ /* parser/parser.nit:19936 */
+ fra.me.REG[3] = NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:19940 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14816 */
+ /* parser/parser.nit:19941 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14816);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19941);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction441___action[] = "parser::ReduceAction441::(parser::ReduceAction::action)";
-void parser___ReduceAction441___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction571___action[] = "parser::ReduceAction571::(parser::ReduceAction::action)";
+void parser___ReduceAction571___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 = 14821;
- fra.me.meth = LOCATE_parser___ReduceAction441___action;
+ fra.me.line = 19946;
+ fra.me.meth = LOCATE_parser___ReduceAction571___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14823 */
+ /* parser/parser.nit:19948 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14824 */
+ /* parser/parser.nit:19949 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14825 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14826 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14827 */
+ /* parser/parser.nit:19950 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14829 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19952 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14829);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19952);
}
- /* parser/parser.nit:14831 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19954 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14831);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19954);
}
- /* parser/parser.nit:14832 */
- fra.me.REG[3] = NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14836 */
+ /* parser/parser.nit:19955 */
+ fra.me.REG[3] = NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19959 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14837 */
+ /* parser/parser.nit:19960 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14837);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19960);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction442___action[] = "parser::ReduceAction442::(parser::ReduceAction::action)";
-void parser___ReduceAction442___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction572___action[] = "parser::ReduceAction572::(parser::ReduceAction::action)";
+void parser___ReduceAction572___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 = 14842;
- fra.me.meth = LOCATE_parser___ReduceAction442___action;
+ fra.me.line = 19965;
+ fra.me.meth = LOCATE_parser___ReduceAction572___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:14844 */
+ /* parser/parser.nit:19967 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14845 */
+ /* parser/parser.nit:19968 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14846 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14847 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14848 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14850 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14850);
- }
- /* parser/parser.nit:14852 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19970 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwself, ID_parser___parser_nodes___TKwself)) /*cast nullable TKwself*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14852);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19970);
}
- /* parser/parser.nit:14853 */
- fra.me.REG[3] = NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14857 */
+ /* parser/parser.nit:19971 */
+ fra.me.REG[3] = NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:19975 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14858 */
+ /* parser/parser.nit:19976 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14858);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19976);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction443___action[] = "parser::ReduceAction443::(parser::ReduceAction::action)";
-void parser___ReduceAction443___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction573___action[] = "parser::ReduceAction573::(parser::ReduceAction::action)";
+void parser___ReduceAction573___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 = 14863;
- fra.me.meth = LOCATE_parser___ReduceAction443___action;
+ fra.me.line = 19981;
+ fra.me.meth = LOCATE_parser___ReduceAction573___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14865 */
+ /* parser/parser.nit:19983 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14866 */
+ /* parser/parser.nit:19984 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14867 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14868 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14869 */
+ /* parser/parser.nit:19985 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14870 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14872 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19987 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwself, ID_parser___parser_nodes___TKwself)) /*cast nullable TKwself*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14872);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19987);
}
- /* parser/parser.nit:14874 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:19989 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14874);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 19989);
}
- /* parser/parser.nit:14875 */
- fra.me.REG[3] = NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14879 */
+ /* parser/parser.nit:19990 */
+ fra.me.REG[3] = NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:19994 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14880 */
+ /* parser/parser.nit:19995 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14880);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 19995);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction445___action[] = "parser::ReduceAction445::(parser::ReduceAction::action)";
-void parser___ReduceAction445___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction574___action[] = "parser::ReduceAction574::(parser::ReduceAction::action)";
+void parser___ReduceAction574___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 14885;
- fra.me.meth = LOCATE_parser___ReduceAction445___action;
+ fra.me.line = 20000;
+ fra.me.meth = LOCATE_parser___ReduceAction574___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:14887 */
+ /* parser/parser.nit:20002 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14888 */
+ /* parser/parser.nit:20003 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14889 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14890 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14892 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnot, ID_parser___parser_nodes___TKwnot)) /*cast nullable TKwnot*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14892);
- }
- /* parser/parser.nit:14894 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20005 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwtrue, ID_parser___parser_nodes___TKwtrue)) /*cast nullable TKwtrue*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14894);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20005);
}
- /* parser/parser.nit:14895 */
- fra.me.REG[3] = NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14899 */
+ /* parser/parser.nit:20006 */
+ fra.me.REG[3] = NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20010 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14900 */
+ /* parser/parser.nit:20011 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14900);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20011);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction447___action[] = "parser::ReduceAction447::(parser::ReduceAction::action)";
-void parser___ReduceAction447___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction575___action[] = "parser::ReduceAction575::(parser::ReduceAction::action)";
+void parser___ReduceAction575___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 = 14905;
- fra.me.meth = LOCATE_parser___ReduceAction447___action;
+ fra.me.line = 20016;
+ fra.me.meth = LOCATE_parser___ReduceAction575___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14907 */
+ /* parser/parser.nit:20018 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14908 */
+ /* parser/parser.nit:20019 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14909 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14910 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14911 */
+ /* parser/parser.nit:20020 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14913 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20022 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwtrue, ID_parser___parser_nodes___TKwtrue)) /*cast nullable TKwtrue*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14913);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20022);
}
- /* parser/parser.nit:14915 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20024 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14915);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20024);
}
- /* parser/parser.nit:14916 */
- fra.me.REG[3] = NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14920 */
+ /* parser/parser.nit:20025 */
+ fra.me.REG[3] = NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20029 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14921 */
+ /* parser/parser.nit:20030 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14921);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20030);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction448___action[] = "parser::ReduceAction448::(parser::ReduceAction::action)";
-void parser___ReduceAction448___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction576___action[] = "parser::ReduceAction576::(parser::ReduceAction::action)";
+void parser___ReduceAction576___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 = 14926;
- fra.me.meth = LOCATE_parser___ReduceAction448___action;
+ fra.me.line = 20035;
+ fra.me.meth = LOCATE_parser___ReduceAction576___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:14928 */
+ /* parser/parser.nit:20037 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14929 */
+ /* parser/parser.nit:20038 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14930 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14931 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14932 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14934 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14934);
- }
- /* parser/parser.nit:14936 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20040 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwfalse, ID_parser___parser_nodes___TKwfalse)) /*cast nullable TKwfalse*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14936);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20040);
}
- /* parser/parser.nit:14937 */
- fra.me.REG[3] = NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14941 */
+ /* parser/parser.nit:20041 */
+ fra.me.REG[3] = NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20045 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14942 */
+ /* parser/parser.nit:20046 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14942);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20046);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction449___action[] = "parser::ReduceAction449::(parser::ReduceAction::action)";
-void parser___ReduceAction449___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction577___action[] = "parser::ReduceAction577::(parser::ReduceAction::action)";
+void parser___ReduceAction577___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 = 14947;
- fra.me.meth = LOCATE_parser___ReduceAction449___action;
+ fra.me.line = 20051;
+ fra.me.meth = LOCATE_parser___ReduceAction577___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14949 */
+ /* parser/parser.nit:20053 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14950 */
+ /* parser/parser.nit:20054 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14951 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14952 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14953 */
+ /* parser/parser.nit:20055 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14955 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20057 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwfalse, ID_parser___parser_nodes___TKwfalse)) /*cast nullable TKwfalse*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14955);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20057);
}
- /* parser/parser.nit:14957 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20059 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14957);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20059);
}
- /* parser/parser.nit:14958 */
- fra.me.REG[3] = NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14962 */
+ /* parser/parser.nit:20060 */
+ fra.me.REG[3] = NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20064 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14963 */
+ /* parser/parser.nit:20065 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14963);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20065);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction450___action[] = "parser::ReduceAction450::(parser::ReduceAction::action)";
-void parser___ReduceAction450___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction578___action[] = "parser::ReduceAction578::(parser::ReduceAction::action)";
+void parser___ReduceAction578___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 = 14968;
- fra.me.meth = LOCATE_parser___ReduceAction450___action;
+ fra.me.line = 20070;
+ fra.me.meth = LOCATE_parser___ReduceAction578___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:14970 */
+ /* parser/parser.nit:20072 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14971 */
+ /* parser/parser.nit:20073 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14972 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14973 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14974 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14976 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14976);
- }
- /* parser/parser.nit:14978 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20075 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwnull, ID_parser___parser_nodes___TKwnull)) /*cast nullable TKwnull*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14978);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20075);
}
- /* parser/parser.nit:14979 */
- fra.me.REG[3] = NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:14983 */
+ /* parser/parser.nit:20076 */
+ fra.me.REG[3] = NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20080 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:14984 */
+ /* parser/parser.nit:20081 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 14984);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20081);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction451___action[] = "parser::ReduceAction451::(parser::ReduceAction::action)";
-void parser___ReduceAction451___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction579___action[] = "parser::ReduceAction579::(parser::ReduceAction::action)";
+void parser___ReduceAction579___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 14989;
- fra.me.meth = LOCATE_parser___ReduceAction451___action;
+ fra.me.line = 20086;
+ fra.me.meth = LOCATE_parser___ReduceAction579___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:14991 */
+ /* parser/parser.nit:20088 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:14992 */
+ /* parser/parser.nit:20089 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14993 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14994 */
+ /* parser/parser.nit:20090 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14995 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:14997 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20092 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnull, ID_parser___parser_nodes___TKwnull)) /*cast nullable TKwnull*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14997);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20092);
}
- /* parser/parser.nit:14999 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20094 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 14999);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20094);
}
- /* parser/parser.nit:15000 */
- fra.me.REG[3] = NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15004 */
+ /* parser/parser.nit:20095 */
+ fra.me.REG[3] = NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20099 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15005 */
+ /* parser/parser.nit:20100 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15005);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20100);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction452___action[] = "parser::ReduceAction452::(parser::ReduceAction::action)";
-void parser___ReduceAction452___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction580___action[] = "parser::ReduceAction580::(parser::ReduceAction::action)";
+void parser___ReduceAction580___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15010;
- fra.me.meth = LOCATE_parser___ReduceAction452___action;
+ fra.me.line = 20105;
+ fra.me.meth = LOCATE_parser___ReduceAction580___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15012 */
+ /* parser/parser.nit:20107 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15013 */
+ /* parser/parser.nit:20108 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15014 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15015 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15016 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15018 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15018);
- }
- /* parser/parser.nit:15020 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20110 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TNumber, ID_parser___parser_nodes___TNumber)) /*cast nullable TNumber*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15020);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20110);
}
- /* parser/parser.nit:15021 */
- fra.me.REG[3] = NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15025 */
+ /* parser/parser.nit:20111 */
+ fra.me.REG[3] = NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20115 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15026 */
+ /* parser/parser.nit:20116 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15026);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20116);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction453___action[] = "parser::ReduceAction453::(parser::ReduceAction::action)";
-void parser___ReduceAction453___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction581___action[] = "parser::ReduceAction581::(parser::ReduceAction::action)";
+void parser___ReduceAction581___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 = 15031;
- fra.me.meth = LOCATE_parser___ReduceAction453___action;
+ fra.me.line = 20121;
+ fra.me.meth = LOCATE_parser___ReduceAction581___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15033 */
+ /* parser/parser.nit:20123 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15034 */
+ /* parser/parser.nit:20124 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15035 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15036 */
+ /* parser/parser.nit:20125 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15037 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15039 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20127 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TNumber, ID_parser___parser_nodes___TNumber)) /*cast nullable TNumber*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15039);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20127);
}
- /* parser/parser.nit:15041 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20129 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15041);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20129);
}
- /* parser/parser.nit:15042 */
- fra.me.REG[3] = NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15046 */
+ /* parser/parser.nit:20130 */
+ fra.me.REG[3] = NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20134 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15047 */
+ /* parser/parser.nit:20135 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15047);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20135);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction454___action[] = "parser::ReduceAction454::(parser::ReduceAction::action)";
-void parser___ReduceAction454___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction582___action[] = "parser::ReduceAction582::(parser::ReduceAction::action)";
+void parser___ReduceAction582___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 = 15052;
- fra.me.meth = LOCATE_parser___ReduceAction454___action;
+ fra.me.line = 20140;
+ fra.me.meth = LOCATE_parser___ReduceAction582___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15054 */
+ /* parser/parser.nit:20142 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15055 */
+ /* parser/parser.nit:20143 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15056 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15057 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15058 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15060 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15060);
- }
- /* parser/parser.nit:15062 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20145 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TFloat, ID_parser___parser_nodes___TFloat)) /*cast nullable TFloat*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15062);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20145);
}
- /* parser/parser.nit:15063 */
- fra.me.REG[3] = NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15067 */
+ /* parser/parser.nit:20146 */
+ fra.me.REG[3] = NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20150 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15068 */
+ /* parser/parser.nit:20151 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15068);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20151);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction455___action[] = "parser::ReduceAction455::(parser::ReduceAction::action)";
-void parser___ReduceAction455___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction583___action[] = "parser::ReduceAction583::(parser::ReduceAction::action)";
+void parser___ReduceAction583___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 = 15073;
- fra.me.meth = LOCATE_parser___ReduceAction455___action;
+ fra.me.line = 20156;
+ fra.me.meth = LOCATE_parser___ReduceAction583___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15075 */
+ /* parser/parser.nit:20158 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15076 */
+ /* parser/parser.nit:20159 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15077 */
+ /* parser/parser.nit:20160 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15078 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15079 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15081 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20162 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TFloat, ID_parser___parser_nodes___TFloat)) /*cast nullable TFloat*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15081);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20162);
}
- /* parser/parser.nit:15083 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20164 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15083);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20164);
}
- /* parser/parser.nit:15084 */
- fra.me.REG[3] = NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15088 */
+ /* parser/parser.nit:20165 */
+ fra.me.REG[3] = NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20169 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15089 */
+ /* parser/parser.nit:20170 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15089);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20170);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction456___action[] = "parser::ReduceAction456::(parser::ReduceAction::action)";
-void parser___ReduceAction456___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction584___action[] = "parser::ReduceAction584::(parser::ReduceAction::action)";
+void parser___ReduceAction584___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 = 15094;
- fra.me.meth = LOCATE_parser___ReduceAction456___action;
+ fra.me.line = 20175;
+ fra.me.meth = LOCATE_parser___ReduceAction584___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15096 */
+ /* parser/parser.nit:20177 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15097 */
+ /* parser/parser.nit:20178 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15098 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15099 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15100 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15102 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15102);
- }
- /* parser/parser.nit:15104 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20180 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TChar, ID_parser___parser_nodes___TChar)) /*cast nullable TChar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15104);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20180);
}
- /* parser/parser.nit:15105 */
- fra.me.REG[3] = NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15109 */
+ /* parser/parser.nit:20181 */
+ fra.me.REG[3] = NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20185 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15110 */
+ /* parser/parser.nit:20186 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15110);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20186);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction457___action[] = "parser::ReduceAction457::(parser::ReduceAction::action)";
-void parser___ReduceAction457___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction585___action[] = "parser::ReduceAction585::(parser::ReduceAction::action)";
+void parser___ReduceAction585___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15115;
- fra.me.meth = LOCATE_parser___ReduceAction457___action;
+ fra.me.line = 20191;
+ fra.me.meth = LOCATE_parser___ReduceAction585___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15117 */
+ /* parser/parser.nit:20193 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15118 */
+ /* parser/parser.nit:20194 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15119 */
+ /* parser/parser.nit:20195 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15120 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15121 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15123 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20197 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TChar, ID_parser___parser_nodes___TChar)) /*cast nullable TChar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15123);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20197);
}
- /* parser/parser.nit:15125 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:20199 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15125);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20199);
}
- /* parser/parser.nit:15126 */
- fra.me.REG[3] = NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15130 */
+ /* parser/parser.nit:20200 */
+ fra.me.REG[3] = NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20204 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15131 */
+ /* parser/parser.nit:20205 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15131);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20205);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction459___action[] = "parser::ReduceAction459::(parser::ReduceAction::action)";
-void parser___ReduceAction459___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction586___action[] = "parser::ReduceAction586::(parser::ReduceAction::action)";
+void parser___ReduceAction586___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 = 15136;
- fra.me.meth = LOCATE_parser___ReduceAction459___action;
+ fra.me.line = 20210;
+ fra.me.meth = LOCATE_parser___ReduceAction586___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15138 */
+ /* parser/parser.nit:20212 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15139 */
+ /* parser/parser.nit:20213 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15140 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15141 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15142 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15144 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15144);
- }
- /* parser/parser.nit:15146 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20215 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15146);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20215);
}
- /* parser/parser.nit:15147 */
- fra.me.REG[3] = NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15151 */
+ /* parser/parser.nit:20216 */
+ fra.me.REG[3] = NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20220 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15152 */
+ /* parser/parser.nit:20221 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15152);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20221);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction460___action[] = "parser::ReduceAction460::(parser::ReduceAction::action)";
-void parser___ReduceAction460___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction587___action[] = "parser::ReduceAction587::(parser::ReduceAction::action)";
+void parser___ReduceAction587___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 = 15157;
- fra.me.meth = LOCATE_parser___ReduceAction460___action;
+ fra.me.line = 20226;
+ fra.me.meth = LOCATE_parser___ReduceAction587___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15159 */
+ /* parser/parser.nit:20228 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15160 */
+ /* parser/parser.nit:20229 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15161 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15162 */
+ /* parser/parser.nit:20230 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15163 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15165 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20232 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15165);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20232);
}
- /* parser/parser.nit:15167 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20234 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15167);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20234);
}
- /* parser/parser.nit:15168 */
- fra.me.REG[3] = NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15172 */
+ /* parser/parser.nit:20235 */
+ fra.me.REG[3] = NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20239 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15173 */
+ /* parser/parser.nit:20240 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15173);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20240);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction462___action[] = "parser::ReduceAction462::(parser::ReduceAction::action)";
-void parser___ReduceAction462___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction589___action[] = "parser::ReduceAction589::(parser::ReduceAction::action)";
+void parser___ReduceAction589___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 = 15178;
- fra.me.meth = LOCATE_parser___ReduceAction462___action;
+ fra.me.line = 20245;
+ fra.me.meth = LOCATE_parser___ReduceAction589___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:15180 */
+ /* parser/parser.nit:20247 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15181 */
+ /* parser/parser.nit:20248 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15182 */
+ /* parser/parser.nit:20249 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15183 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15184 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15186 */
+ /* parser/parser.nit:20250 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20252 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20252);
+ }
+ /* parser/parser.nit:20254 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15186);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20254);
}
- /* parser/parser.nit:15188 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20256 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15188);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20256);
}
- /* parser/parser.nit:15189 */
- fra.me.REG[3] = NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15193 */
+ /* parser/parser.nit:20257 */
+ fra.me.REG[3] = NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20263 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15194 */
+ /* parser/parser.nit:20264 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15194);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20264);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction463___action[] = "parser::ReduceAction463::(parser::ReduceAction::action)";
-void parser___ReduceAction463___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction590___action[] = "parser::ReduceAction590::(parser::ReduceAction::action)";
+void parser___ReduceAction590___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 = 15199;
- fra.me.meth = LOCATE_parser___ReduceAction463___action;
+ fra.me.line = 20269;
+ fra.me.meth = LOCATE_parser___ReduceAction590___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:15201 */
+ /* parser/parser.nit:20271 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15202 */
+ /* parser/parser.nit:20272 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15203 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15204 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15205 */
+ /* parser/parser.nit:20273 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15207 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20274 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20275 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20277 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15207);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20277);
}
- /* parser/parser.nit:15209 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20279 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15209);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20279);
}
- /* parser/parser.nit:15210 */
- fra.me.REG[3] = NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15214 */
+ /* parser/parser.nit:20281 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20281);
+ }
+ /* parser/parser.nit:20283 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20283);
+ }
+ /* parser/parser.nit:20284 */
+ fra.me.REG[3] = NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20290 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15215 */
+ /* parser/parser.nit:20291 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15215);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20291);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction464___action[] = "parser::ReduceAction464::(parser::ReduceAction::action)";
-void parser___ReduceAction464___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction591___action[] = "parser::ReduceAction591::(parser::ReduceAction::action)";
+void parser___ReduceAction591___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 = 15220;
- fra.me.meth = LOCATE_parser___ReduceAction464___action;
+ fra.me.line = 20296;
+ fra.me.meth = LOCATE_parser___ReduceAction591___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:15222 */
+ /* parser/parser.nit:20298 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15223 */
+ /* parser/parser.nit:20299 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15224 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15225 */
+ /* parser/parser.nit:20300 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15226 */
+ /* parser/parser.nit:20301 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15228 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20302 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20303 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20304 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20305 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20306 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20307 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20308 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20310 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15228);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20310);
}
- /* parser/parser.nit:15230 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20312 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15230);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20312);
}
- /* parser/parser.nit:15231 */
- fra.me.REG[3] = NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15235 */
+ /* parser/parser.nit:20314 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20314);
+ }
+ /* parser/parser.nit:20316 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20316);
+ }
+ /* parser/parser.nit:20318 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20318);
+ }
+ /* parser/parser.nit:20319 */
+ fra.me.REG[3] = NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20326 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15236 */
+ /* parser/parser.nit:20327 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15236);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20327);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction466___action[] = "parser::ReduceAction466::(parser::ReduceAction::action)";
-void parser___ReduceAction466___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction592___action[] = "parser::ReduceAction592::(parser::ReduceAction::action)";
+void parser___ReduceAction592___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 = 15241;
- fra.me.meth = LOCATE_parser___ReduceAction466___action;
+ fra.me.line = 20332;
+ fra.me.meth = LOCATE_parser___ReduceAction592___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:15243 */
+ /* parser/parser.nit:20334 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15244 */
+ /* parser/parser.nit:20335 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15245 */
+ /* parser/parser.nit:20336 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15246 */
+ /* parser/parser.nit:20337 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15248 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TMinus, ID_parser___parser_nodes___TMinus)) /*cast nullable TMinus*/;
+ /* parser/parser.nit:20338 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20339 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20340 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20341 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20342 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20343 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20344 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20345 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20346 */
+ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20348 */
+ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15248);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20348);
}
- /* parser/parser.nit:15250 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20350 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15250);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20350);
}
- /* parser/parser.nit:15251 */
- fra.me.REG[3] = NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15255 */
+ /* parser/parser.nit:20352 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20352);
+ }
+ /* parser/parser.nit:20354 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnot, ID_parser___parser_nodes___TKwnot)) /*cast nullable TKwnot*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20354);
+ }
+ /* parser/parser.nit:20356 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnull, ID_parser___parser_nodes___TKwnull)) /*cast nullable TKwnull*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20356);
+ }
+ /* parser/parser.nit:20358 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20358);
+ }
+ /* parser/parser.nit:20359 */
+ fra.me.REG[3] = NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(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:20367 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15256 */
+ /* parser/parser.nit:20368 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15256);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20368);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction467___action[] = "parser::ReduceAction467::(parser::ReduceAction::action)";
-void parser___ReduceAction467___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction593___action[] = "parser::ReduceAction593::(parser::ReduceAction::action)";
+void parser___ReduceAction593___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
+ val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15261;
- fra.me.meth = LOCATE_parser___ReduceAction467___action;
+ fra.me.line = 20373;
+ fra.me.meth = LOCATE_parser___ReduceAction593___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:15263 */
+ /* parser/parser.nit:20375 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15264 */
+ /* parser/parser.nit:20376 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15265 */
+ /* parser/parser.nit:20377 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15266 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15268 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwonce, ID_parser___parser_nodes___TKwonce)) /*cast nullable TKwonce*/;
+ /* parser/parser.nit:20378 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20380 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15268);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20380);
}
- /* parser/parser.nit:15270 */
+ /* parser/parser.nit:20382 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15270);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20382);
}
- /* parser/parser.nit:15271 */
- fra.me.REG[3] = NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15275 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15276 */
+ /* parser/parser.nit:20383 */
+ 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:20384 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:20385 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:20387 */
+ fra.me.REG[5] = NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:20391 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:20392 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15276);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20392);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction469___action[] = "parser::ReduceAction469::(parser::ReduceAction::action)";
-void parser___ReduceAction469___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction594___action[] = "parser::ReduceAction594::(parser::ReduceAction::action)";
+void parser___ReduceAction594___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
+ val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15281;
- fra.me.meth = LOCATE_parser___ReduceAction469___action;
+ fra.me.line = 20397;
+ fra.me.meth = LOCATE_parser___ReduceAction594___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:15283 */
+ /* parser/parser.nit:20399 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15284 */
+ /* parser/parser.nit:20400 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15285 */
+ /* parser/parser.nit:20401 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15286 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15287 */
+ /* parser/parser.nit:20402 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15289 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
+ /* parser/parser.nit:20403 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20405 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15289);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20405);
}
- /* parser/parser.nit:15291 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:20407 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15291);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20407);
}
- /* parser/parser.nit:15293 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:20409 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15293);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20409);
}
- /* parser/parser.nit:15294 */
- fra.me.REG[3] = NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]);
- /* parser/parser.nit:15300 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15301 */
+ /* parser/parser.nit:20410 */
+ 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:20411 */
+ 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:20412 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:20413 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:20415 */
+ fra.me.REG[6] = NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[6], NIT_NULL);
+ /* parser/parser.nit:20419 */
+ fra.me.REG[2] = fra.me.REG[6];
+ /* parser/parser.nit:20420 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15301);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20420);
}
REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction470___action[] = "parser::ReduceAction470::(parser::ReduceAction::action)";
-void parser___ReduceAction470___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ return;
+}
+static const char LOCATE_parser___ReduceAction595___action[] = "parser::ReduceAction595::(parser::ReduceAction::action)";
+void parser___ReduceAction595___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 = 15306;
- fra.me.meth = LOCATE_parser___ReduceAction470___action;
+ fra.me.line = 20425;
+ fra.me.meth = LOCATE_parser___ReduceAction595___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:15308 */
+ /* parser/parser.nit:20427 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15309 */
+ /* parser/parser.nit:20428 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15310 */
+ /* parser/parser.nit:20429 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15311 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15312 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15313 */
+ /* parser/parser.nit:20430 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15315 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwisset, ID_parser___parser_nodes___TKwisset)) /*cast nullable TKwisset*/;
+ /* parser/parser.nit:20431 */
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20433 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15315);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20433);
}
- /* parser/parser.nit:15317 */
+ /* parser/parser.nit:20435 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15317);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20435);
}
- /* parser/parser.nit:15319 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:20436 */
+ 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:20437 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15319);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:15320 */
- fra.me.REG[3] = NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15325 */
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:20438 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:20441 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20441);
+ }
+ /* parser/parser.nit:20442 */
+ fra.me.REG[3] = NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[6], fra.me.REG[3]);
+ /* parser/parser.nit:20446 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15326 */
+ /* parser/parser.nit:20447 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15326);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20447);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction471___action[] = "parser::ReduceAction471::(parser::ReduceAction::action)";
-void parser___ReduceAction471___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction596___action[] = "parser::ReduceAction596::(parser::ReduceAction::action)";
+void parser___ReduceAction596___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
+ val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15331;
- fra.me.meth = LOCATE_parser___ReduceAction471___action;
+ fra.me.line = 20452;
+ fra.me.meth = LOCATE_parser___ReduceAction596___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:15333 */
+ /* parser/parser.nit:20454 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15334 */
+ /* parser/parser.nit:20455 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15335 */
+ /* parser/parser.nit:20456 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15337 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwisset, ID_parser___parser_nodes___TKwisset)) /*cast nullable TKwisset*/;
+ /* parser/parser.nit:20457 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20458 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20459 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20461 */
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15337);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20461);
}
- /* parser/parser.nit:15338 */
- fra.me.REG[5] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:15340 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:20463 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15340);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20463);
}
- /* parser/parser.nit:15341 */
- fra.me.REG[3] = NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]);
- /* parser/parser.nit:15346 */
+ /* parser/parser.nit:20465 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20465);
+ }
+ /* parser/parser.nit:20466 */
+ 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:20467 */
+ 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:20468 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:20469 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:20472 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20472);
+ }
+ /* parser/parser.nit:20473 */
+ fra.me.REG[3] = NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[7], fra.me.REG[3]);
+ /* parser/parser.nit:20477 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15347 */
+ /* parser/parser.nit:20478 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15347);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20478);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction472___action[] = "parser::ReduceAction472::(parser::ReduceAction::action)";
-void parser___ReduceAction472___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction597___action[] = "parser::ReduceAction597::(parser::ReduceAction::action)";
+void parser___ReduceAction597___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 = 15352;
- fra.me.meth = LOCATE_parser___ReduceAction472___action;
+ fra.me.line = 20483;
+ fra.me.meth = LOCATE_parser___ReduceAction597___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:15354 */
+ /* parser/parser.nit:20485 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15355 */
+ /* parser/parser.nit:20486 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15356 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15357 */
+ /* parser/parser.nit:20487 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20488 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15358 */
+ /* parser/parser.nit:20489 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15360 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20490 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20493 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15360);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:15362 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:20494 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ }
+ /* parser/parser.nit:20496 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15362);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:15363 */
- fra.me.REG[3] = NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15367 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15368 */
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:20497 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:20499 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:20500 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15368);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20500);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction473___action[] = "parser::ReduceAction473::(parser::ReduceAction::action)";
-void parser___ReduceAction473___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+static const char LOCATE_parser___ReduceAction598___action[] = "parser::ReduceAction598::(parser::ReduceAction::action)";
+void parser___ReduceAction598___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 = 15373;
- fra.me.meth = LOCATE_parser___ReduceAction473___action;
+ fra.me.line = 20505;
+ fra.me.meth = LOCATE_parser___ReduceAction598___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15375 */
+ /* parser/parser.nit:20507 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15376 */
+ /* parser/parser.nit:20508 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15377 */
- fra.me.REG[4] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:15379 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
+ /* parser/parser.nit:20510 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TStartString, ID_parser___parser_nodes___TStartString)) /*cast nullable TStartString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15379);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20510);
}
- /* parser/parser.nit:15380 */
- fra.me.REG[3] = NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15384 */
+ /* parser/parser.nit:20511 */
+ fra.me.REG[3] = NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[3]);
+ /* parser/parser.nit:20514 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15385 */
+ /* parser/parser.nit:20515 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15385);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20515);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction480___action[] = "parser::ReduceAction480::(parser::ReduceAction::action)";
-void parser___ReduceAction480___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+static const char LOCATE_parser___ReduceAction600___action[] = "parser::ReduceAction600::(parser::ReduceAction::action)";
+void parser___ReduceAction600___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 = 15390;
- fra.me.meth = LOCATE_parser___ReduceAction480___action;
+ fra.me.line = 20520;
+ fra.me.meth = LOCATE_parser___ReduceAction600___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:15392 */
+ /* parser/parser.nit:20522 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15393 */
+ /* parser/parser.nit:20523 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15394 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15395 */
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15397 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15397);
- }
- /* parser/parser.nit:15399 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:20525 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TMidString, ID_parser___parser_nodes___TMidString)) /*cast nullable TMidString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15399);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20525);
}
- /* parser/parser.nit:15400 */
- fra.me.REG[5] = NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
- /* parser/parser.nit:15405 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:15406 */
+ /* parser/parser.nit:20526 */
+ fra.me.REG[3] = NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[3]);
+ /* parser/parser.nit:20529 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:20530 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15406);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20530);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction481___action[] = "parser::ReduceAction481::(parser::ReduceAction::action)";
-void parser___ReduceAction481___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction601___action[] = "parser::ReduceAction601::(parser::ReduceAction::action)";
+void parser___ReduceAction601___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 = 15411;
- fra.me.meth = LOCATE_parser___ReduceAction481___action;
+ fra.me.line = 20535;
+ fra.me.meth = LOCATE_parser___ReduceAction601___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:15413 */
+ /* parser/parser.nit:20537 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15414 */
+ /* parser/parser.nit:20538 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15415 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15416 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15417 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15418 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15419 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15420 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15422 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwnew, ID_parser___parser_nodes___TKwnew)) /*cast nullable TKwnew*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15422);
- }
- /* parser/parser.nit:15424 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15424);
- }
- /* parser/parser.nit:15426 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15426);
- }
- /* parser/parser.nit:15428 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:20540 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TEndString, ID_parser___parser_nodes___TEndString)) /*cast nullable TEndString*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15428);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20540);
}
- /* parser/parser.nit:15429 */
- fra.me.REG[3] = NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15435 */
+ /* parser/parser.nit:20541 */
+ fra.me.REG[3] = NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[3]);
+ /* parser/parser.nit:20544 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15436 */
+ /* parser/parser.nit:20545 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15436);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20545);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction482___action[] = "parser::ReduceAction482::(parser::ReduceAction::action)";
-void parser___ReduceAction482___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction602___action[] = "parser::ReduceAction602::(parser::ReduceAction::action)";
+void parser___ReduceAction602___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 = 15441;
- fra.me.meth = LOCATE_parser___ReduceAction482___action;
+ fra.me.line = 20550;
+ fra.me.meth = LOCATE_parser___ReduceAction602___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[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:15443 */
+ /* parser/parser.nit:20552 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15444 */
+ /* parser/parser.nit:20553 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15445 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15446 */
+ /* parser/parser.nit:20554 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15447 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15448 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15449 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15450 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15451 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15452 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15454 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
+ /* parser/parser.nit:20555 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20557 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TAt, ID_parser___parser_nodes___TAt)) /*cast nullable TAt*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15454);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20557);
}
- /* parser/parser.nit:15456 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20559 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotation, ID_parser___parser_nodes___AAnnotation)) /*cast nullable AAnnotation*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15456);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20559);
}
- /* parser/parser.nit:15458 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20560 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15458);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:15460 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15460);
+ /* parser/parser.nit:20561 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:15461 */
- fra.me.REG[3] = NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15467 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15468 */
+ /* parser/parser.nit:20563 */
+ fra.me.REG[5] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(fra.me.REG[4], NIT_NULL, fra.me.REG[5], NIT_NULL);
+ /* parser/parser.nit:20569 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:20570 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15468);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20570);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction483___action[] = "parser::ReduceAction483::(parser::ReduceAction::action)";
-void parser___ReduceAction483___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction603___action[] = "parser::ReduceAction603::(parser::ReduceAction::action)";
+void parser___ReduceAction603___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 = 15473;
- fra.me.meth = LOCATE_parser___ReduceAction483___action;
+ fra.me.line = 20575;
+ fra.me.meth = LOCATE_parser___ReduceAction603___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = 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:15475 */
+ /* parser/parser.nit:20577 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15476 */
+ /* parser/parser.nit:20578 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15477 */
+ /* parser/parser.nit:20579 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15478 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15479 */
+ /* parser/parser.nit:20580 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15480 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15481 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15482 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15483 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15484 */
+ /* parser/parser.nit:20581 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15486 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
+ /* parser/parser.nit:20582 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20584 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TAt, ID_parser___parser_nodes___TAt)) /*cast nullable TAt*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15486);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20584);
}
- /* parser/parser.nit:15488 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20586 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15488);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20586);
}
- /* parser/parser.nit:15490 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20588 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15490);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20588);
}
- /* parser/parser.nit:15492 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
+ /* parser/parser.nit:20589 */
+ 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:20591 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15492);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20591);
}
- /* parser/parser.nit:15493 */
- fra.me.REG[3] = NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15499 */
+ /* parser/parser.nit:20592 */
+ fra.me.REG[3] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3]);
+ /* parser/parser.nit:20598 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15500 */
+ /* parser/parser.nit:20599 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15500);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20599);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction484___action[] = "parser::ReduceAction484::(parser::ReduceAction::action)";
-void parser___ReduceAction484___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction604___action[] = "parser::ReduceAction604::(parser::ReduceAction::action)";
+void parser___ReduceAction604___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 = 15505;
- fra.me.meth = LOCATE_parser___ReduceAction484___action;
+ fra.me.line = 20604;
+ fra.me.meth = LOCATE_parser___ReduceAction604___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15507 */
+ /* parser/parser.nit:20606 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15508 */
+ /* parser/parser.nit:20607 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15510 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
+ /* parser/parser.nit:20608 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20610 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15510);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20610);
}
- /* parser/parser.nit:15511 */
- fra.me.REG[3] = NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[3]);
- /* parser/parser.nit:15514 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15515 */
+ /* parser/parser.nit:20611 */
+ fra.me.REG[4] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[3], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:20618 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:20619 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15515);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20619);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction485___action[] = "parser::ReduceAction485::(parser::ReduceAction::action)";
-void parser___ReduceAction485___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction605___action[] = "parser::ReduceAction605::(parser::ReduceAction::action)";
+void parser___ReduceAction605___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 = 15520;
- fra.me.meth = LOCATE_parser___ReduceAction485___action;
+ fra.me.line = 20624;
+ fra.me.meth = LOCATE_parser___ReduceAction605___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:15522 */
+ /* parser/parser.nit:20626 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15523 */
+ /* parser/parser.nit:20627 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15525 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwself, ID_parser___parser_nodes___TKwself)) /*cast nullable TKwself*/;
+ /* parser/parser.nit:20628 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20629 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20631 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20631);
+ }
+ /* parser/parser.nit:20633 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15525);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20633);
}
- /* parser/parser.nit:15526 */
- fra.me.REG[3] = NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[3]);
- /* parser/parser.nit:15529 */
+ /* parser/parser.nit:20634 */
+ fra.me.REG[3] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[4], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:20641 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15530 */
+ /* parser/parser.nit:20642 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15530);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20642);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction486___action[] = "parser::ReduceAction486::(parser::ReduceAction::action)";
-void parser___ReduceAction486___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction606___action[] = "parser::ReduceAction606::(parser::ReduceAction::action)";
+void parser___ReduceAction606___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 = 15535;
- fra.me.meth = LOCATE_parser___ReduceAction486___action;
+ fra.me.line = 20647;
+ fra.me.meth = LOCATE_parser___ReduceAction606___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = 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:15537 */
+ /* parser/parser.nit:20649 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15538 */
+ /* parser/parser.nit:20650 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15540 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwtrue, ID_parser___parser_nodes___TKwtrue)) /*cast nullable TKwtrue*/;
+ /* parser/parser.nit:20651 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20652 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20653 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20654 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20656 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15540);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20656);
}
- /* parser/parser.nit:15541 */
- fra.me.REG[3] = NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[3]);
- /* parser/parser.nit:15544 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15545 */
- REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ /* parser/parser.nit:20658 */
+ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15545);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20658);
}
- REGB0 = ATTR_parser___ReduceAction____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;
-}
-static const char LOCATE_parser___ReduceAction487___action[] = "parser::ReduceAction487::(parser::ReduceAction::action)";
-void parser___ReduceAction487___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
- val_t REGB0;
- val_t tmp;
- fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
- fra.me.file = LOCATE_parser;
- fra.me.line = 15550;
- fra.me.meth = LOCATE_parser___ReduceAction487___action;
- fra.me.has_broke = 0;
- fra.me.REG_size = 4;
- fra.me.nitni_local_ref_head = NULL;
- fra.me.REG[0] = NIT_NULL;
- fra.me.REG[1] = 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:15552 */
- fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15553 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15555 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwfalse, ID_parser___parser_nodes___TKwfalse)) /*cast nullable TKwfalse*/;
+ /* parser/parser.nit:20660 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15555);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20660);
}
- /* parser/parser.nit:15556 */
- fra.me.REG[3] = NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[3]);
- /* parser/parser.nit:15559 */
+ /* parser/parser.nit:20661 */
+ 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:20663 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20663);
+ }
+ /* parser/parser.nit:20664 */
+ fra.me.REG[3] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20671 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15560 */
+ /* parser/parser.nit:20672 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15560);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20672);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction488___action[] = "parser::ReduceAction488::(parser::ReduceAction::action)";
-void parser___ReduceAction488___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction607___action[] = "parser::ReduceAction607::(parser::ReduceAction::action)";
+void parser___ReduceAction607___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 = 15565;
- fra.me.meth = LOCATE_parser___ReduceAction488___action;
+ fra.me.line = 20677;
+ fra.me.meth = LOCATE_parser___ReduceAction607___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
+ fra.me.REG[5] = NIT_NULL;
+ fra.me.REG[6] = 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:15567 */
+ /* parser/parser.nit:20679 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15568 */
+ /* parser/parser.nit:20680 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15570 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwnull, ID_parser___parser_nodes___TKwnull)) /*cast nullable TKwnull*/;
+ /* parser/parser.nit:20681 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20682 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20683 */
+ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20684 */
+ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20685 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20687 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15570);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20687);
}
- /* parser/parser.nit:15571 */
- fra.me.REG[3] = NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(fra.me.REG[3]);
- /* parser/parser.nit:15574 */
+ /* parser/parser.nit:20689 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20689);
+ }
+ /* parser/parser.nit:20691 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20691);
+ }
+ /* parser/parser.nit:20692 */
+ 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:20694 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20694);
+ }
+ /* parser/parser.nit:20696 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20696);
+ }
+ /* parser/parser.nit:20697 */
+ fra.me.REG[3] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20704 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15575 */
+ /* parser/parser.nit:20705 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15575);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20705);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction489___action[] = "parser::ReduceAction489::(parser::ReduceAction::action)";
-void parser___ReduceAction489___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction608___action[] = "parser::ReduceAction608::(parser::ReduceAction::action)";
+void parser___ReduceAction608___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 = 15580;
- fra.me.meth = LOCATE_parser___ReduceAction489___action;
+ fra.me.line = 20710;
+ fra.me.meth = LOCATE_parser___ReduceAction608___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15582 */
+ /* parser/parser.nit:20712 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15583 */
+ /* parser/parser.nit:20713 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15585 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TNumber, ID_parser___parser_nodes___TNumber)) /*cast nullable TNumber*/;
+ /* parser/parser.nit:20714 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20716 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15585);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20716);
}
- /* parser/parser.nit:15586 */
- fra.me.REG[3] = NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(fra.me.REG[3]);
- /* parser/parser.nit:15589 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15590 */
+ /* parser/parser.nit:20717 */
+ 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:20718 */
+ fra.me.REG[4] = NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(NIT_NULL, NIT_NULL, fra.me.REG[4], NIT_NULL);
+ /* parser/parser.nit:20724 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:20725 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15590);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20725);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction490___action[] = "parser::ReduceAction490::(parser::ReduceAction::action)";
-void parser___ReduceAction490___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction609___action[] = "parser::ReduceAction609::(parser::ReduceAction::action)";
+void parser___ReduceAction609___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 = 15595;
- fra.me.meth = LOCATE_parser___ReduceAction490___action;
+ fra.me.line = 20730;
+ fra.me.meth = LOCATE_parser___ReduceAction609___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15597 */
+ /* parser/parser.nit:20732 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15598 */
+ /* parser/parser.nit:20733 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15600 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TFloat, ID_parser___parser_nodes___TFloat)) /*cast nullable TFloat*/;
+ /* parser/parser.nit:20734 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20736 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15600);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB0 = REGB1;
+ }
}
- /* parser/parser.nit:15601 */
- fra.me.REG[3] = NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[3]);
- /* parser/parser.nit:15604 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15605 */
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* parser/parser.nit:20737 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:20739 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:20740 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15605);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20740);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction491___action[] = "parser::ReduceAction491::(parser::ReduceAction::action)";
-void parser___ReduceAction491___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction610___action[] = "parser::ReduceAction610::(parser::ReduceAction::action)";
+void parser___ReduceAction610___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 = 15610;
- fra.me.meth = LOCATE_parser___ReduceAction491___action;
+ fra.me.line = 20745;
+ fra.me.meth = LOCATE_parser___ReduceAction610___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = 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:15612 */
+ /* parser/parser.nit:20747 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15613 */
+ /* parser/parser.nit:20748 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15615 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TChar, ID_parser___parser_nodes___TChar)) /*cast nullable TChar*/;
+ /* parser/parser.nit:20749 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20750 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20753 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20753);
+ }
+ /* parser/parser.nit:20754 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15615);
+ /* parser/parser.nit:20755 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
}
- /* parser/parser.nit:15616 */
- fra.me.REG[3] = NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(fra.me.REG[3]);
- /* parser/parser.nit:15619 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15620 */
+ /* parser/parser.nit:20757 */
+ 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:20758 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:20759 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15620);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20759);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction492___action[] = "parser::ReduceAction492::(parser::ReduceAction::action)";
-void parser___ReduceAction492___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+static const char LOCATE_parser___ReduceAction612___action[] = "parser::ReduceAction612::(parser::ReduceAction::action)";
+void parser___ReduceAction612___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 = 15625;
- fra.me.meth = LOCATE_parser___ReduceAction492___action;
+ fra.me.line = 20764;
+ fra.me.meth = LOCATE_parser___ReduceAction612___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[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:15627 */
+ /* parser/parser.nit:20766 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15628 */
+ /* parser/parser.nit:20767 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15630 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TString, ID_parser___parser_nodes___TString)) /*cast nullable TString*/;
+ /* parser/parser.nit:20768 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20769 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20770 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20772 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15630);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20772);
}
- /* parser/parser.nit:15631 */
- fra.me.REG[3] = NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(fra.me.REG[3]);
- /* parser/parser.nit:15634 */
- fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15635 */
+ /* parser/parser.nit:20773 */
+ fra.me.REG[4] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[3], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:20780 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:20781 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15635);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20781);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction494___action[] = "parser::ReduceAction494::(parser::ReduceAction::action)";
-void parser___ReduceAction494___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction613___action[] = "parser::ReduceAction613::(parser::ReduceAction::action)";
+void parser___ReduceAction613___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 = 15640;
- fra.me.meth = LOCATE_parser___ReduceAction494___action;
+ fra.me.line = 20786;
+ fra.me.meth = LOCATE_parser___ReduceAction613___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15642 */
+ /* parser/parser.nit:20788 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15643 */
+ /* parser/parser.nit:20789 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20790 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15644 */
+ /* parser/parser.nit:20791 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15645 */
+ /* parser/parser.nit:20792 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15647 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15647);
- }
- /* parser/parser.nit:15649 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20793 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20795 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15649);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20795);
}
- /* parser/parser.nit:15651 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:20797 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15651);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20797);
}
- /* parser/parser.nit:15652 */
- fra.me.REG[3] = NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15657 */
+ /* parser/parser.nit:20798 */
+ fra.me.REG[3] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[4], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[3]);
+ /* parser/parser.nit:20805 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15658 */
+ /* parser/parser.nit:20806 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15658);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20806);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction495___action[] = "parser::ReduceAction495::(parser::ReduceAction::action)";
-void parser___ReduceAction495___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction614___action[] = "parser::ReduceAction614::(parser::ReduceAction::action)";
+void parser___ReduceAction614___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15663;
- fra.me.meth = LOCATE_parser___ReduceAction495___action;
+ fra.me.line = 20811;
+ fra.me.meth = LOCATE_parser___ReduceAction614___action;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15665 */
+ /* parser/parser.nit:20813 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15666 */
+ /* parser/parser.nit:20814 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15667 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15668 */
+ /* parser/parser.nit:20815 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20816 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15669 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15670 */
+ /* parser/parser.nit:20817 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15671 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15672 */
+ /* parser/parser.nit:20818 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15673 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15674 */
+ /* parser/parser.nit:20819 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15675 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15677 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15677);
- }
- /* parser/parser.nit:15679 */
- REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
+ /* parser/parser.nit:20820 */
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20822 */
+ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15679);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20822);
}
- /* parser/parser.nit:15681 */
+ /* parser/parser.nit:20824 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15681);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20824);
}
- /* parser/parser.nit:15683 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ /* parser/parser.nit:20826 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15683);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20826);
}
- /* parser/parser.nit:15685 */
+ /* parser/parser.nit:20827 */
+ 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:20829 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15685);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20829);
}
- /* parser/parser.nit:15686 */
- fra.me.REG[3] = NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:15693 */
+ /* parser/parser.nit:20830 */
+ fra.me.REG[3] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], NIT_NULL);
+ /* parser/parser.nit:20837 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15694 */
+ /* parser/parser.nit:20838 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15694);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20838);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction496___action[] = "parser::ReduceAction496::(parser::ReduceAction::action)";
-void parser___ReduceAction496___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction615___action[] = "parser::ReduceAction615::(parser::ReduceAction::action)";
+void parser___ReduceAction615___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 = 15699;
- fra.me.meth = LOCATE_parser___ReduceAction496___action;
+ fra.me.line = 20843;
+ fra.me.meth = LOCATE_parser___ReduceAction615___action;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15701 */
+ /* parser/parser.nit:20845 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15702 */
+ /* parser/parser.nit:20846 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15703 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15704 */
+ /* parser/parser.nit:20847 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20848 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15705 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15706 */
+ /* parser/parser.nit:20849 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15707 */
- fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15708 */
+ /* parser/parser.nit:20850 */
fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15709 */
- fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15710 */
+ /* parser/parser.nit:20851 */
fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15711 */
+ /* parser/parser.nit:20852 */
fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15712 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15713 */
- fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15715 */
- REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15715);
- }
- /* parser/parser.nit:15717 */
- REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___TKwas, ID_parser___parser_nodes___TKwas)) /*cast nullable TKwas*/;
+ /* parser/parser.nit:20853 */
+ fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20855 */
+ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15717);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20855);
}
- /* parser/parser.nit:15719 */
+ /* parser/parser.nit:20857 */
REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15719);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20857);
}
- /* parser/parser.nit:15721 */
- REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwnot, ID_parser___parser_nodes___TKwnot)) /*cast nullable TKwnot*/;
+ /* parser/parser.nit:20859 */
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15721);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20859);
}
- /* parser/parser.nit:15723 */
- REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwnull, ID_parser___parser_nodes___TKwnull)) /*cast nullable TKwnull*/;
+ /* parser/parser.nit:20860 */
+ 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:20862 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15723);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20862);
}
- /* parser/parser.nit:15725 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
+ /* parser/parser.nit:20864 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15725);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20864);
}
- /* parser/parser.nit:15726 */
- fra.me.REG[3] = NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(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:15734 */
+ /* parser/parser.nit:20865 */
+ fra.me.REG[3] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[3]);
+ /* parser/parser.nit:20872 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15735 */
+ /* parser/parser.nit:20873 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15735);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20873);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction497___action[] = "parser::ReduceAction497::(parser::ReduceAction::action)";
-void parser___ReduceAction497___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction616___action[] = "parser::ReduceAction616::(parser::ReduceAction::action)";
+void parser___ReduceAction616___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 = 15740;
- fra.me.meth = LOCATE_parser___ReduceAction497___action;
+ fra.me.line = 20878;
+ fra.me.meth = LOCATE_parser___ReduceAction616___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15742 */
+ /* parser/parser.nit:20880 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15743 */
+ /* parser/parser.nit:20881 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20882 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15744 */
+ /* parser/parser.nit:20883 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15745 */
+ /* parser/parser.nit:20884 */
+ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20885 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15747 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15747);
- }
- /* parser/parser.nit:15749 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20887 */
+ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AAtid, ID_parser___parser_nodes___AAtid)) /*cast nullable AAtid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15749);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20887);
}
- /* parser/parser.nit:15750 */
- 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:15751 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:20889 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20889);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15752 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
- }
- /* parser/parser.nit:15754 */
- fra.me.REG[5] = NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[5]);
- /* parser/parser.nit:15757 */
+ /* parser/parser.nit:20890 */
+ 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:20891 */
+ fra.me.REG[5] = NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[4], NIT_NULL, fra.me.REG[5], NIT_NULL, NIT_NULL);
+ /* parser/parser.nit:20898 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:15758 */
+ /* parser/parser.nit:20899 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15758);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20899);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction498___action[] = "parser::ReduceAction498::(parser::ReduceAction::action)";
-void parser___ReduceAction498___action(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+static const char LOCATE_parser___ReduceAction617___action[] = "parser::ReduceAction617::(parser::ReduceAction::action)";
+void parser___ReduceAction617___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 = 15763;
- fra.me.meth = LOCATE_parser___ReduceAction498___action;
+ fra.me.line = 20904;
+ fra.me.meth = LOCATE_parser___ReduceAction617___action;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[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:15765 */
+ /* parser/parser.nit:20906 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15766 */
+ /* parser/parser.nit:20907 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15767 */
+ /* parser/parser.nit:20908 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15768 */
- fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15769 */
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15771 */
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15771);
- }
- /* parser/parser.nit:15773 */
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
- if (UNTAG_Bool(REGB0)) {
- } else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15773);
- }
- /* parser/parser.nit:15775 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
+ /* parser/parser.nit:20909 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20911 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:20912 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15775);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20912);
}
- /* parser/parser.nit:15776 */
- 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:15777 */
- 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:15778 */
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction618___action[] = "parser::ReduceAction618::(parser::ReduceAction::action)";
+void parser___ReduceAction618___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 = 20917;
+ fra.me.meth = LOCATE_parser___ReduceAction618___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:20919 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:20920 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20921 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:20923 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15779 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]);
+ /* parser/parser.nit:20924 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:15781 */
- fra.me.REG[6] = NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[6]);
- /* parser/parser.nit:15784 */
- fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:15785 */
+ /* parser/parser.nit:20926 */
+ fra.me.REG[2] = fra.me.REG[4];
+ /* parser/parser.nit:20927 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15785);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20927);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction499___action[] = "parser::ReduceAction499::(parser::ReduceAction::action)";
-void parser___ReduceAction499___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction619___action[] = "parser::ReduceAction619::(parser::ReduceAction::action)";
+void parser___ReduceAction619___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 = 15790;
- fra.me.meth = LOCATE_parser___ReduceAction499___action;
+ fra.me.line = 20932;
+ fra.me.meth = LOCATE_parser___ReduceAction619___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15792 */
+ /* parser/parser.nit:20934 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15793 */
- fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15794 */
+ /* parser/parser.nit:20935 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15795 */
+ /* parser/parser.nit:20936 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15796 */
- fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15797 */
+ /* parser/parser.nit:20937 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15800 */
+ /* parser/parser.nit:20940 */
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20940);
+ }
+ /* parser/parser.nit:20941 */
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15801 */
+ /* parser/parser.nit:20942 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
}
- /* parser/parser.nit:15803 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* parser/parser.nit:20944 */
+ 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:20945 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:20946 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(0);
- REGB0 = REGB1;
- } else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB0 = REGB1;
- }
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20946);
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction620___action[] = "parser::ReduceAction620::(parser::ReduceAction::action)";
+void parser___ReduceAction620___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 = 20951;
+ fra.me.meth = LOCATE_parser___ReduceAction620___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[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:20953 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:20954 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20955 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20956 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20958 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:20959 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15804 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20959);
}
- /* parser/parser.nit:15806 */
- fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:15807 */
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction621___action[] = "parser::ReduceAction621::(parser::ReduceAction::action)";
+void parser___ReduceAction621___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 = 20964;
+ fra.me.meth = LOCATE_parser___ReduceAction621___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:20966 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:20967 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:20969 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AType, ID_parser___parser_nodes___AType)) /*cast nullable AType*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20969);
+ }
+ /* parser/parser.nit:20970 */
+ fra.me.REG[3] = NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg(fra.me.REG[3]);
+ /* parser/parser.nit:20973 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:20974 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15807);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20974);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction500___action[] = "parser::ReduceAction500::(parser::ReduceAction::action)";
-void parser___ReduceAction500___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction622___action[] = "parser::ReduceAction622::(parser::ReduceAction::action)";
+void parser___ReduceAction622___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 = 15812;
- fra.me.meth = LOCATE_parser___ReduceAction500___action;
+ fra.me.line = 20979;
+ fra.me.meth = LOCATE_parser___ReduceAction622___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15814 */
+ /* parser/parser.nit:20981 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15815 */
+ /* parser/parser.nit:20982 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15817 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TStartString, ID_parser___parser_nodes___TStartString)) /*cast nullable TStartString*/;
+ /* parser/parser.nit:20984 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15817);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20984);
}
- /* parser/parser.nit:15818 */
- fra.me.REG[3] = NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[3]);
- /* parser/parser.nit:15821 */
+ /* parser/parser.nit:20985 */
+ fra.me.REG[3] = NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg(fra.me.REG[3]);
+ /* parser/parser.nit:20988 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15822 */
+ /* parser/parser.nit:20989 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15822);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 20989);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction502___action[] = "parser::ReduceAction502::(parser::ReduceAction::action)";
-void parser___ReduceAction502___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction624___action[] = "parser::ReduceAction624::(parser::ReduceAction::action)";
+void parser___ReduceAction624___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 = 15827;
- fra.me.meth = LOCATE_parser___ReduceAction502___action;
+ fra.me.line = 20994;
+ fra.me.meth = LOCATE_parser___ReduceAction624___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15829 */
+ /* parser/parser.nit:20996 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15830 */
+ /* parser/parser.nit:20997 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15832 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TMidString, ID_parser___parser_nodes___TMidString)) /*cast nullable TMidString*/;
+ /* parser/parser.nit:20999 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AAnnotations, ID_parser___parser_nodes___AAnnotations)) /*cast nullable AAnnotations*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15832);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 20999);
}
- /* parser/parser.nit:15833 */
- fra.me.REG[3] = NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[3]);
- /* parser/parser.nit:15836 */
+ /* parser/parser.nit:21000 */
+ fra.me.REG[3] = NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg(fra.me.REG[3]);
+ /* parser/parser.nit:21003 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15837 */
+ /* parser/parser.nit:21004 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15837);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21004);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction503___action[] = "parser::ReduceAction503::(parser::ReduceAction::action)";
-void parser___ReduceAction503___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction625___action[] = "parser::ReduceAction625::(parser::ReduceAction::action)";
+void parser___ReduceAction625___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 = 15842;
- fra.me.meth = LOCATE_parser___ReduceAction503___action;
+ fra.me.line = 21009;
+ fra.me.meth = LOCATE_parser___ReduceAction625___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15844 */
+ /* parser/parser.nit:21011 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15845 */
+ /* parser/parser.nit:21012 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15847 */
- REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TEndString, ID_parser___parser_nodes___TEndString)) /*cast nullable TEndString*/;
+ /* parser/parser.nit:21014 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15847);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21014);
}
- /* parser/parser.nit:15848 */
- fra.me.REG[3] = NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[3]);
- /* parser/parser.nit:15851 */
+ /* parser/parser.nit:21015 */
+ fra.me.REG[3] = NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid(fra.me.REG[3]);
+ /* parser/parser.nit:21018 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:21019 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21019);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction626___action[] = "parser::ReduceAction626::(parser::ReduceAction::action)";
+void parser___ReduceAction626___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 = 21024;
+ fra.me.meth = LOCATE_parser___ReduceAction626___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:21026 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:21027 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:21029 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwreadable, ID_parser___parser_nodes___TKwreadable)) /*cast nullable TKwreadable*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21029);
+ }
+ /* parser/parser.nit:21030 */
+ fra.me.REG[3] = NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid(fra.me.REG[3]);
+ /* parser/parser.nit:21033 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:21034 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21034);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction627___action[] = "parser::ReduceAction627::(parser::ReduceAction::action)";
+void parser___ReduceAction627___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 = 21039;
+ fra.me.meth = LOCATE_parser___ReduceAction627___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:21041 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:21042 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:21044 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwwritable, ID_parser___parser_nodes___TKwwritable)) /*cast nullable TKwwritable*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21044);
+ }
+ /* parser/parser.nit:21045 */
+ fra.me.REG[3] = NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid(fra.me.REG[3]);
+ /* parser/parser.nit:21048 */
+ fra.me.REG[2] = fra.me.REG[3];
+ /* parser/parser.nit:21049 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21049);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction628___action[] = "parser::ReduceAction628::(parser::ReduceAction::action)";
+void parser___ReduceAction628___action(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser;
+ fra.me.line = 21054;
+ fra.me.meth = LOCATE_parser___ReduceAction628___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = 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:21056 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:21057 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:21059 */
+ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TKwimport, ID_parser___parser_nodes___TKwimport)) /*cast nullable TKwimport*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21059);
+ }
+ /* parser/parser.nit:21060 */
+ fra.me.REG[3] = NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid(fra.me.REG[3]);
+ /* parser/parser.nit:21063 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15852 */
+ /* parser/parser.nit:21064 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15852);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21064);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction504___action[] = "parser::ReduceAction504::(parser::ReduceAction::action)";
-void parser___ReduceAction504___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction629___action[] = "parser::ReduceAction629::(parser::ReduceAction::action)";
+void parser___ReduceAction629___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 = 15857;
- fra.me.meth = LOCATE_parser___ReduceAction504___action;
+ fra.me.line = 21069;
+ fra.me.meth = LOCATE_parser___ReduceAction629___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15859 */
+ /* parser/parser.nit:21071 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15860 */
+ /* parser/parser.nit:21072 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15861 */
+ /* parser/parser.nit:21073 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15862 */
+ /* parser/parser.nit:21074 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15863 */
+ /* parser/parser.nit:21075 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15864 */
+ /* parser/parser.nit:21076 */
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15866 */
+ /* parser/parser.nit:21078 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15866);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21078);
}
- /* parser/parser.nit:15868 */
+ /* parser/parser.nit:21080 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15868);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21080);
}
- /* parser/parser.nit:15869 */
+ /* parser/parser.nit:21081 */
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:15871 */
+ /* parser/parser.nit:21083 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15871);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21083);
}
- /* parser/parser.nit:15872 */
+ /* parser/parser.nit:21084 */
fra.me.REG[3] = NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3]);
- /* parser/parser.nit:15877 */
+ /* parser/parser.nit:21089 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15878 */
+ /* parser/parser.nit:21090 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15878);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21090);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction505___action[] = "parser::ReduceAction505::(parser::ReduceAction::action)";
-void parser___ReduceAction505___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction630___action[] = "parser::ReduceAction630::(parser::ReduceAction::action)";
+void parser___ReduceAction630___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 = 15883;
- fra.me.meth = LOCATE_parser___ReduceAction505___action;
+ fra.me.line = 21095;
+ fra.me.meth = LOCATE_parser___ReduceAction630___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15885 */
+ /* parser/parser.nit:21097 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15886 */
+ /* parser/parser.nit:21098 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15887 */
+ /* parser/parser.nit:21099 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15888 */
+ /* parser/parser.nit:21100 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15889 */
+ /* parser/parser.nit:21101 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15891 */
+ /* parser/parser.nit:21103 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TOpar, ID_parser___parser_nodes___TOpar)) /*cast nullable TOpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15891);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21103);
}
- /* parser/parser.nit:15893 */
+ /* parser/parser.nit:21105 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCpar, ID_parser___parser_nodes___TCpar)) /*cast nullable TCpar*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15893);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21105);
}
- /* parser/parser.nit:15894 */
+ /* parser/parser.nit:21106 */
fra.me.REG[3] = NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]);
- /* parser/parser.nit:15899 */
+ /* parser/parser.nit:21111 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15900 */
+ /* parser/parser.nit:21112 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15900);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21112);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction506___action[] = "parser::ReduceAction506::(parser::ReduceAction::action)";
-void parser___ReduceAction506___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction631___action[] = "parser::ReduceAction631::(parser::ReduceAction::action)";
+void parser___ReduceAction631___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 15905;
- fra.me.meth = LOCATE_parser___ReduceAction506___action;
+ fra.me.line = 21117;
+ fra.me.meth = LOCATE_parser___ReduceAction631___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15907 */
+ /* parser/parser.nit:21119 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15908 */
+ /* parser/parser.nit:21120 */
fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15909 */
+ /* parser/parser.nit:21121 */
fra.me.REG[3] = NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(fra.me.REG[3]);
- /* parser/parser.nit:15912 */
+ /* parser/parser.nit:21124 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15913 */
+ /* parser/parser.nit:21125 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15913);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21125);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction508___action[] = "parser::ReduceAction508::(parser::ReduceAction::action)";
-void parser___ReduceAction508___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction633___action[] = "parser::ReduceAction633::(parser::ReduceAction::action)";
+void parser___ReduceAction633___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 = 15918;
- fra.me.meth = LOCATE_parser___ReduceAction508___action;
+ fra.me.line = 21130;
+ fra.me.meth = LOCATE_parser___ReduceAction633___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15920 */
+ /* parser/parser.nit:21132 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15921 */
+ /* parser/parser.nit:21133 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15922 */
+ /* parser/parser.nit:21134 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15924 */
+ /* parser/parser.nit:21136 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15924);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21136);
}
- /* parser/parser.nit:15925 */
+ /* parser/parser.nit:21137 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15926 */
+ /* parser/parser.nit:21138 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:15928 */
+ /* parser/parser.nit:21140 */
fra.me.REG[4] = NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(fra.me.REG[4]);
- /* parser/parser.nit:15931 */
+ /* parser/parser.nit:21143 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:15932 */
+ /* parser/parser.nit:21144 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15932);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21144);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction511___action[] = "parser::ReduceAction511::(parser::ReduceAction::action)";
-void parser___ReduceAction511___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction636___action[] = "parser::ReduceAction636::(parser::ReduceAction::action)";
+void parser___ReduceAction636___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 = 15937;
- fra.me.meth = LOCATE_parser___ReduceAction511___action;
+ fra.me.line = 21149;
+ fra.me.meth = LOCATE_parser___ReduceAction636___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15939 */
+ /* parser/parser.nit:21151 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15940 */
+ /* parser/parser.nit:21152 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15941 */
+ /* parser/parser.nit:21153 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15942 */
+ /* parser/parser.nit:21154 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15943 */
+ /* parser/parser.nit:21155 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15944 */
+ /* parser/parser.nit:21156 */
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15946 */
+ /* parser/parser.nit:21158 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TObra, ID_parser___parser_nodes___TObra)) /*cast nullable TObra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15946);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21158);
}
- /* parser/parser.nit:15948 */
+ /* parser/parser.nit:21160 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15948);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21160);
}
- /* parser/parser.nit:15949 */
+ /* parser/parser.nit:21161 */
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:15951 */
+ /* parser/parser.nit:21163 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TCbra, ID_parser___parser_nodes___TCbra)) /*cast nullable TCbra*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15951);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21163);
}
- /* parser/parser.nit:15952 */
+ /* parser/parser.nit:21164 */
fra.me.REG[3] = NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3]);
- /* parser/parser.nit:15957 */
+ /* parser/parser.nit:21169 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:15958 */
+ /* parser/parser.nit:21170 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15958);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21170);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction512___action[] = "parser::ReduceAction512::(parser::ReduceAction::action)";
-void parser___ReduceAction512___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction637___action[] = "parser::ReduceAction637::(parser::ReduceAction::action)";
+void parser___ReduceAction637___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 = 15963;
- fra.me.meth = LOCATE_parser___ReduceAction512___action;
+ fra.me.line = 21175;
+ fra.me.meth = LOCATE_parser___ReduceAction637___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15965 */
+ /* parser/parser.nit:21177 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15966 */
+ /* parser/parser.nit:21178 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15967 */
+ /* parser/parser.nit:21179 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15968 */
+ /* parser/parser.nit:21180 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15970 */
+ /* parser/parser.nit:21182 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15971 */
+ /* parser/parser.nit:21183 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:15973 */
+ /* parser/parser.nit:21185 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:15974 */
+ /* parser/parser.nit:21186 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15974);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21186);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction513___action[] = "parser::ReduceAction513::(parser::ReduceAction::action)";
-void parser___ReduceAction513___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction638___action[] = "parser::ReduceAction638::(parser::ReduceAction::action)";
+void parser___ReduceAction638___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 = 15979;
- fra.me.meth = LOCATE_parser___ReduceAction513___action;
+ fra.me.line = 21191;
+ fra.me.meth = LOCATE_parser___ReduceAction638___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:15981 */
+ /* parser/parser.nit:21193 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:15982 */
+ /* parser/parser.nit:21194 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15983 */
+ /* parser/parser.nit:21195 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15984 */
+ /* parser/parser.nit:21196 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:15985 */
+ /* parser/parser.nit:21197 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:15988 */
+ /* parser/parser.nit:21200 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 15988);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21200);
}
- /* parser/parser.nit:15989 */
+ /* parser/parser.nit:21201 */
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:15990 */
+ /* parser/parser.nit:21202 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
}
- /* parser/parser.nit:15992 */
+ /* parser/parser.nit:21204 */
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:15993 */
+ /* parser/parser.nit:21205 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:15994 */
+ /* parser/parser.nit:21206 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 15994);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21206);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction514___action[] = "parser::ReduceAction514::(parser::ReduceAction::action)";
-void parser___ReduceAction514___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction639___action[] = "parser::ReduceAction639::(parser::ReduceAction::action)";
+void parser___ReduceAction639___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 = 15999;
- fra.me.meth = LOCATE_parser___ReduceAction514___action;
+ fra.me.line = 21211;
+ fra.me.meth = LOCATE_parser___ReduceAction639___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16001 */
+ /* parser/parser.nit:21213 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16002 */
+ /* parser/parser.nit:21214 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16003 */
+ /* parser/parser.nit:21215 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16004 */
+ /* parser/parser.nit:21216 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16005 */
+ /* parser/parser.nit:21217 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16007 */
+ /* parser/parser.nit:21219 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16008 */
+ /* parser/parser.nit:21220 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16008);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21220);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction515___action[] = "parser::ReduceAction515::(parser::ReduceAction::action)";
-void parser___ReduceAction515___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction640___action[] = "parser::ReduceAction640::(parser::ReduceAction::action)";
+void parser___ReduceAction640___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 = 16013;
- fra.me.meth = LOCATE_parser___ReduceAction515___action;
+ fra.me.line = 21225;
+ fra.me.meth = LOCATE_parser___ReduceAction640___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16015 */
+ /* parser/parser.nit:21227 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16016 */
+ /* parser/parser.nit:21228 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16017 */
+ /* parser/parser.nit:21229 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16019 */
+ /* parser/parser.nit:21231 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16020 */
+ /* parser/parser.nit:21232 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16022 */
+ /* parser/parser.nit:21234 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16023 */
+ /* parser/parser.nit:21235 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16023);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21235);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction516___action[] = "parser::ReduceAction516::(parser::ReduceAction::action)";
-void parser___ReduceAction516___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction641___action[] = "parser::ReduceAction641::(parser::ReduceAction::action)";
+void parser___ReduceAction641___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 = 16028;
- fra.me.meth = LOCATE_parser___ReduceAction516___action;
+ fra.me.line = 21240;
+ fra.me.meth = LOCATE_parser___ReduceAction641___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16030 */
+ /* parser/parser.nit:21242 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16031 */
+ /* parser/parser.nit:21243 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16032 */
+ /* parser/parser.nit:21244 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16033 */
+ /* parser/parser.nit:21245 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16034 */
+ /* parser/parser.nit:21246 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16035 */
+ /* parser/parser.nit:21247 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16036 */
+ /* parser/parser.nit:21248 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16038 */
+ /* parser/parser.nit:21250 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16038);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21250);
}
- /* parser/parser.nit:16040 */
+ /* parser/parser.nit:21252 */
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:16041 */
+ /* parser/parser.nit:21253 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16042 */
+ /* parser/parser.nit:21254 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16044 */
+ /* parser/parser.nit:21256 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16045 */
+ /* parser/parser.nit:21257 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16045);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21257);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction517___action[] = "parser::ReduceAction517::(parser::ReduceAction::action)";
-void parser___ReduceAction517___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction642___action[] = "parser::ReduceAction642::(parser::ReduceAction::action)";
+void parser___ReduceAction642___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 = 16050;
- fra.me.meth = LOCATE_parser___ReduceAction517___action;
+ fra.me.line = 21262;
+ fra.me.meth = LOCATE_parser___ReduceAction642___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16052 */
+ /* parser/parser.nit:21264 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16053 */
+ /* parser/parser.nit:21265 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16054 */
+ /* parser/parser.nit:21266 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16056 */
+ /* parser/parser.nit:21268 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16056);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21268);
}
- /* parser/parser.nit:16057 */
+ /* parser/parser.nit:21269 */
fra.me.REG[3] = NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(NIT_NULL, fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:16062 */
+ /* parser/parser.nit:21274 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16063 */
+ /* parser/parser.nit:21275 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16063);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21275);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction518___action[] = "parser::ReduceAction518::(parser::ReduceAction::action)";
-void parser___ReduceAction518___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction643___action[] = "parser::ReduceAction643::(parser::ReduceAction::action)";
+void parser___ReduceAction643___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 = 16068;
- fra.me.meth = LOCATE_parser___ReduceAction518___action;
+ fra.me.line = 21280;
+ fra.me.meth = LOCATE_parser___ReduceAction643___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16070 */
+ /* parser/parser.nit:21282 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16071 */
+ /* parser/parser.nit:21283 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16072 */
+ /* parser/parser.nit:21284 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16073 */
+ /* parser/parser.nit:21285 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16075 */
+ /* parser/parser.nit:21287 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16075);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21287);
}
- /* parser/parser.nit:16076 */
+ /* parser/parser.nit:21288 */
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:16078 */
+ /* parser/parser.nit:21290 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16078);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21290);
}
- /* parser/parser.nit:16079 */
+ /* parser/parser.nit:21291 */
fra.me.REG[3] = NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(NIT_NULL, fra.me.REG[5], fra.me.REG[3]);
- /* parser/parser.nit:16084 */
+ /* parser/parser.nit:21296 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16085 */
+ /* parser/parser.nit:21297 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16085);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21297);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction519___action[] = "parser::ReduceAction519::(parser::ReduceAction::action)";
-void parser___ReduceAction519___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction644___action[] = "parser::ReduceAction644::(parser::ReduceAction::action)";
+void parser___ReduceAction644___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 = 16090;
- fra.me.meth = LOCATE_parser___ReduceAction519___action;
+ fra.me.line = 21302;
+ fra.me.meth = LOCATE_parser___ReduceAction644___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16092 */
+ /* parser/parser.nit:21304 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16093 */
+ /* parser/parser.nit:21305 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16094 */
+ /* parser/parser.nit:21306 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16095 */
+ /* parser/parser.nit:21307 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16096 */
+ /* parser/parser.nit:21308 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16098 */
+ /* parser/parser.nit:21310 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TQuad, ID_parser___parser_nodes___TQuad)) /*cast nullable TQuad*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16098);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21310);
}
- /* parser/parser.nit:16100 */
+ /* parser/parser.nit:21312 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16100);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21312);
}
- /* parser/parser.nit:16101 */
+ /* parser/parser.nit:21313 */
fra.me.REG[3] = NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]);
- /* parser/parser.nit:16106 */
+ /* parser/parser.nit:21318 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16107 */
+ /* parser/parser.nit:21319 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16107);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21319);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction520___action[] = "parser::ReduceAction520::(parser::ReduceAction::action)";
-void parser___ReduceAction520___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction645___action[] = "parser::ReduceAction645::(parser::ReduceAction::action)";
+void parser___ReduceAction645___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 = 16112;
- fra.me.meth = LOCATE_parser___ReduceAction520___action;
+ fra.me.line = 21324;
+ fra.me.meth = LOCATE_parser___ReduceAction645___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16114 */
+ /* parser/parser.nit:21326 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16115 */
+ /* parser/parser.nit:21327 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16116 */
+ /* parser/parser.nit:21328 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16117 */
+ /* parser/parser.nit:21329 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16118 */
+ /* parser/parser.nit:21330 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16119 */
+ /* parser/parser.nit:21331 */
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16121 */
+ /* parser/parser.nit:21333 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TQuad, ID_parser___parser_nodes___TQuad)) /*cast nullable TQuad*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16121);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21333);
}
- /* parser/parser.nit:16123 */
+ /* parser/parser.nit:21335 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16123);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21335);
}
- /* parser/parser.nit:16124 */
+ /* parser/parser.nit:21336 */
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:16126 */
+ /* parser/parser.nit:21338 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16126);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21338);
}
- /* parser/parser.nit:16127 */
+ /* parser/parser.nit:21339 */
fra.me.REG[3] = NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3]);
- /* parser/parser.nit:16132 */
+ /* parser/parser.nit:21344 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16133 */
+ /* parser/parser.nit:21345 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16133);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21345);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction521___action[] = "parser::ReduceAction521::(parser::ReduceAction::action)";
-void parser___ReduceAction521___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction646___action[] = "parser::ReduceAction646::(parser::ReduceAction::action)";
+void parser___ReduceAction646___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 = 16138;
- fra.me.meth = LOCATE_parser___ReduceAction521___action;
+ fra.me.line = 21350;
+ fra.me.meth = LOCATE_parser___ReduceAction646___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16140 */
+ /* parser/parser.nit:21352 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16141 */
+ /* parser/parser.nit:21353 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16142 */
+ /* parser/parser.nit:21354 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16144 */
+ /* parser/parser.nit:21356 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16144);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21356);
}
- /* parser/parser.nit:16145 */
+ /* parser/parser.nit:21357 */
fra.me.REG[3] = NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:16149 */
+ /* parser/parser.nit:21361 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16150 */
+ /* parser/parser.nit:21362 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16150);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21362);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction522___action[] = "parser::ReduceAction522::(parser::ReduceAction::action)";
-void parser___ReduceAction522___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction647___action[] = "parser::ReduceAction647::(parser::ReduceAction::action)";
+void parser___ReduceAction647___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 = 16155;
- fra.me.meth = LOCATE_parser___ReduceAction522___action;
+ fra.me.line = 21367;
+ fra.me.meth = LOCATE_parser___ReduceAction647___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16157 */
+ /* parser/parser.nit:21369 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16158 */
+ /* parser/parser.nit:21370 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16159 */
+ /* parser/parser.nit:21371 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16160 */
+ /* parser/parser.nit:21372 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16162 */
+ /* parser/parser.nit:21374 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16162);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21374);
}
- /* parser/parser.nit:16163 */
+ /* parser/parser.nit:21375 */
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:16165 */
+ /* parser/parser.nit:21377 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TClassid, ID_parser___parser_nodes___TClassid)) /*cast nullable TClassid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16165);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21377);
}
- /* parser/parser.nit:16166 */
+ /* parser/parser.nit:21378 */
fra.me.REG[3] = NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(fra.me.REG[5], fra.me.REG[3]);
- /* parser/parser.nit:16170 */
+ /* parser/parser.nit:21382 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16171 */
+ /* parser/parser.nit:21383 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16171);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21383);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction523___action[] = "parser::ReduceAction523::(parser::ReduceAction::action)";
-void parser___ReduceAction523___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction648___action[] = "parser::ReduceAction648::(parser::ReduceAction::action)";
+void parser___ReduceAction648___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 = 16176;
- fra.me.meth = LOCATE_parser___ReduceAction523___action;
+ fra.me.line = 21388;
+ fra.me.meth = LOCATE_parser___ReduceAction648___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16178 */
+ /* parser/parser.nit:21390 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16179 */
+ /* parser/parser.nit:21391 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16180 */
+ /* parser/parser.nit:21392 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16182 */
+ /* parser/parser.nit:21394 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16182);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21394);
}
- /* parser/parser.nit:16183 */
+ /* parser/parser.nit:21395 */
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:16184 */
+ /* parser/parser.nit:21396 */
fra.me.REG[4] = NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(fra.me.REG[4], NIT_NULL);
- /* parser/parser.nit:16188 */
+ /* parser/parser.nit:21400 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16189 */
+ /* parser/parser.nit:21401 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16189);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21401);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction524___action[] = "parser::ReduceAction524::(parser::ReduceAction::action)";
-void parser___ReduceAction524___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction649___action[] = "parser::ReduceAction649::(parser::ReduceAction::action)";
+void parser___ReduceAction649___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 = 16194;
- fra.me.meth = LOCATE_parser___ReduceAction524___action;
+ fra.me.line = 21406;
+ fra.me.meth = LOCATE_parser___ReduceAction649___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16196 */
+ /* parser/parser.nit:21408 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16197 */
+ /* parser/parser.nit:21409 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16198 */
+ /* parser/parser.nit:21410 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16199 */
+ /* parser/parser.nit:21411 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16201 */
+ /* parser/parser.nit:21413 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16202 */
+ /* parser/parser.nit:21414 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16202);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21414);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction525___action[] = "parser::ReduceAction525::(parser::ReduceAction::action)";
-void parser___ReduceAction525___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction650___action[] = "parser::ReduceAction650::(parser::ReduceAction::action)";
+void parser___ReduceAction650___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 16207;
- fra.me.meth = LOCATE_parser___ReduceAction525___action;
+ fra.me.line = 21419;
+ fra.me.meth = LOCATE_parser___ReduceAction650___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16209 */
+ /* parser/parser.nit:21421 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16210 */
+ /* parser/parser.nit:21422 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16211 */
+ /* parser/parser.nit:21423 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16212 */
+ /* parser/parser.nit:21424 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16214 */
+ /* parser/parser.nit:21426 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16215 */
+ /* parser/parser.nit:21427 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16215);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21427);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction526___action[] = "parser::ReduceAction526::(parser::ReduceAction::action)";
-void parser___ReduceAction526___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction651___action[] = "parser::ReduceAction651::(parser::ReduceAction::action)";
+void parser___ReduceAction651___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 16220;
- fra.me.meth = LOCATE_parser___ReduceAction526___action;
+ fra.me.line = 21432;
+ fra.me.meth = LOCATE_parser___ReduceAction651___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16222 */
+ /* parser/parser.nit:21434 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16223 */
+ /* parser/parser.nit:21435 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16224 */
+ /* parser/parser.nit:21436 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16224);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21436);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction528___action[] = "parser::ReduceAction528::(parser::ReduceAction::action)";
-void parser___ReduceAction528___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction653___action[] = "parser::ReduceAction653::(parser::ReduceAction::action)";
+void parser___ReduceAction653___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 = 16229;
- fra.me.meth = LOCATE_parser___ReduceAction528___action;
+ fra.me.line = 21441;
+ fra.me.meth = LOCATE_parser___ReduceAction653___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16231 */
+ /* parser/parser.nit:21443 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16232 */
+ /* parser/parser.nit:21444 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16233 */
+ /* parser/parser.nit:21445 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16235 */
+ /* parser/parser.nit:21447 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16235);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21447);
}
- /* parser/parser.nit:16236 */
+ /* parser/parser.nit:21448 */
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:16237 */
+ /* parser/parser.nit:21449 */
fra.me.REG[4] = NEW_ADoc_parser___parser_prod___ADoc___init_adoc(fra.me.REG[4]);
- /* parser/parser.nit:16240 */
+ /* parser/parser.nit:21452 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16241 */
+ /* parser/parser.nit:21453 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16241);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21453);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction529___action[] = "parser::ReduceAction529::(parser::ReduceAction::action)";
-void parser___ReduceAction529___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction654___action[] = "parser::ReduceAction654::(parser::ReduceAction::action)";
+void parser___ReduceAction654___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 16246;
- fra.me.meth = LOCATE_parser___ReduceAction529___action;
+ fra.me.line = 21458;
+ fra.me.meth = LOCATE_parser___ReduceAction654___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16248 */
+ /* parser/parser.nit:21460 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16249 */
+ /* parser/parser.nit:21461 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16250 */
+ /* parser/parser.nit:21462 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16251 */
+ /* parser/parser.nit:21463 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16253 */
+ /* parser/parser.nit:21465 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16253);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21465);
}
- /* parser/parser.nit:16254 */
+ /* parser/parser.nit:21466 */
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:16255 */
+ /* parser/parser.nit:21467 */
fra.me.REG[4] = NEW_ADoc_parser___parser_prod___ADoc___init_adoc(fra.me.REG[4]);
- /* parser/parser.nit:16258 */
+ /* parser/parser.nit:21470 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16259 */
+ /* parser/parser.nit:21471 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16259);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21471);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction531___action[] = "parser::ReduceAction531::(parser::ReduceAction::action)";
-void parser___ReduceAction531___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction656___action[] = "parser::ReduceAction656::(parser::ReduceAction::action)";
+void parser___ReduceAction656___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 = 16264;
- fra.me.meth = LOCATE_parser___ReduceAction531___action;
+ fra.me.line = 21476;
+ fra.me.meth = LOCATE_parser___ReduceAction656___action;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16266 */
+ /* parser/parser.nit:21478 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16267 */
+ /* parser/parser.nit:21479 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16268 */
+ /* parser/parser.nit:21480 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16268);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21480);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction532___action[] = "parser::ReduceAction532::(parser::ReduceAction::action)";
-void parser___ReduceAction532___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction657___action[] = "parser::ReduceAction657::(parser::ReduceAction::action)";
+void parser___ReduceAction657___action(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser;
- fra.me.line = 16273;
- fra.me.meth = LOCATE_parser___ReduceAction532___action;
+ fra.me.line = 21485;
+ fra.me.meth = LOCATE_parser___ReduceAction657___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16275 */
+ /* parser/parser.nit:21487 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16276 */
+ /* parser/parser.nit:21488 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16278 */
+ /* parser/parser.nit:21490 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16279 */
+ /* parser/parser.nit:21491 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16279);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21491);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction533___action[] = "parser::ReduceAction533::(parser::ReduceAction::action)";
-void parser___ReduceAction533___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction658___action[] = "parser::ReduceAction658::(parser::ReduceAction::action)";
+void parser___ReduceAction658___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 = 16284;
- fra.me.meth = LOCATE_parser___ReduceAction533___action;
+ fra.me.line = 21496;
+ fra.me.meth = LOCATE_parser___ReduceAction658___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16286 */
+ /* parser/parser.nit:21498 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16287 */
+ /* parser/parser.nit:21499 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16288 */
+ /* parser/parser.nit:21500 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16289 */
+ /* parser/parser.nit:21501 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16289);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21501);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction534___action[] = "parser::ReduceAction534::(parser::ReduceAction::action)";
-void parser___ReduceAction534___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction659___action[] = "parser::ReduceAction659::(parser::ReduceAction::action)";
+void parser___ReduceAction659___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 = 16294;
- fra.me.meth = LOCATE_parser___ReduceAction534___action;
+ fra.me.line = 21506;
+ fra.me.meth = LOCATE_parser___ReduceAction659___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16296 */
+ /* parser/parser.nit:21508 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16297 */
+ /* parser/parser.nit:21509 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16298 */
+ /* parser/parser.nit:21510 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16299 */
+ /* parser/parser.nit:21511 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16300 */
+ /* parser/parser.nit:21512 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16300);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21512);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction806___action[] = "parser::ReduceAction806::(parser::ReduceAction::action)";
-void parser___ReduceAction806___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction931___action[] = "parser::ReduceAction931::(parser::ReduceAction::action)";
+void parser___ReduceAction931___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 = 16305;
- fra.me.meth = LOCATE_parser___ReduceAction806___action;
+ fra.me.line = 21517;
+ fra.me.meth = LOCATE_parser___ReduceAction931___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16307 */
+ /* parser/parser.nit:21519 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16308 */
+ /* parser/parser.nit:21520 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16309 */
+ /* parser/parser.nit:21521 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16310 */
+ /* parser/parser.nit:21522 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16312 */
+ /* parser/parser.nit:21524 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___TKwisset, ID_parser___parser_nodes___TKwisset)) /*cast nullable TKwisset*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16312);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21524);
}
- /* parser/parser.nit:16314 */
+ /* parser/parser.nit:21526 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16314);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21526);
}
- /* parser/parser.nit:16316 */
+ /* parser/parser.nit:21528 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16316);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21528);
}
- /* parser/parser.nit:16317 */
+ /* parser/parser.nit:21529 */
fra.me.REG[3] = NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:16322 */
+ /* parser/parser.nit:21534 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16323 */
+ /* parser/parser.nit:21535 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16323);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21535);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction807___action[] = "parser::ReduceAction807::(parser::ReduceAction::action)";
-void parser___ReduceAction807___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction932___action[] = "parser::ReduceAction932::(parser::ReduceAction::action)";
+void parser___ReduceAction932___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 = 16328;
- fra.me.meth = LOCATE_parser___ReduceAction807___action;
+ fra.me.line = 21540;
+ fra.me.meth = LOCATE_parser___ReduceAction932___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16330 */
+ /* parser/parser.nit:21542 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16331 */
+ /* parser/parser.nit:21543 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16332 */
+ /* parser/parser.nit:21544 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16334 */
+ /* parser/parser.nit:21546 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16334);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21546);
}
- /* parser/parser.nit:16336 */
+ /* parser/parser.nit:21548 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___TAttrid, ID_parser___parser_nodes___TAttrid)) /*cast nullable TAttrid*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16336);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21548);
}
- /* parser/parser.nit:16337 */
+ /* parser/parser.nit:21549 */
fra.me.REG[3] = NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:16341 */
+ /* parser/parser.nit:21553 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16342 */
+ /* parser/parser.nit:21554 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16342);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21554);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction808___action[] = "parser::ReduceAction808::(parser::ReduceAction::action)";
-void parser___ReduceAction808___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction933___action[] = "parser::ReduceAction933::(parser::ReduceAction::action)";
+void parser___ReduceAction933___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 = 16347;
- fra.me.meth = LOCATE_parser___ReduceAction808___action;
+ fra.me.line = 21559;
+ fra.me.meth = LOCATE_parser___ReduceAction933___action;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16349 */
+ /* parser/parser.nit:21561 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16350 */
+ /* parser/parser.nit:21562 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16351 */
+ /* parser/parser.nit:21563 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16352 */
+ /* parser/parser.nit:21564 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16353 */
+ /* parser/parser.nit:21565 */
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16355 */
+ /* parser/parser.nit:21567 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16355);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21567);
}
- /* parser/parser.nit:16357 */
+ /* parser/parser.nit:21569 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TId, ID_parser___parser_nodes___TId)) /*cast nullable TId*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16357);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21569);
}
- /* parser/parser.nit:16359 */
+ /* parser/parser.nit:21571 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16359);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21571);
}
- /* parser/parser.nit:16360 */
+ /* parser/parser.nit:21572 */
fra.me.REG[6] = NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]);
- /* parser/parser.nit:16366 */
+ /* parser/parser.nit:21578 */
fra.me.REG[2] = fra.me.REG[6];
- /* parser/parser.nit:16367 */
+ /* parser/parser.nit:21579 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16367);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21579);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction811___action[] = "parser::ReduceAction811::(parser::ReduceAction::action)";
-void parser___ReduceAction811___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction936___action[] = "parser::ReduceAction936::(parser::ReduceAction::action)";
+void parser___ReduceAction936___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 = 16372;
- fra.me.meth = LOCATE_parser___ReduceAction811___action;
+ fra.me.line = 21584;
+ fra.me.meth = LOCATE_parser___ReduceAction936___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16374 */
+ /* parser/parser.nit:21586 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16375 */
+ /* parser/parser.nit:21587 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16376 */
+ /* parser/parser.nit:21588 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16377 */
+ /* parser/parser.nit:21589 */
fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16379 */
+ /* parser/parser.nit:21591 */
REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_parser___parser_nodes___AExpr, ID_parser___parser_nodes___AExpr)) /*cast nullable AExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16379);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21591);
}
- /* parser/parser.nit:16381 */
+ /* parser/parser.nit:21593 */
REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_parser___parser_nodes___TKwinit, ID_parser___parser_nodes___TKwinit)) /*cast nullable TKwinit*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16381);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21593);
}
- /* parser/parser.nit:16383 */
+ /* parser/parser.nit:21595 */
REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_parser___parser_nodes___AExprs, ID_parser___parser_nodes___AExprs)) /*cast nullable AExprs*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16383);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21595);
}
- /* parser/parser.nit:16384 */
+ /* parser/parser.nit:21596 */
fra.me.REG[3] = NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]);
- /* parser/parser.nit:16389 */
+ /* parser/parser.nit:21601 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16390 */
+ /* parser/parser.nit:21602 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16390);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21602);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction824___action[] = "parser::ReduceAction824::(parser::ReduceAction::action)";
-void parser___ReduceAction824___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction957___action[] = "parser::ReduceAction957::(parser::ReduceAction::action)";
+void parser___ReduceAction957___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 = 16395;
- fra.me.meth = LOCATE_parser___ReduceAction824___action;
+ fra.me.line = 21607;
+ fra.me.meth = LOCATE_parser___ReduceAction957___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16397 */
+ /* parser/parser.nit:21609 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16398 */
+ /* parser/parser.nit:21610 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16399 */
+ /* parser/parser.nit:21611 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16400 */
+ /* parser/parser.nit:21612 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16402 */
+ /* parser/parser.nit:21614 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16403 */
+ /* parser/parser.nit:21615 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16403);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21615);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction825___action[] = "parser::ReduceAction825::(parser::ReduceAction::action)";
-void parser___ReduceAction825___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction958___action[] = "parser::ReduceAction958::(parser::ReduceAction::action)";
+void parser___ReduceAction958___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 = 16408;
- fra.me.meth = LOCATE_parser___ReduceAction825___action;
+ fra.me.line = 21620;
+ fra.me.meth = LOCATE_parser___ReduceAction958___action;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16410 */
+ /* parser/parser.nit:21622 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16411 */
+ /* parser/parser.nit:21623 */
fra.me.REG[3] = NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
- /* parser/parser.nit:16412 */
+ /* parser/parser.nit:21624 */
fra.me.REG[2] = fra.me.REG[3];
- /* parser/parser.nit:16413 */
+ /* parser/parser.nit:21625 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16413);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21625);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction832___action[] = "parser::ReduceAction832::(parser::ReduceAction::action)";
-void parser___ReduceAction832___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1250___action[] = "parser::ReduceAction1250::(parser::ReduceAction::action)";
+void parser___ReduceAction1250___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 = 16418;
- fra.me.meth = LOCATE_parser___ReduceAction832___action;
+ fra.me.line = 21630;
+ fra.me.meth = LOCATE_parser___ReduceAction1250___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16420 */
+ /* parser/parser.nit:21632 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16421 */
+ /* parser/parser.nit:21633 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16422 */
+ /* parser/parser.nit:21634 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16424 */
+ /* parser/parser.nit:21636 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16425 */
+ /* parser/parser.nit:21637 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16427 */
+ /* parser/parser.nit:21639 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16428 */
+ /* parser/parser.nit:21640 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16428);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21640);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction833___action[] = "parser::ReduceAction833::(parser::ReduceAction::action)";
-void parser___ReduceAction833___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1251___action[] = "parser::ReduceAction1251::(parser::ReduceAction::action)";
+void parser___ReduceAction1251___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 = 16433;
- fra.me.meth = LOCATE_parser___ReduceAction833___action;
+ fra.me.line = 21645;
+ fra.me.meth = LOCATE_parser___ReduceAction1251___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16435 */
+ /* parser/parser.nit:21647 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16436 */
+ /* parser/parser.nit:21648 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16437 */
+ /* parser/parser.nit:21649 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16438 */
+ /* parser/parser.nit:21650 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16440 */
+ /* parser/parser.nit:21652 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16440);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21652);
}
- /* parser/parser.nit:16442 */
+ /* parser/parser.nit:21654 */
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:16443 */
+ /* parser/parser.nit:21655 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16444 */
+ /* parser/parser.nit:21656 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16446 */
+ /* parser/parser.nit:21658 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16447 */
+ /* parser/parser.nit:21659 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16447);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21659);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction834___action[] = "parser::ReduceAction834::(parser::ReduceAction::action)";
-void parser___ReduceAction834___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1252___action[] = "parser::ReduceAction1252::(parser::ReduceAction::action)";
+void parser___ReduceAction1252___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 = 16452;
- fra.me.meth = LOCATE_parser___ReduceAction834___action;
+ fra.me.line = 21664;
+ fra.me.meth = LOCATE_parser___ReduceAction1252___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16454 */
+ /* parser/parser.nit:21666 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16455 */
+ /* parser/parser.nit:21667 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16456 */
+ /* parser/parser.nit:21668 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16458 */
+ /* parser/parser.nit:21670 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16459 */
+ /* parser/parser.nit:21671 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16461 */
+ /* parser/parser.nit:21673 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16462 */
+ /* parser/parser.nit:21674 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16462);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21674);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction835___action[] = "parser::ReduceAction835::(parser::ReduceAction::action)";
-void parser___ReduceAction835___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1253___action[] = "parser::ReduceAction1253::(parser::ReduceAction::action)";
+void parser___ReduceAction1253___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 = 16467;
- fra.me.meth = LOCATE_parser___ReduceAction835___action;
+ fra.me.line = 21679;
+ fra.me.meth = LOCATE_parser___ReduceAction1253___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16469 */
+ /* parser/parser.nit:21681 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16470 */
+ /* parser/parser.nit:21682 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16471 */
+ /* parser/parser.nit:21683 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16472 */
+ /* parser/parser.nit:21684 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16474 */
+ /* parser/parser.nit:21686 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16474);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21686);
}
- /* parser/parser.nit:16476 */
+ /* parser/parser.nit:21688 */
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:16477 */
+ /* parser/parser.nit:21689 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16478 */
+ /* parser/parser.nit:21690 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16480 */
+ /* parser/parser.nit:21692 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16481 */
+ /* parser/parser.nit:21693 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16481);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21693);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction836___action[] = "parser::ReduceAction836::(parser::ReduceAction::action)";
-void parser___ReduceAction836___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1254___action[] = "parser::ReduceAction1254::(parser::ReduceAction::action)";
+void parser___ReduceAction1254___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 = 16486;
- fra.me.meth = LOCATE_parser___ReduceAction836___action;
+ fra.me.line = 21698;
+ fra.me.meth = LOCATE_parser___ReduceAction1254___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16488 */
+ /* parser/parser.nit:21700 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16489 */
+ /* parser/parser.nit:21701 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16490 */
+ /* parser/parser.nit:21702 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16492 */
+ /* parser/parser.nit:21704 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16493 */
+ /* parser/parser.nit:21705 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16495 */
+ /* parser/parser.nit:21707 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16496 */
+ /* parser/parser.nit:21708 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16496);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21708);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction837___action[] = "parser::ReduceAction837::(parser::ReduceAction::action)";
-void parser___ReduceAction837___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1255___action[] = "parser::ReduceAction1255::(parser::ReduceAction::action)";
+void parser___ReduceAction1255___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 = 16501;
- fra.me.meth = LOCATE_parser___ReduceAction837___action;
+ fra.me.line = 21713;
+ fra.me.meth = LOCATE_parser___ReduceAction1255___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16503 */
+ /* parser/parser.nit:21715 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16504 */
+ /* parser/parser.nit:21716 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16505 */
+ /* parser/parser.nit:21717 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16506 */
+ /* parser/parser.nit:21718 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16508 */
+ /* parser/parser.nit:21720 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16508);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21720);
}
- /* parser/parser.nit:16510 */
+ /* parser/parser.nit:21722 */
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:16511 */
+ /* parser/parser.nit:21723 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16512 */
+ /* parser/parser.nit:21724 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16514 */
+ /* parser/parser.nit:21726 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16515 */
+ /* parser/parser.nit:21727 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16515);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21727);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction838___action[] = "parser::ReduceAction838::(parser::ReduceAction::action)";
-void parser___ReduceAction838___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1256___action[] = "parser::ReduceAction1256::(parser::ReduceAction::action)";
+void parser___ReduceAction1256___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 = 16520;
- fra.me.meth = LOCATE_parser___ReduceAction838___action;
+ fra.me.line = 21732;
+ fra.me.meth = LOCATE_parser___ReduceAction1256___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16522 */
+ /* parser/parser.nit:21734 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16523 */
+ /* parser/parser.nit:21735 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16524 */
+ /* parser/parser.nit:21736 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16526 */
+ /* parser/parser.nit:21738 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16527 */
+ /* parser/parser.nit:21739 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16529 */
+ /* parser/parser.nit:21741 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16530 */
+ /* parser/parser.nit:21742 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16530);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21742);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction839___action[] = "parser::ReduceAction839::(parser::ReduceAction::action)";
-void parser___ReduceAction839___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1257___action[] = "parser::ReduceAction1257::(parser::ReduceAction::action)";
+void parser___ReduceAction1257___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 = 16535;
- fra.me.meth = LOCATE_parser___ReduceAction839___action;
+ fra.me.line = 21747;
+ fra.me.meth = LOCATE_parser___ReduceAction1257___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16537 */
+ /* parser/parser.nit:21749 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16538 */
+ /* parser/parser.nit:21750 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16539 */
+ /* parser/parser.nit:21751 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16540 */
+ /* parser/parser.nit:21752 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16542 */
+ /* parser/parser.nit:21754 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16542);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21754);
}
- /* parser/parser.nit:16544 */
+ /* parser/parser.nit:21756 */
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:16545 */
+ /* parser/parser.nit:21757 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16546 */
+ /* parser/parser.nit:21758 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16548 */
+ /* parser/parser.nit:21760 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16549 */
+ /* parser/parser.nit:21761 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16549);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21761);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction840___action[] = "parser::ReduceAction840::(parser::ReduceAction::action)";
-void parser___ReduceAction840___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1258___action[] = "parser::ReduceAction1258::(parser::ReduceAction::action)";
+void parser___ReduceAction1258___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 = 16554;
- fra.me.meth = LOCATE_parser___ReduceAction840___action;
+ fra.me.line = 21766;
+ fra.me.meth = LOCATE_parser___ReduceAction1258___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16556 */
+ /* parser/parser.nit:21768 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16557 */
+ /* parser/parser.nit:21769 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16558 */
+ /* parser/parser.nit:21770 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16560 */
+ /* parser/parser.nit:21772 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16561 */
+ /* parser/parser.nit:21773 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16563 */
+ /* parser/parser.nit:21775 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16564 */
+ /* parser/parser.nit:21776 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16564);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21776);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction841___action[] = "parser::ReduceAction841::(parser::ReduceAction::action)";
-void parser___ReduceAction841___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1259___action[] = "parser::ReduceAction1259::(parser::ReduceAction::action)";
+void parser___ReduceAction1259___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 = 16569;
- fra.me.meth = LOCATE_parser___ReduceAction841___action;
+ fra.me.line = 21781;
+ fra.me.meth = LOCATE_parser___ReduceAction1259___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16571 */
+ /* parser/parser.nit:21783 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16572 */
+ /* parser/parser.nit:21784 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16573 */
+ /* parser/parser.nit:21785 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16574 */
+ /* parser/parser.nit:21786 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16576 */
+ /* parser/parser.nit:21788 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16576);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21788);
}
- /* parser/parser.nit:16578 */
+ /* parser/parser.nit:21790 */
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:16579 */
+ /* parser/parser.nit:21791 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16580 */
+ /* parser/parser.nit:21792 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16582 */
+ /* parser/parser.nit:21794 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16583 */
+ /* parser/parser.nit:21795 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16583);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21795);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction844___action[] = "parser::ReduceAction844::(parser::ReduceAction::action)";
-void parser___ReduceAction844___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1262___action[] = "parser::ReduceAction1262::(parser::ReduceAction::action)";
+void parser___ReduceAction1262___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 = 16588;
- fra.me.meth = LOCATE_parser___ReduceAction844___action;
+ fra.me.line = 21800;
+ fra.me.meth = LOCATE_parser___ReduceAction1262___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16590 */
+ /* parser/parser.nit:21802 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16591 */
+ /* parser/parser.nit:21803 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16592 */
+ /* parser/parser.nit:21804 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16594 */
+ /* parser/parser.nit:21806 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16595 */
+ /* parser/parser.nit:21807 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16597 */
+ /* parser/parser.nit:21809 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16598 */
+ /* parser/parser.nit:21810 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16598);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21810);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction845___action[] = "parser::ReduceAction845::(parser::ReduceAction::action)";
-void parser___ReduceAction845___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1263___action[] = "parser::ReduceAction1263::(parser::ReduceAction::action)";
+void parser___ReduceAction1263___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 = 16603;
- fra.me.meth = LOCATE_parser___ReduceAction845___action;
+ fra.me.line = 21815;
+ fra.me.meth = LOCATE_parser___ReduceAction1263___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16605 */
+ /* parser/parser.nit:21817 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16606 */
+ /* parser/parser.nit:21818 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16607 */
+ /* parser/parser.nit:21819 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16608 */
+ /* parser/parser.nit:21820 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16610 */
+ /* parser/parser.nit:21822 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16610);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21822);
}
- /* parser/parser.nit:16612 */
+ /* parser/parser.nit:21824 */
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:16613 */
+ /* parser/parser.nit:21825 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16614 */
+ /* parser/parser.nit:21826 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16616 */
+ /* parser/parser.nit:21828 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16617 */
+ /* parser/parser.nit:21829 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16617);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21829);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction846___action[] = "parser::ReduceAction846::(parser::ReduceAction::action)";
-void parser___ReduceAction846___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1264___action[] = "parser::ReduceAction1264::(parser::ReduceAction::action)";
+void parser___ReduceAction1264___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 = 16622;
- fra.me.meth = LOCATE_parser___ReduceAction846___action;
+ fra.me.line = 21834;
+ fra.me.meth = LOCATE_parser___ReduceAction1264___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16624 */
+ /* parser/parser.nit:21836 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16625 */
+ /* parser/parser.nit:21837 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16626 */
+ /* parser/parser.nit:21838 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16628 */
+ /* parser/parser.nit:21840 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16629 */
+ /* parser/parser.nit:21841 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16631 */
+ /* parser/parser.nit:21843 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16632 */
+ /* parser/parser.nit:21844 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16632);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21844);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction847___action[] = "parser::ReduceAction847::(parser::ReduceAction::action)";
-void parser___ReduceAction847___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1265___action[] = "parser::ReduceAction1265::(parser::ReduceAction::action)";
+void parser___ReduceAction1265___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 = 16637;
- fra.me.meth = LOCATE_parser___ReduceAction847___action;
+ fra.me.line = 21849;
+ fra.me.meth = LOCATE_parser___ReduceAction1265___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16639 */
+ /* parser/parser.nit:21851 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16640 */
+ /* parser/parser.nit:21852 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16641 */
+ /* parser/parser.nit:21853 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16642 */
+ /* parser/parser.nit:21854 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16644 */
+ /* parser/parser.nit:21856 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16644);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21856);
}
- /* parser/parser.nit:16646 */
+ /* parser/parser.nit:21858 */
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:16647 */
+ /* parser/parser.nit:21859 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16648 */
+ /* parser/parser.nit:21860 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16650 */
+ /* parser/parser.nit:21862 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16651 */
+ /* parser/parser.nit:21863 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16651);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21863);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction848___action[] = "parser::ReduceAction848::(parser::ReduceAction::action)";
-void parser___ReduceAction848___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1266___action[] = "parser::ReduceAction1266::(parser::ReduceAction::action)";
+void parser___ReduceAction1266___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 = 16656;
- fra.me.meth = LOCATE_parser___ReduceAction848___action;
+ fra.me.line = 21868;
+ fra.me.meth = LOCATE_parser___ReduceAction1266___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16658 */
+ /* parser/parser.nit:21870 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16659 */
+ /* parser/parser.nit:21871 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16660 */
+ /* parser/parser.nit:21872 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16662 */
+ /* parser/parser.nit:21874 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16663 */
+ /* parser/parser.nit:21875 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16665 */
+ /* parser/parser.nit:21877 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16666 */
+ /* parser/parser.nit:21878 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16666);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21878);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction849___action[] = "parser::ReduceAction849::(parser::ReduceAction::action)";
-void parser___ReduceAction849___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1267___action[] = "parser::ReduceAction1267::(parser::ReduceAction::action)";
+void parser___ReduceAction1267___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 = 16671;
- fra.me.meth = LOCATE_parser___ReduceAction849___action;
+ fra.me.line = 21883;
+ fra.me.meth = LOCATE_parser___ReduceAction1267___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16673 */
+ /* parser/parser.nit:21885 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16674 */
+ /* parser/parser.nit:21886 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16675 */
+ /* parser/parser.nit:21887 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16676 */
+ /* parser/parser.nit:21888 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16678 */
+ /* parser/parser.nit:21890 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16678);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21890);
}
- /* parser/parser.nit:16680 */
+ /* parser/parser.nit:21892 */
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:16681 */
+ /* parser/parser.nit:21893 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16682 */
+ /* parser/parser.nit:21894 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16684 */
+ /* parser/parser.nit:21896 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16685 */
+ /* parser/parser.nit:21897 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16685);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21897);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction850___action[] = "parser::ReduceAction850::(parser::ReduceAction::action)";
-void parser___ReduceAction850___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1268___action[] = "parser::ReduceAction1268::(parser::ReduceAction::action)";
+void parser___ReduceAction1268___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 = 16690;
- fra.me.meth = LOCATE_parser___ReduceAction850___action;
+ fra.me.line = 21902;
+ fra.me.meth = LOCATE_parser___ReduceAction1268___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16692 */
+ /* parser/parser.nit:21904 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16693 */
+ /* parser/parser.nit:21905 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16694 */
+ /* parser/parser.nit:21906 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16696 */
+ /* parser/parser.nit:21908 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16697 */
+ /* parser/parser.nit:21909 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16699 */
+ /* parser/parser.nit:21911 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16700 */
+ /* parser/parser.nit:21912 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16700);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21912);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction851___action[] = "parser::ReduceAction851::(parser::ReduceAction::action)";
-void parser___ReduceAction851___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1269___action[] = "parser::ReduceAction1269::(parser::ReduceAction::action)";
+void parser___ReduceAction1269___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 = 16705;
- fra.me.meth = LOCATE_parser___ReduceAction851___action;
+ fra.me.line = 21917;
+ fra.me.meth = LOCATE_parser___ReduceAction1269___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16707 */
+ /* parser/parser.nit:21919 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16708 */
+ /* parser/parser.nit:21920 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16709 */
+ /* parser/parser.nit:21921 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16710 */
+ /* parser/parser.nit:21922 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16712 */
+ /* parser/parser.nit:21924 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16712);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21924);
}
- /* parser/parser.nit:16714 */
+ /* parser/parser.nit:21926 */
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:16715 */
+ /* parser/parser.nit:21927 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16716 */
+ /* parser/parser.nit:21928 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16718 */
+ /* parser/parser.nit:21930 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16719 */
+ /* parser/parser.nit:21931 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16719);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21931);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction853___action[] = "parser::ReduceAction853::(parser::ReduceAction::action)";
-void parser___ReduceAction853___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1271___action[] = "parser::ReduceAction1271::(parser::ReduceAction::action)";
+void parser___ReduceAction1271___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 = 16724;
- fra.me.meth = LOCATE_parser___ReduceAction853___action;
+ fra.me.line = 21936;
+ fra.me.meth = LOCATE_parser___ReduceAction1271___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16726 */
+ /* parser/parser.nit:21938 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16727 */
+ /* parser/parser.nit:21939 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16728 */
+ /* parser/parser.nit:21940 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16729 */
+ /* parser/parser.nit:21941 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16731 */
+ /* parser/parser.nit:21943 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16731);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21943);
}
- /* parser/parser.nit:16733 */
+ /* parser/parser.nit:21945 */
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:16734 */
+ /* parser/parser.nit:21946 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16735 */
+ /* parser/parser.nit:21947 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16737 */
+ /* parser/parser.nit:21949 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16738 */
+ /* parser/parser.nit:21950 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16738);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21950);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction854___action[] = "parser::ReduceAction854::(parser::ReduceAction::action)";
-void parser___ReduceAction854___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1272___action[] = "parser::ReduceAction1272::(parser::ReduceAction::action)";
+void parser___ReduceAction1272___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 = 16743;
- fra.me.meth = LOCATE_parser___ReduceAction854___action;
+ fra.me.line = 21955;
+ fra.me.meth = LOCATE_parser___ReduceAction1272___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16745 */
+ /* parser/parser.nit:21957 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16746 */
+ /* parser/parser.nit:21958 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16747 */
+ /* parser/parser.nit:21959 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16749 */
+ /* parser/parser.nit:21961 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16750 */
+ /* parser/parser.nit:21962 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16752 */
+ /* parser/parser.nit:21964 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16753 */
+ /* parser/parser.nit:21965 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16753);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21965);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction855___action[] = "parser::ReduceAction855::(parser::ReduceAction::action)";
-void parser___ReduceAction855___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1273___action[] = "parser::ReduceAction1273::(parser::ReduceAction::action)";
+void parser___ReduceAction1273___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 = 16758;
- fra.me.meth = LOCATE_parser___ReduceAction855___action;
+ fra.me.line = 21970;
+ fra.me.meth = LOCATE_parser___ReduceAction1273___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16760 */
+ /* parser/parser.nit:21972 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16761 */
+ /* parser/parser.nit:21973 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16762 */
+ /* parser/parser.nit:21974 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16763 */
+ /* parser/parser.nit:21975 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16765 */
+ /* parser/parser.nit:21977 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16765);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21977);
}
- /* parser/parser.nit:16767 */
+ /* parser/parser.nit:21979 */
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:16768 */
+ /* parser/parser.nit:21980 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16769 */
+ /* parser/parser.nit:21981 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16771 */
+ /* parser/parser.nit:21983 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16772 */
+ /* parser/parser.nit:21984 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16772);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 21984);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction857___action[] = "parser::ReduceAction857::(parser::ReduceAction::action)";
-void parser___ReduceAction857___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1275___action[] = "parser::ReduceAction1275::(parser::ReduceAction::action)";
+void parser___ReduceAction1275___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 = 16777;
- fra.me.meth = LOCATE_parser___ReduceAction857___action;
+ fra.me.line = 21989;
+ fra.me.meth = LOCATE_parser___ReduceAction1275___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16779 */
+ /* parser/parser.nit:21991 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16780 */
+ /* parser/parser.nit:21992 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16781 */
+ /* parser/parser.nit:21993 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16782 */
+ /* parser/parser.nit:21994 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16784 */
+ /* parser/parser.nit:21996 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16784);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21996);
}
- /* parser/parser.nit:16786 */
+ /* parser/parser.nit:21998 */
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16786);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 21998);
}
- /* parser/parser.nit:16787 */
+ /* parser/parser.nit:21999 */
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:16788 */
+ /* parser/parser.nit:22000 */
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:16789 */
+ /* parser/parser.nit:22001 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16790 */
+ /* parser/parser.nit:22002 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16790);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22002);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction861___action[] = "parser::ReduceAction861::(parser::ReduceAction::action)";
-void parser___ReduceAction861___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1277___action[] = "parser::ReduceAction1277::(parser::ReduceAction::action)";
+void parser___ReduceAction1277___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 = 16795;
- fra.me.meth = LOCATE_parser___ReduceAction861___action;
+ fra.me.line = 22007;
+ fra.me.meth = LOCATE_parser___ReduceAction1277___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16797 */
+ /* parser/parser.nit:22009 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16798 */
+ /* parser/parser.nit:22010 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16799 */
+ /* parser/parser.nit:22011 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16800 */
+ /* parser/parser.nit:22012 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16802 */
+ /* parser/parser.nit:22014 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16802);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 22014);
}
- /* parser/parser.nit:16804 */
+ /* parser/parser.nit:22016 */
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:16805 */
+ /* parser/parser.nit:22017 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16806 */
+ /* parser/parser.nit:22018 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16808 */
+ /* parser/parser.nit:22020 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16809 */
+ /* parser/parser.nit:22021 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22021);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction1281___action[] = "parser::ReduceAction1281::(parser::ReduceAction::action)";
+void parser___ReduceAction1281___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 = 22026;
+ fra.me.meth = LOCATE_parser___ReduceAction1281___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = 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:22028 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:22029 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:22030 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:22031 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:22033 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 22033);
+ }
+ /* parser/parser.nit:22035 */
+ 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:22036 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:22037 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:22039 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:22040 */
+ REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22040);
+ }
+ REGB0 = ATTR_parser___ReduceAction____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;
+}
+static const char LOCATE_parser___ReduceAction1285___action[] = "parser::ReduceAction1285::(parser::ReduceAction::action)";
+void parser___ReduceAction1285___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 = 22045;
+ fra.me.meth = LOCATE_parser___ReduceAction1285___action;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[3] = 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:22047 */
+ fra.me.REG[2] = NIT_NULL;
+ /* parser/parser.nit:22048 */
+ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:22049 */
+ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
+ /* parser/parser.nit:22050 */
+ fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
+ /* parser/parser.nit:22052 */
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Assert failed", NULL, LOCATE_parser, 22052);
+ }
+ /* parser/parser.nit:22054 */
+ 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:22055 */
+ 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(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___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:22056 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ }
+ /* parser/parser.nit:22058 */
+ fra.me.REG[2] = fra.me.REG[5];
+ /* parser/parser.nit:22059 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16809);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22059);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction862___action[] = "parser::ReduceAction862::(parser::ReduceAction::action)";
-void parser___ReduceAction862___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1286___action[] = "parser::ReduceAction1286::(parser::ReduceAction::action)";
+void parser___ReduceAction1286___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 = 16814;
- fra.me.meth = LOCATE_parser___ReduceAction862___action;
+ fra.me.line = 22064;
+ fra.me.meth = LOCATE_parser___ReduceAction1286___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16816 */
+ /* parser/parser.nit:22066 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16817 */
+ /* parser/parser.nit:22067 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16818 */
+ /* parser/parser.nit:22068 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16820 */
+ /* parser/parser.nit:22070 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16821 */
+ /* parser/parser.nit:22071 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16823 */
+ /* parser/parser.nit:22073 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16824 */
+ /* parser/parser.nit:22074 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16824);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22074);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction863___action[] = "parser::ReduceAction863::(parser::ReduceAction::action)";
-void parser___ReduceAction863___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1287___action[] = "parser::ReduceAction1287::(parser::ReduceAction::action)";
+void parser___ReduceAction1287___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 = 16829;
- fra.me.meth = LOCATE_parser___ReduceAction863___action;
+ fra.me.line = 22079;
+ fra.me.meth = LOCATE_parser___ReduceAction1287___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16831 */
+ /* parser/parser.nit:22081 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16832 */
+ /* parser/parser.nit:22082 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16833 */
+ /* parser/parser.nit:22083 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16834 */
+ /* parser/parser.nit:22084 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16836 */
+ /* parser/parser.nit:22086 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16836);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 22086);
}
- /* parser/parser.nit:16838 */
+ /* parser/parser.nit:22088 */
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:16839 */
+ /* parser/parser.nit:22089 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16840 */
+ /* parser/parser.nit:22090 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16842 */
+ /* parser/parser.nit:22092 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16843 */
+ /* parser/parser.nit:22093 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16843);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22093);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction864___action[] = "parser::ReduceAction864::(parser::ReduceAction::action)";
-void parser___ReduceAction864___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1288___action[] = "parser::ReduceAction1288::(parser::ReduceAction::action)";
+void parser___ReduceAction1288___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 = 16848;
- fra.me.meth = LOCATE_parser___ReduceAction864___action;
+ fra.me.line = 22098;
+ fra.me.meth = LOCATE_parser___ReduceAction1288___action;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16850 */
+ /* parser/parser.nit:22100 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16851 */
+ /* parser/parser.nit:22101 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16852 */
+ /* parser/parser.nit:22102 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16854 */
+ /* parser/parser.nit:22104 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16855 */
+ /* parser/parser.nit:22105 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
}
- /* parser/parser.nit:16857 */
+ /* parser/parser.nit:22107 */
fra.me.REG[2] = fra.me.REG[4];
- /* parser/parser.nit:16858 */
+ /* parser/parser.nit:22108 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16858);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22108);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);
stack_frame_head = fra.me.prev;
return;
}
-static const char LOCATE_parser___ReduceAction865___action[] = "parser::ReduceAction865::(parser::ReduceAction::action)";
-void parser___ReduceAction865___action(val_t p0, val_t p1){
+static const char LOCATE_parser___ReduceAction1289___action[] = "parser::ReduceAction1289::(parser::ReduceAction::action)";
+void parser___ReduceAction1289___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 = 16863;
- fra.me.meth = LOCATE_parser___ReduceAction865___action;
+ fra.me.line = 22113;
+ fra.me.meth = LOCATE_parser___ReduceAction1289___action;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.nitni_local_ref_head = NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/parser.nit:16865 */
+ /* parser/parser.nit:22115 */
fra.me.REG[2] = NIT_NULL;
- /* parser/parser.nit:16866 */
+ /* parser/parser.nit:22116 */
fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16867 */
+ /* parser/parser.nit:22117 */
fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]);
- /* parser/parser.nit:16868 */
+ /* parser/parser.nit:22118 */
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___init();
- /* parser/parser.nit:16870 */
+ /* parser/parser.nit:22120 */
REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Object]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_parser, 16870);
+ nit_abort("Assert failed", NULL, LOCATE_parser, 22120);
}
- /* parser/parser.nit:16872 */
+ /* parser/parser.nit:22122 */
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:16873 */
+ /* parser/parser.nit:22123 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* parser/parser.nit:16874 */
+ /* parser/parser.nit:22124 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
}
- /* parser/parser.nit:16876 */
+ /* parser/parser.nit:22126 */
fra.me.REG[2] = fra.me.REG[5];
- /* parser/parser.nit:16877 */
+ /* parser/parser.nit:22127 */
REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 16877);
+ nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 22127);
}
REGB0 = ATTR_parser___ReduceAction____goto(fra.me.REG[0]);
REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0);