diff --git a/src/parser/xhpast/__tests__/data/call-time-pass-by-ref.php.test b/src/parser/xhpast/__tests__/data/call-time-pass-by-ref.php.test new file mode 100644 --- /dev/null +++ b/src/parser/xhpast/__tests__/data/call-time-pass-by-ref.php.test @@ -0,0 +1,101 @@ +appendChild((yyvsp[0])); } -#line 3372 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3463 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 3: -#line 214 "parser.y" /* yacc.c:1646 */ +#line 214 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 3380 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3471 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 4: -#line 217 "parser.y" /* yacc.c:1646 */ +#line 217 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 3388 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3479 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 5: -#line 223 "parser.y" /* yacc.c:1646 */ +#line 223 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_SYMBOL_NAME); } -#line 3396 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3487 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 6: -#line 226 "parser.y" /* yacc.c:1646 */ +#line 226 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[-2]), (yyvsp[0])); } -#line 3404 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3495 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 10: -#line 235 "parser.y" /* yacc.c:1646 */ +#line 235 "parser.y" /* yacc.c:1661 */ { (yyvsp[-3]) = NSPAN((yyvsp[-3]), n_HALT_COMPILER, (yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); NMORE((yyval), (yyvsp[0])); } -#line 3414 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3505 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 11: -#line 240 "parser.y" /* yacc.c:1646 */ +#line 240 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-2]), n_NAMESPACE, (yyvsp[-1])); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3422,22 +3513,22 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3426 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3517 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 12: -#line 247 "parser.y" /* yacc.c:1646 */ +#line 247 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-4]), n_NAMESPACE, (yyvsp[0])); (yyvsp[-4])->appendChild((yyvsp[-3])); (yyvsp[-4])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3437 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3528 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 13: -#line 253 "parser.y" /* yacc.c:1646 */ +#line 253 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-3]), n_NAMESPACE, (yyvsp[0])); (yyvsp[-3])->appendChild(NNEW(n_EMPTY)); @@ -3446,79 +3537,79 @@ (yyvsp[-3])->appendChild((yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); } -#line 3450 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3541 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 14: -#line 261 "parser.y" /* yacc.c:1646 */ +#line 261 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3460 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3551 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 15: -#line 266 "parser.y" /* yacc.c:1646 */ +#line 266 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3469 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3560 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 16: -#line 273 "parser.y" /* yacc.c:1646 */ +#line 273 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 3477 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3568 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 17: -#line 276 "parser.y" /* yacc.c:1646 */ +#line 276 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_USE_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 3486 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3577 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 18: -#line 283 "parser.y" /* yacc.c:1646 */ +#line 283 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_USE); (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 3496 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3587 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 19: -#line 288 "parser.y" /* yacc.c:1646 */ +#line 288 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_USE); (yyval)->appendChild((yyvsp[-2])); NTYPE((yyvsp[0]), n_STRING); (yyval)->appendChild((yyvsp[0])); } -#line 3507 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3598 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 20: -#line 294 "parser.y" /* yacc.c:1646 */ +#line 294 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_USE); NMORE((yyvsp[0]), (yyvsp[-1])); (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 3518 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3609 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 21: -#line 300 "parser.y" /* yacc.c:1646 */ +#line 300 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_USE); NMORE((yyvsp[-2]), (yyvsp[-3])); @@ -3526,11 +3617,11 @@ NTYPE((yyvsp[0]), n_STRING); (yyval)->appendChild((yyvsp[0])); } -#line 3530 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3621 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 22: -#line 310 "parser.y" /* yacc.c:1646 */ +#line 310 "parser.y" /* yacc.c:1661 */ { NMORE((yyval), (yyvsp[0])); (yyval)->appendChild( @@ -3538,11 +3629,11 @@ ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) ->appendChild((yyvsp[0]))); } -#line 3542 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3633 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 23: -#line 317 "parser.y" /* yacc.c:1646 */ +#line 317 "parser.y" /* yacc.c:1661 */ { NSPAN((yyval), n_CONSTANT_DECLARATION_LIST, (yyvsp[0])); (yyval)->appendChild( @@ -3550,80 +3641,80 @@ ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) ->appendChild((yyvsp[0]))); } -#line 3554 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3645 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 24: -#line 327 "parser.y" /* yacc.c:1646 */ +#line 327 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 3562 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3653 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 25: -#line 330 "parser.y" /* yacc.c:1646 */ +#line 330 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 3570 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3661 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 29: -#line 339 "parser.y" /* yacc.c:1646 */ +#line 339 "parser.y" /* yacc.c:1661 */ { (yyvsp[-3]) = NSPAN((yyvsp[-3]), n_HALT_COMPILER, (yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); NMORE((yyval), (yyvsp[0])); } -#line 3580 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3671 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 31: -#line 348 "parser.y" /* yacc.c:1646 */ +#line 348 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_STRING); (yyval) = NNEW(n_LABEL); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3591 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3682 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 32: -#line 354 "parser.y" /* yacc.c:1646 */ +#line 354 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } -#line 3599 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3690 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 33: -#line 357 "parser.y" /* yacc.c:1646 */ +#line 357 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } -#line 3607 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3698 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 34: -#line 360 "parser.y" /* yacc.c:1646 */ +#line 360 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_CLOSE_TAG); } -#line 3615 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3706 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 35: -#line 366 "parser.y" /* yacc.c:1646 */ +#line 366 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 3623 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3714 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 36: -#line 369 "parser.y" /* yacc.c:1646 */ +#line 369 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CONDITION_LIST); @@ -3654,11 +3745,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 3658 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3749 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 37: -#line 403 "parser.y" /* yacc.c:1646 */ +#line 403 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CONDITION_LIST); @@ -3674,11 +3765,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); NMORE((yyval), (yyvsp[0])); } -#line 3678 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3769 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 38: -#line 418 "parser.y" /* yacc.c:1646 */ +#line 418 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-4]), n_WHILE); (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); @@ -3686,11 +3777,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3690 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3781 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 39: -#line 425 "parser.y" /* yacc.c:1646 */ +#line 425 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-6]), n_DO_WHILE); (yyvsp[-6])->appendChild((yyvsp[-5])); @@ -3699,11 +3790,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-6])); NMORE((yyval), (yyvsp[0])); } -#line 3703 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3794 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 40: -#line 433 "parser.y" /* yacc.c:1646 */ +#line 433 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-8]), n_FOR); @@ -3717,11 +3808,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-8])); } -#line 3721 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3812 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 41: -#line 446 "parser.y" /* yacc.c:1646 */ +#line 446 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-4]), n_SWITCH); (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); @@ -3729,11 +3820,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3733 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3824 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 42: -#line 453 "parser.y" /* yacc.c:1646 */ +#line 453 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_BREAK); (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); @@ -3741,11 +3832,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3745 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3836 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 43: -#line 460 "parser.y" /* yacc.c:1646 */ +#line 460 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_BREAK); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3753,11 +3844,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3757 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3848 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 44: -#line 467 "parser.y" /* yacc.c:1646 */ +#line 467 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_CONTINUE); (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); @@ -3765,11 +3856,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3769 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3860 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 45: -#line 474 "parser.y" /* yacc.c:1646 */ +#line 474 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_CONTINUE); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3777,11 +3868,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3781 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3872 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 46: -#line 481 "parser.y" /* yacc.c:1646 */ +#line 481 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_RETURN); (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); @@ -3789,11 +3880,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3793 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3884 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 47: -#line 488 "parser.y" /* yacc.c:1646 */ +#line 488 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_RETURN); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3801,11 +3892,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3805 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3896 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 48: -#line 495 "parser.y" /* yacc.c:1646 */ +#line 495 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_RETURN); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3813,79 +3904,79 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3817 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3908 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 49: -#line 502 "parser.y" /* yacc.c:1646 */ +#line 502 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3827 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3918 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 50: -#line 507 "parser.y" /* yacc.c:1646 */ +#line 507 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3837 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3928 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 51: -#line 512 "parser.y" /* yacc.c:1646 */ +#line 512 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3847 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3938 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 52: -#line 517 "parser.y" /* yacc.c:1646 */ +#line 517 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_INLINE_HTML); (yyval) = (yyvsp[0]); } -#line 3856 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3947 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 53: -#line 521 "parser.y" /* yacc.c:1646 */ +#line 521 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3865 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3956 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 54: -#line 525 "parser.y" /* yacc.c:1646 */ +#line 525 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3874 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3965 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 55: -#line 529 "parser.y" /* yacc.c:1646 */ +#line 529 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-2]), (yyvsp[-1])); NMORE((yyvsp[-2]), (yyvsp[-4])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3885 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3976 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 56: -#line 536 "parser.y" /* yacc.c:1646 */ +#line 536 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-7]), n_FOREACH); NSPAN((yyvsp[-6]), n_FOREACH_EXPRESSION, (yyvsp[-1])); @@ -3903,11 +3994,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); } -#line 3907 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3998 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 57: -#line 554 "parser.y" /* yacc.c:1646 */ +#line 554 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-7]), n_FOREACH); NSPAN((yyvsp[-6]), n_FOREACH_EXPRESSION, (yyvsp[-1])); @@ -3924,31 +4015,31 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); } -#line 3928 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4019 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 58: -#line 570 "parser.y" /* yacc.c:1646 */ +#line 570 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-4]), n_DECLARE); (yyvsp[-4])->appendChild((yyvsp[-2])); (yyvsp[-4])->appendChild((yyvsp[0])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3939 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4030 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 59: -#line 576 "parser.y" /* yacc.c:1646 */ +#line 576 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT)->appendChild(NNEW(n_EMPTY)); NMORE((yyval), (yyvsp[0])); } -#line 3948 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4039 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 60: -#line 580 "parser.y" /* yacc.c:1646 */ +#line 580 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-5]), n_TRY); (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); @@ -3958,11 +4049,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-5])); } -#line 3962 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4053 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 61: -#line 589 "parser.y" /* yacc.c:1646 */ +#line 589 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-4]), n_TRY); (yyvsp[-4])->appendChild(NEXPAND((yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]))); @@ -3972,11 +4063,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3976 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4067 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 62: -#line 598 "parser.y" /* yacc.c:1646 */ +#line 598 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_THROW); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3985,11 +4076,11 @@ NMORE((yyval), (yyvsp[0])); } -#line 3989 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4080 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 63: -#line 606 "parser.y" /* yacc.c:1646 */ +#line 606 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_GOTO); NTYPE((yyvsp[-1]), n_STRING); @@ -3998,29 +4089,29 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 4002 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4093 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 64: -#line 617 "parser.y" /* yacc.c:1646 */ +#line 617 "parser.y" /* yacc.c:1661 */ { (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4011 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4102 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 65: -#line 621 "parser.y" /* yacc.c:1646 */ +#line 621 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CATCH_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4020 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4111 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 66: -#line 628 "parser.y" /* yacc.c:1646 */ +#line 628 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-7]), n_CATCH); (yyvsp[-7])->appendChild((yyvsp[-5])); @@ -4029,64 +4120,64 @@ NMORE((yyvsp[-7]), (yyvsp[0])); (yyval) = (yyvsp[-7]); } -#line 4033 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4124 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 67: -#line 639 "parser.y" /* yacc.c:1646 */ +#line 639 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4041 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4132 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 69: -#line 646 "parser.y" /* yacc.c:1646 */ +#line 646 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_FINALLY); (yyvsp[-3])->appendChild((yyvsp[-1])); NMORE((yyvsp[-3]), (yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 4052 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4143 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 70: -#line 655 "parser.y" /* yacc.c:1646 */ +#line 655 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNSET_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4061 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4152 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 71: -#line 659 "parser.y" /* yacc.c:1646 */ +#line 659 "parser.y" /* yacc.c:1661 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4070 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4161 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 75: -#line 678 "parser.y" /* yacc.c:1646 */ +#line 678 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4078 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4169 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 76: -#line 681 "parser.y" /* yacc.c:1646 */ +#line 681 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_REFERENCE); } -#line 4086 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4177 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 77: -#line 688 "parser.y" /* yacc.c:1646 */ +#line 688 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); @@ -4099,11 +4190,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-9])); } -#line 4103 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4194 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 78: -#line 704 "parser.y" /* yacc.c:1646 */ +#line 704 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_DECLARATION); (yyval)->appendChild((yyvsp[-6])); @@ -4115,11 +4206,11 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4119 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4210 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 79: -#line 715 "parser.y" /* yacc.c:1646 */ +#line 715 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INTERFACE_DECLARATION); (yyval)->appendChild(NNEW(n_CLASS_ATTRIBUTES)); @@ -4132,20 +4223,20 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4136 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4227 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 80: -#line 730 "parser.y" /* yacc.c:1646 */ +#line 730 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); (yyval) = (yyvsp[0]); } -#line 4145 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4236 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 81: -#line 734 "parser.y" /* yacc.c:1646 */ +#line 734 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); NMORE((yyvsp[0]), (yyvsp[-1])); @@ -4153,11 +4244,11 @@ (yyval) = (yyvsp[0]); } -#line 4157 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4248 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 82: -#line 741 "parser.y" /* yacc.c:1646 */ +#line 741 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); NMORE((yyvsp[0]), (yyvsp[-1])); @@ -4165,155 +4256,155 @@ (yyval) = (yyvsp[0]); } -#line 4169 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4260 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 83: -#line 748 "parser.y" /* yacc.c:1646 */ +#line 748 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_ATTRIBUTES); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 4178 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4269 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 84: -#line 755 "parser.y" /* yacc.c:1646 */ +#line 755 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4186 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4277 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 85: -#line 758 "parser.y" /* yacc.c:1646 */ +#line 758 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_EXTENDS_LIST)->appendChild((yyvsp[0])); } -#line 4194 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4285 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 87: -#line 768 "parser.y" /* yacc.c:1646 */ +#line 768 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4202 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4293 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 88: -#line 771 "parser.y" /* yacc.c:1646 */ +#line 771 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_EXTENDS_LIST); (yyvsp[-1])->appendChildren((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4212 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4303 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 89: -#line 779 "parser.y" /* yacc.c:1646 */ +#line 779 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4220 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4311 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 90: -#line 782 "parser.y" /* yacc.c:1646 */ +#line 782 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_IMPLEMENTS_LIST); (yyvsp[-1])->appendChildren((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4230 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4321 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 91: -#line 790 "parser.y" /* yacc.c:1646 */ +#line 790 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[0])); } -#line 4238 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4329 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 92: -#line 793 "parser.y" /* yacc.c:1646 */ +#line 793 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4246 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4337 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 93: -#line 799 "parser.y" /* yacc.c:1646 */ +#line 799 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4254 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4345 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 94: -#line 802 "parser.y" /* yacc.c:1646 */ +#line 802 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 4262 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4353 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 96: -#line 809 "parser.y" /* yacc.c:1646 */ +#line 809 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4272 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4363 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 98: -#line 818 "parser.y" /* yacc.c:1646 */ +#line 818 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-2]), (yyvsp[-3])); NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4282 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4373 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 100: -#line 827 "parser.y" /* yacc.c:1646 */ +#line 827 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-2]), (yyvsp[-3])); NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4292 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4383 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 102: -#line 836 "parser.y" /* yacc.c:1646 */ +#line 836 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-2]), (yyvsp[-3])); NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4302 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4393 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 103: -#line 844 "parser.y" /* yacc.c:1646 */ +#line 844 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARE_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); (yyval)->appendChild((yyvsp[0])); (yyval) = NNEW(n_DECLARE_DECLARATION_LIST)->appendChild((yyval)); } -#line 4313 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4404 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 104: -#line 850 "parser.y" /* yacc.c:1646 */ +#line 850 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARE_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -4322,19 +4413,19 @@ (yyvsp[-4])->appendChild((yyval)); (yyval) = (yyvsp[-4]); } -#line 4326 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4417 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 105: -#line 861 "parser.y" /* yacc.c:1646 */ +#line 861 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 4334 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4425 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 106: -#line 864 "parser.y" /* yacc.c:1646 */ +#line 864 "parser.y" /* yacc.c:1661 */ { // ...why does this rule exist? @@ -4345,21 +4436,21 @@ (yyval)->appendChildren((yyvsp[-1])); NEXPAND((yyvsp[-3]), (yyval), (yyvsp[0])); } -#line 4349 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4440 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 107: -#line 874 "parser.y" /* yacc.c:1646 */ +#line 874 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-2]), (yyvsp[0])); NMORE((yyvsp[-2]), (yyvsp[-3])); (yyval) = (yyvsp[-2]); } -#line 4359 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4450 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 108: -#line 879 "parser.y" /* yacc.c:1646 */ +#line 879 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_STATEMENT); (yyvsp[-4])->appendChild(NNEW(n_EMPTY)); @@ -4369,19 +4460,19 @@ NMORE((yyval), (yyvsp[0])); NMORE((yyval), (yyvsp[-4])); } -#line 4373 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4464 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 109: -#line 891 "parser.y" /* yacc.c:1646 */ +#line 891 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 4381 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4472 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 110: -#line 894 "parser.y" /* yacc.c:1646 */ +#line 894 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_CASE); (yyvsp[-3])->appendChild((yyvsp[-2])); @@ -4390,11 +4481,11 @@ (yyvsp[-4])->appendChild((yyvsp[-3])); (yyval) = (yyvsp[-4]); } -#line 4394 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4485 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 111: -#line 902 "parser.y" /* yacc.c:1646 */ +#line 902 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_DEFAULT); (yyvsp[-2])->appendChild((yyvsp[0])); @@ -4402,29 +4493,29 @@ (yyvsp[-3])->appendChild((yyvsp[-2])); (yyval) = (yyvsp[-3]); } -#line 4406 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4497 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 115: -#line 918 "parser.y" /* yacc.c:1646 */ +#line 918 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-2]), (yyvsp[0])); NMORE((yyvsp[-2]), (yyvsp[-3])); (yyval) = (yyvsp[-2]); } -#line 4416 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4507 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 116: -#line 926 "parser.y" /* yacc.c:1646 */ +#line 926 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CONDITION_LIST); } -#line 4424 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4515 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 117: -#line 929 "parser.y" /* yacc.c:1646 */ +#line 929 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-4]), n_ELSEIF); (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); @@ -4432,19 +4523,19 @@ (yyval) = (yyvsp[-5])->appendChild((yyvsp[-4])); } -#line 4436 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4527 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 118: -#line 939 "parser.y" /* yacc.c:1646 */ +#line 939 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CONDITION_LIST); } -#line 4444 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4535 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 119: -#line 942 "parser.y" /* yacc.c:1646 */ +#line 942 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-5]), n_ELSEIF); (yyvsp[-5])->appendChild((yyvsp[-3])); @@ -4452,55 +4543,55 @@ (yyval) = (yyvsp[-6])->appendChild((yyvsp[-5])); } -#line 4456 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4547 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 120: -#line 952 "parser.y" /* yacc.c:1646 */ +#line 952 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4464 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4555 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 121: -#line 955 "parser.y" /* yacc.c:1646 */ +#line 955 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_ELSE); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4474 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4565 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 122: -#line 963 "parser.y" /* yacc.c:1646 */ +#line 963 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4482 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4573 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 123: -#line 966 "parser.y" /* yacc.c:1646 */ +#line 966 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_ELSE); (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4492 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4583 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 125: -#line 975 "parser.y" /* yacc.c:1646 */ +#line 975 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST); } -#line 4500 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4591 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 126: -#line 981 "parser.y" /* yacc.c:1646 */ +#line 981 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-1])); @@ -4509,11 +4600,11 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4513 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4604 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 127: -#line 989 "parser.y" /* yacc.c:1646 */ +#line 989 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-2])); @@ -4523,11 +4614,11 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4527 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4618 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 128: -#line 998 "parser.y" /* yacc.c:1646 */ +#line 998 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-4])); @@ -4537,11 +4628,11 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4541 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4632 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 129: -#line 1007 "parser.y" /* yacc.c:1646 */ +#line 1007 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-3])); @@ -4550,11 +4641,11 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4554 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4645 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 130: -#line 1015 "parser.y" /* yacc.c:1646 */ +#line 1015 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-1])); @@ -4563,11 +4654,11 @@ (yyval) = (yyvsp[-3])->appendChild((yyval)); } -#line 4567 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4658 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 131: -#line 1023 "parser.y" /* yacc.c:1646 */ +#line 1023 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-2])); @@ -4577,11 +4668,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 4581 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4672 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 132: -#line 1033 "parser.y" /* yacc.c:1646 */ +#line 1033 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-4])); @@ -4591,11 +4682,11 @@ (yyval) = (yyvsp[-6])->appendChild((yyval)); } -#line 4595 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4686 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 133: -#line 1043 "parser.y" /* yacc.c:1646 */ +#line 1043 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-3])); @@ -4604,144 +4695,180 @@ (yyval) = (yyvsp[-5])->appendChild((yyval)); } -#line 4608 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4699 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 134: -#line 1054 "parser.y" /* yacc.c:1646 */ +#line 1054 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_UNPACK); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 4617 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4708 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 135: -#line 1058 "parser.y" /* yacc.c:1646 */ +#line 1058 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } -#line 4625 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4716 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 136: -#line 1064 "parser.y" /* yacc.c:1646 */ +#line 1064 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4633 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4724 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 138: -#line 1071 "parser.y" /* yacc.c:1646 */ +#line 1071 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 4641 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4732 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 139: -#line 1074 "parser.y" /* yacc.c:1646 */ +#line 1074 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } -#line 4649 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4740 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 140: -#line 1077 "parser.y" /* yacc.c:1646 */ +#line 1077 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } -#line 4657 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4748 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 141: -#line 1083 "parser.y" /* yacc.c:1646 */ +#line 1083 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4665 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4756 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 142: -#line 1086 "parser.y" /* yacc.c:1646 */ +#line 1086 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 4673 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4764 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 144: -#line 1093 "parser.y" /* yacc.c:1646 */ +#line 1093 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST); } -#line 4681 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4772 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 145: -#line 1099 "parser.y" /* yacc.c:1646 */ +#line 1099 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); } -#line 4689 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4780 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 146: -#line 1102 "parser.y" /* yacc.c:1646 */ +#line 1102 "parser.y" /* yacc.c:1661 */ { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); + (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); } -#line 4697 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4788 "parser.yacc.cpp" /* yacc.c:1661 */ break; case 147: -#line 1108 "parser.y" /* yacc.c:1646 */ +#line 1105 "parser.y" /* yacc.c:1661 */ + { + NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); + (yyvsp[-1])->appendChild((yyvsp[0])); + (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[-1])); + } +#line 4798 "parser.yacc.cpp" /* yacc.c:1661 */ + break; + + case 148: +#line 1110 "parser.y" /* yacc.c:1661 */ + { + (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); + } +#line 4806 "parser.yacc.cpp" /* yacc.c:1661 */ + break; + + case 149: +#line 1113 "parser.y" /* yacc.c:1661 */ + { + (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); + } +#line 4814 "parser.yacc.cpp" /* yacc.c:1661 */ + break; + + case 150: +#line 1116 "parser.y" /* yacc.c:1661 */ + { + NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); + (yyvsp[-1])->appendChild((yyvsp[0])); + (yyval) = (yyvsp[-3])->appendChild((yyvsp[-1])); + } +#line 4824 "parser.yacc.cpp" /* yacc.c:1661 */ + break; + + case 151: +#line 1124 "parser.y" /* yacc.c:1661 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4706 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4833 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 148: -#line 1112 "parser.y" /* yacc.c:1646 */ + case 152: +#line 1128 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_GLOBAL_DECLARATION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4715 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4842 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 149: -#line 1119 "parser.y" /* yacc.c:1646 */ + case 153: +#line 1135 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } -#line 4723 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4850 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 150: -#line 1122 "parser.y" /* yacc.c:1646 */ + case 154: +#line 1138 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[0])); } -#line 4732 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4859 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 151: -#line 1126 "parser.y" /* yacc.c:1646 */ + case 155: +#line 1142 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-3]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[-1])); } -#line 4741 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4868 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 152: -#line 1133 "parser.y" /* yacc.c:1646 */ + case 156: +#line 1149 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4750,11 +4877,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 4754 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4881 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 153: -#line 1141 "parser.y" /* yacc.c:1646 */ + case 157: +#line 1157 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4763,11 +4890,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 4767 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4894 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 154: -#line 1149 "parser.y" /* yacc.c:1646 */ + case 158: +#line 1165 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4776,11 +4903,11 @@ (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); } -#line 4780 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4907 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 155: -#line 1157 "parser.y" /* yacc.c:1646 */ + case 159: +#line 1173 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4789,27 +4916,27 @@ (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); } -#line 4793 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4920 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 156: -#line 1168 "parser.y" /* yacc.c:1646 */ + case 160: +#line 1184 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 4801 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4928 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 157: -#line 1171 "parser.y" /* yacc.c:1646 */ + case 161: +#line 1187 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 4809 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4936 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 158: -#line 1177 "parser.y" /* yacc.c:1646 */ + case 162: +#line 1193 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST); (yyval)->appendChild((yyvsp[-2])); @@ -4818,36 +4945,36 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); NMORE((yyval), (yyvsp[0])); } -#line 4822 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4949 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 159: -#line 1185 "parser.y" /* yacc.c:1646 */ + case 163: +#line 1201 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 4831 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4958 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 160: -#line 1189 "parser.y" /* yacc.c:1646 */ + case 164: +#line 1205 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 4839 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4966 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 161: -#line 1192 "parser.y" /* yacc.c:1646 */ + case 165: +#line 1208 "parser.y" /* yacc.c:1661 */ { /* empty */ } -#line 4847 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4974 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 162: -#line 1194 "parser.y" /* yacc.c:1646 */ + case 166: +#line 1210 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_METHOD_DECLARATION); NMORE((yyval), (yyvsp[-8])); @@ -4861,256 +4988,256 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4865 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4992 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 163: -#line 1210 "parser.y" /* yacc.c:1646 */ + case 167: +#line 1226 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-2]), n_TRAIT_USE); (yyval)->appendChildren((yyvsp[-1])); (yyval)->appendChild((yyvsp[0])); } -#line 4875 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5002 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 164: -#line 1218 "parser.y" /* yacc.c:1646 */ + case 168: +#line 1234 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[0])); } -#line 4883 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5010 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 165: -#line 1221 "parser.y" /* yacc.c:1646 */ + case 169: +#line 1237 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4891 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5018 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 166: -#line 1227 "parser.y" /* yacc.c:1646 */ + case 170: +#line 1243 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 4899 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5026 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 167: -#line 1230 "parser.y" /* yacc.c:1646 */ + case 171: +#line 1246 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 4907 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5034 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 168: -#line 1236 "parser.y" /* yacc.c:1646 */ + case 172: +#line 1252 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); } -#line 4915 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5042 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 169: -#line 1239 "parser.y" /* yacc.c:1646 */ + case 173: +#line 1255 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 4923 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5050 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 170: -#line 1245 "parser.y" /* yacc.c:1646 */ + case 174: +#line 1261 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4932 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5059 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 171: -#line 1249 "parser.y" /* yacc.c:1646 */ + case 175: +#line 1265 "parser.y" /* yacc.c:1661 */ { (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4941 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5068 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 172: -#line 1256 "parser.y" /* yacc.c:1646 */ + case 176: +#line 1272 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 4949 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5076 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 173: -#line 1259 "parser.y" /* yacc.c:1646 */ + case 177: +#line 1275 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 4957 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5084 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 174: -#line 1265 "parser.y" /* yacc.c:1646 */ + case 178: +#line 1281 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_INSTEADOF); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 4967 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5094 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 175: -#line 1273 "parser.y" /* yacc.c:1646 */ + case 179: +#line 1289 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_REFERENCE_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4976 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5103 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 176: -#line 1277 "parser.y" /* yacc.c:1646 */ + case 180: +#line 1293 "parser.y" /* yacc.c:1661 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4985 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5112 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 177: -#line 1284 "parser.y" /* yacc.c:1646 */ + case 181: +#line 1300 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 4994 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5121 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 178: -#line 1288 "parser.y" /* yacc.c:1646 */ + case 182: +#line 1304 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 5002 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5129 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 179: -#line 1294 "parser.y" /* yacc.c:1646 */ + case 183: +#line 1310 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_TRAIT_METHOD_REFERENCE); NEXPAND((yyvsp[-2]), (yyvsp[-1]), NTYPE((yyvsp[0]), n_STRING)); (yyval) = (yyvsp[-1]); } -#line 5012 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5139 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 180: -#line 1302 "parser.y" /* yacc.c:1646 */ + case 184: +#line 1318 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5023 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5150 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 181: -#line 1308 "parser.y" /* yacc.c:1646 */ + case 185: +#line 1324 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 5034 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5161 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 182: -#line 1317 "parser.y" /* yacc.c:1646 */ + case 186: +#line 1333 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 5042 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5169 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 183: -#line 1320 "parser.y" /* yacc.c:1646 */ + case 187: +#line 1336 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5051 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5178 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 184: -#line 1328 "parser.y" /* yacc.c:1646 */ + case 188: +#line 1344 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 5059 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5186 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 185: -#line 1331 "parser.y" /* yacc.c:1646 */ + case 189: +#line 1347 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 5067 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5194 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 187: -#line 1338 "parser.y" /* yacc.c:1646 */ + case 191: +#line 1354 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5076 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5203 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 188: -#line 1345 "parser.y" /* yacc.c:1646 */ + case 192: +#line 1361 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); } -#line 5084 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5211 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 189: -#line 1348 "parser.y" /* yacc.c:1646 */ + case 193: +#line 1364 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_METHOD_MODIFIER_LIST); (yyval) = (yyvsp[0]); } -#line 5093 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5220 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 190: -#line 1355 "parser.y" /* yacc.c:1646 */ + case 194: +#line 1371 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5102 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5229 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 191: -#line 1359 "parser.y" /* yacc.c:1646 */ + case 195: +#line 1375 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5110 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5237 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 198: -#line 1374 "parser.y" /* yacc.c:1646 */ + case 202: +#line 1390 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5118,11 +5245,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 5122 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5249 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 199: -#line 1381 "parser.y" /* yacc.c:1646 */ + case 203: +#line 1397 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5130,11 +5257,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 5134 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5261 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 200: -#line 1388 "parser.y" /* yacc.c:1646 */ + case 204: +#line 1404 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5142,11 +5269,11 @@ (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); } -#line 5146 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5273 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 201: -#line 1395 "parser.y" /* yacc.c:1646 */ + case 205: +#line 1411 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5154,11 +5281,11 @@ (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); } -#line 5158 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5285 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 202: -#line 1405 "parser.y" /* yacc.c:1646 */ + case 206: +#line 1421 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -5168,11 +5295,11 @@ (yyval) = (yyvsp[-4]); } -#line 5172 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5299 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 203: -#line 1414 "parser.y" /* yacc.c:1646 */ + case 207: +#line 1430 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_CLASS_CONSTANT_DECLARATION_LIST); (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); @@ -5182,53 +5309,53 @@ (yyval) = (yyvsp[-3]); } -#line 5186 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5313 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 204: -#line 1426 "parser.y" /* yacc.c:1646 */ + case 208: +#line 1442 "parser.y" /* yacc.c:1661 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 5194 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5321 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 205: -#line 1429 "parser.y" /* yacc.c:1646 */ + case 209: +#line 1445 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ECHO_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5203 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5330 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 206: -#line 1436 "parser.y" /* yacc.c:1646 */ + case 210: +#line 1452 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 5211 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5338 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 208: -#line 1444 "parser.y" /* yacc.c:1646 */ + case 212: +#line 1460 "parser.y" /* yacc.c:1661 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 5219 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5346 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 209: -#line 1447 "parser.y" /* yacc.c:1646 */ + case 213: +#line 1463 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EXPRESSION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5228 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5355 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 210: -#line 1454 "parser.y" /* yacc.c:1646 */ + case 214: +#line 1470 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-5]), n_LIST); (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); @@ -5237,22 +5364,22 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5241 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5368 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 211: -#line 1462 "parser.y" /* yacc.c:1646 */ + case 215: +#line 1478 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5252 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5379 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 212: -#line 1468 "parser.y" /* yacc.c:1646 */ + case 216: +#line 1484 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5263,11 +5390,11 @@ (yyval)->appendChild((yyvsp[-1])); } -#line 5267 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5394 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 213: -#line 1478 "parser.y" /* yacc.c:1646 */ + case 217: +#line 1494 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-5])); @@ -5282,270 +5409,270 @@ (yyval)->appendChild((yyvsp[-3])); } -#line 5286 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5413 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 214: -#line 1492 "parser.y" /* yacc.c:1646 */ + case 218: +#line 1508 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5296 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5423 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 215: -#line 1497 "parser.y" /* yacc.c:1646 */ + case 219: +#line 1513 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5307 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5434 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 216: -#line 1503 "parser.y" /* yacc.c:1646 */ + case 220: +#line 1519 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5318 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5445 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 217: -#line 1509 "parser.y" /* yacc.c:1646 */ + case 221: +#line 1525 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5329 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5456 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 218: -#line 1515 "parser.y" /* yacc.c:1646 */ + case 222: +#line 1531 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5340 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5467 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 219: -#line 1521 "parser.y" /* yacc.c:1646 */ + case 223: +#line 1537 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5351 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5478 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 220: -#line 1527 "parser.y" /* yacc.c:1646 */ + case 224: +#line 1543 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5362 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5489 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 221: -#line 1533 "parser.y" /* yacc.c:1646 */ + case 225: +#line 1549 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5373 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5500 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 222: -#line 1539 "parser.y" /* yacc.c:1646 */ + case 226: +#line 1555 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5384 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5511 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 223: -#line 1545 "parser.y" /* yacc.c:1646 */ + case 227: +#line 1561 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5395 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5522 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 224: -#line 1551 "parser.y" /* yacc.c:1646 */ + case 228: +#line 1567 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5406 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5533 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 225: -#line 1557 "parser.y" /* yacc.c:1646 */ + case 229: +#line 1573 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5417 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5544 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 226: -#line 1563 "parser.y" /* yacc.c:1646 */ + case 230: +#line 1579 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); } -#line 5427 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5554 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 227: -#line 1568 "parser.y" /* yacc.c:1646 */ + case 231: +#line 1584 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5437 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5564 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 228: -#line 1573 "parser.y" /* yacc.c:1646 */ + case 232: +#line 1589 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); } -#line 5447 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5574 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 229: -#line 1578 "parser.y" /* yacc.c:1646 */ + case 233: +#line 1594 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5457 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5584 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 230: -#line 1583 "parser.y" /* yacc.c:1646 */ + case 234: +#line 1599 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5468 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5595 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 231: -#line 1589 "parser.y" /* yacc.c:1646 */ + case 235: +#line 1605 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5479 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5606 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 232: -#line 1595 "parser.y" /* yacc.c:1646 */ + case 236: +#line 1611 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5490 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5617 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 233: -#line 1601 "parser.y" /* yacc.c:1646 */ + case 237: +#line 1617 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5501 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5628 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 234: -#line 1607 "parser.y" /* yacc.c:1646 */ + case 238: +#line 1623 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5512 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5639 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 235: -#line 1613 "parser.y" /* yacc.c:1646 */ + case 239: +#line 1629 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5523 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5650 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 236: -#line 1619 "parser.y" /* yacc.c:1646 */ + case 240: +#line 1635 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5534 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5661 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 237: -#line 1625 "parser.y" /* yacc.c:1646 */ + case 241: +#line 1641 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5545 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5672 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 238: -#line 1631 "parser.y" /* yacc.c:1646 */ + case 242: +#line 1647 "parser.y" /* yacc.c:1661 */ { /* The concatenation operator generates n_CONCATENATION_LIST instead of @@ -5572,227 +5699,227 @@ (yyval)->appendChild((yyvsp[0])); } } -#line 5576 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5703 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 239: -#line 1657 "parser.y" /* yacc.c:1646 */ + case 243: +#line 1673 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5587 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5714 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 240: -#line 1663 "parser.y" /* yacc.c:1646 */ + case 244: +#line 1679 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5598 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5725 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 241: -#line 1669 "parser.y" /* yacc.c:1646 */ + case 245: +#line 1685 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5609 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5736 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 242: -#line 1675 "parser.y" /* yacc.c:1646 */ + case 246: +#line 1691 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5620 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5747 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 243: -#line 1681 "parser.y" /* yacc.c:1646 */ + case 247: +#line 1697 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5631 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5758 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 244: -#line 1687 "parser.y" /* yacc.c:1646 */ + case 248: +#line 1703 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5642 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5769 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 245: -#line 1693 "parser.y" /* yacc.c:1646 */ + case 249: +#line 1709 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5653 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5780 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 246: -#line 1699 "parser.y" /* yacc.c:1646 */ + case 250: +#line 1715 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5663 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5790 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 247: -#line 1704 "parser.y" /* yacc.c:1646 */ + case 251: +#line 1720 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5673 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5800 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 248: -#line 1709 "parser.y" /* yacc.c:1646 */ + case 252: +#line 1725 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5683 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5810 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 249: -#line 1714 "parser.y" /* yacc.c:1646 */ + case 253: +#line 1730 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5693 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5820 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 250: -#line 1719 "parser.y" /* yacc.c:1646 */ + case 254: +#line 1735 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5704 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5831 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 251: -#line 1725 "parser.y" /* yacc.c:1646 */ + case 255: +#line 1741 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5715 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5842 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 252: -#line 1731 "parser.y" /* yacc.c:1646 */ + case 256: +#line 1747 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5726 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5853 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 253: -#line 1737 "parser.y" /* yacc.c:1646 */ + case 257: +#line 1753 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5737 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5864 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 254: -#line 1743 "parser.y" /* yacc.c:1646 */ + case 258: +#line 1759 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5748 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5875 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 255: -#line 1749 "parser.y" /* yacc.c:1646 */ + case 259: +#line 1765 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5759 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5886 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 256: -#line 1755 "parser.y" /* yacc.c:1646 */ + case 260: +#line 1771 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5770 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5897 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 257: -#line 1761 "parser.y" /* yacc.c:1646 */ + case 261: +#line 1777 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5781 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5908 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 258: -#line 1767 "parser.y" /* yacc.c:1646 */ + case 262: +#line 1783 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5792 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5919 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 261: -#line 1775 "parser.y" /* yacc.c:1646 */ + case 265: +#line 1791 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); (yyval)->appendChild((yyvsp[-4])); @@ -5801,11 +5928,11 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5805 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5932 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 262: -#line 1783 "parser.y" /* yacc.c:1646 */ + case 266: +#line 1799 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5814,131 +5941,131 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5818 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5945 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 264: -#line 1792 "parser.y" /* yacc.c:1646 */ + case 268: +#line 1808 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5828 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5955 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 265: -#line 1797 "parser.y" /* yacc.c:1646 */ + case 269: +#line 1813 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5838 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5965 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 266: -#line 1802 "parser.y" /* yacc.c:1646 */ + case 270: +#line 1818 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5848 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5975 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 267: -#line 1807 "parser.y" /* yacc.c:1646 */ + case 271: +#line 1823 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5858 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5985 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 268: -#line 1812 "parser.y" /* yacc.c:1646 */ + case 272: +#line 1828 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5868 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5995 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 269: -#line 1817 "parser.y" /* yacc.c:1646 */ + case 273: +#line 1833 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5878 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6005 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 270: -#line 1822 "parser.y" /* yacc.c:1646 */ + case 274: +#line 1838 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5888 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6015 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 271: -#line 1827 "parser.y" /* yacc.c:1646 */ + case 275: +#line 1843 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5898 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6025 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 272: -#line 1832 "parser.y" /* yacc.c:1646 */ + case 276: +#line 1848 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5908 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6035 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 273: -#line 1837 "parser.y" /* yacc.c:1646 */ + case 277: +#line 1853 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_BACKTICKS_EXPRESSION); (yyval) = (yyvsp[0]); } -#line 5917 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6044 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 277: -#line 1844 "parser.y" /* yacc.c:1646 */ + case 281: +#line 1860 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5927 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6054 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 278: -#line 1849 "parser.y" /* yacc.c:1646 */ + case 282: +#line 1865 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyval) = (yyvsp[0]); } -#line 5938 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6065 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 279: -#line 1858 "parser.y" /* yacc.c:1646 */ + case 283: +#line 1874 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); @@ -5951,11 +6078,11 @@ (yyval) = (yyvsp[-9]); } -#line 5955 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6082 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 280: -#line 1873 "parser.y" /* yacc.c:1646 */ + case 284: +#line 1889 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); NMORE((yyvsp[-9]), (yyvsp[-10])); @@ -5974,143 +6101,143 @@ (yyval) = (yyvsp[-9]); } -#line 5978 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6105 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 281: -#line 1894 "parser.y" /* yacc.c:1646 */ + case 285: +#line 1910 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 5989 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6116 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 282: -#line 1900 "parser.y" /* yacc.c:1646 */ + case 286: +#line 1916 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6000 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6127 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 283: -#line 1906 "parser.y" /* yacc.c:1646 */ + case 287: +#line 1922 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); (yyvsp[-3])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 6011 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6138 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 284: -#line 1912 "parser.y" /* yacc.c:1646 */ + case 288: +#line 1928 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); (yyvsp[-3])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 6022 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6149 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 286: -#line 1925 "parser.y" /* yacc.c:1646 */ + case 290: +#line 1941 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6030 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6157 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 287: -#line 1928 "parser.y" /* yacc.c:1646 */ + case 291: +#line 1944 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_LEXICAL_VARIABLE_LIST); (yyvsp[-3])->appendChildren((yyvsp[-1])); (yyval) = (yyvsp[-3]); } -#line 6040 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6167 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 288: -#line 1936 "parser.y" /* yacc.c:1646 */ + case 292: +#line 1952 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-2])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 6048 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6175 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 289: -#line 1939 "parser.y" /* yacc.c:1646 */ + case 293: +#line 1955 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); (yyval) = (yyvsp[-3])->appendChild((yyvsp[-1])); } -#line 6058 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6185 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 290: -#line 1944 "parser.y" /* yacc.c:1646 */ + case 294: +#line 1960 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 6067 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6194 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 291: -#line 1948 "parser.y" /* yacc.c:1646 */ + case 295: +#line 1964 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild((yyvsp[-1])); } -#line 6078 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6205 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 292: -#line 1957 "parser.y" /* yacc.c:1646 */ + case 296: +#line 1973 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6088 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6215 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 293: -#line 1963 "parser.y" /* yacc.c:1646 */ + case 297: +#line 1979 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-3]), (yyvsp[-5])); (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6099 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6226 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 294: -#line 1969 "parser.y" /* yacc.c:1646 */ + case 298: +#line 1985 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[-3]), (yyvsp[-4])); (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6110 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6237 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 295: -#line 1976 "parser.y" /* yacc.c:1646 */ + case 299: +#line 1992 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6119,11 +6246,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6123 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6250 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 296: -#line 1985 "parser.y" /* yacc.c:1646 */ + case 300: +#line 2001 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6132,11 +6259,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6136 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6263 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 297: -#line 1994 "parser.y" /* yacc.c:1646 */ + case 301: +#line 2010 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6145,11 +6272,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6149 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6276 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 298: -#line 2003 "parser.y" /* yacc.c:1646 */ + case 302: +#line 2019 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6158,81 +6285,81 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6162 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6289 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 299: -#line 2011 "parser.y" /* yacc.c:1646 */ + case 303: +#line 2027 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6172 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6299 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 300: -#line 2019 "parser.y" /* yacc.c:1646 */ + case 304: +#line 2035 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6180 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6307 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 301: -#line 2022 "parser.y" /* yacc.c:1646 */ + case 305: +#line 2038 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6188 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6315 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 302: -#line 2025 "parser.y" /* yacc.c:1646 */ + case 306: +#line 2041 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6197 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6324 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 303: -#line 2029 "parser.y" /* yacc.c:1646 */ + case 307: +#line 2045 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6206 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6333 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 304: -#line 2036 "parser.y" /* yacc.c:1646 */ + case 308: +#line 2052 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6214 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6341 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 305: -#line 2039 "parser.y" /* yacc.c:1646 */ + case 309: +#line 2055 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6223 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6350 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 306: -#line 2043 "parser.y" /* yacc.c:1646 */ + case 310: +#line 2059 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6232 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6359 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 309: -#line 2058 "parser.y" /* yacc.c:1646 */ + case 313: +#line 2074 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6245,282 +6372,282 @@ (yyval)->appendChild(*ii); } } -#line 6249 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6376 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 311: -#line 2074 "parser.y" /* yacc.c:1646 */ + case 315: +#line 2090 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 6257 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6384 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 312: -#line 2077 "parser.y" /* yacc.c:1646 */ + case 316: +#line 2093 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6265 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6392 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 313: -#line 2083 "parser.y" /* yacc.c:1646 */ + case 317: +#line 2099 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 6273 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6400 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 314: -#line 2089 "parser.y" /* yacc.c:1646 */ + case 318: +#line 2105 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6281 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6408 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 315: -#line 2092 "parser.y" /* yacc.c:1646 */ + case 319: +#line 2108 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-1]), n_EMPTY, (yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6290 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6417 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 316: -#line 2096 "parser.y" /* yacc.c:1646 */ + case 320: +#line 2112 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-2]); } -#line 6300 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6427 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 317: -#line 2104 "parser.y" /* yacc.c:1646 */ + case 321: +#line 2120 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6308 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6435 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 318: -#line 2107 "parser.y" /* yacc.c:1646 */ + case 322: +#line 2123 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6316 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6443 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 319: -#line 2113 "parser.y" /* yacc.c:1646 */ + case 323: +#line 2129 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } -#line 6324 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6451 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 320: -#line 2116 "parser.y" /* yacc.c:1646 */ + case 324: +#line 2132 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } -#line 6332 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6459 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 321: -#line 2119 "parser.y" /* yacc.c:1646 */ + case 325: +#line 2135 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_STRING_SCALAR); } -#line 6340 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6467 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 322: -#line 2122 "parser.y" /* yacc.c:1646 */ + case 326: +#line 2138 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6348 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6475 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 323: -#line 2125 "parser.y" /* yacc.c:1646 */ + case 327: +#line 2141 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6356 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6483 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 324: -#line 2128 "parser.y" /* yacc.c:1646 */ + case 328: +#line 2144 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6364 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6491 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 325: -#line 2131 "parser.y" /* yacc.c:1646 */ + case 329: +#line 2147 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6372 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6499 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 326: -#line 2134 "parser.y" /* yacc.c:1646 */ + case 330: +#line 2150 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6380 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6507 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 327: -#line 2137 "parser.y" /* yacc.c:1646 */ + case 331: +#line 2153 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6388 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6515 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 328: -#line 2140 "parser.y" /* yacc.c:1646 */ + case 332: +#line 2156 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6396 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6523 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 329: -#line 2143 "parser.y" /* yacc.c:1646 */ + case 333: +#line 2159 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6404 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6531 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 330: -#line 2146 "parser.y" /* yacc.c:1646 */ + case 334: +#line 2162 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_HEREDOC); } -#line 6412 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6539 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 333: -#line 2154 "parser.y" /* yacc.c:1646 */ + case 337: +#line 2170 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = (yyvsp[0]); } -#line 6421 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6548 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 334: -#line 2158 "parser.y" /* yacc.c:1646 */ + case 338: +#line 2174 "parser.y" /* yacc.c:1661 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 6430 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6557 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 335: -#line 2162 "parser.y" /* yacc.c:1646 */ + case 339: +#line 2178 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6440 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6567 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 336: -#line 2167 "parser.y" /* yacc.c:1646 */ + case 340: +#line 2183 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6450 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6577 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 337: -#line 2172 "parser.y" /* yacc.c:1646 */ + case 341: +#line 2188 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-3]); } -#line 6460 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6587 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 338: -#line 2177 "parser.y" /* yacc.c:1646 */ + case 342: +#line 2193 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-2]); } -#line 6470 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6597 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 340: -#line 2186 "parser.y" /* yacc.c:1646 */ + case 344: +#line 2202 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 6480 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6607 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 344: -#line 2197 "parser.y" /* yacc.c:1646 */ + case 348: +#line 2213 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-2])); } -#line 6488 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6615 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 345: -#line 2200 "parser.y" /* yacc.c:1646 */ + case 349: +#line 2216 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-1])); } -#line 6496 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6623 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 347: -#line 2207 "parser.y" /* yacc.c:1646 */ + case 351: +#line 2223 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } -#line 6504 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6631 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 348: -#line 2210 "parser.y" /* yacc.c:1646 */ + case 352: +#line 2226 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 6512 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6639 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 349: -#line 2216 "parser.y" /* yacc.c:1646 */ + case 353: +#line 2232 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6520 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6647 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 351: -#line 2227 "parser.y" /* yacc.c:1646 */ + case 355: +#line 2243 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6528,11 +6655,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 6532 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6659 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 352: -#line 2234 "parser.y" /* yacc.c:1646 */ + case 356: +#line 2250 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6540,11 +6667,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 6544 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6671 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 353: -#line 2241 "parser.y" /* yacc.c:1646 */ + case 357: +#line 2257 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6552,11 +6679,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6556 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6683 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 354: -#line 2248 "parser.y" /* yacc.c:1646 */ + case 358: +#line 2264 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6564,11 +6691,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6568 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6695 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 360: -#line 2278 "parser.y" /* yacc.c:1646 */ + case 364: +#line 2294 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-4])); @@ -6592,27 +6719,27 @@ } } } -#line 6596 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6723 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 362: -#line 2305 "parser.y" /* yacc.c:1646 */ + case 366: +#line 2321 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-1])->appendChildren((yyvsp[0])); } -#line 6604 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6731 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 363: -#line 2308 "parser.y" /* yacc.c:1646 */ + case 367: +#line 2324 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6612 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6739 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 364: -#line 2314 "parser.y" /* yacc.c:1646 */ + case 368: +#line 2330 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[-1])); @@ -6620,49 +6747,49 @@ (yyval)->appendChild((yyvsp[0])); } } -#line 6624 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6751 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 365: -#line 2324 "parser.y" /* yacc.c:1646 */ + case 369: +#line 2340 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6635 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6762 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 366: -#line 2330 "parser.y" /* yacc.c:1646 */ + case 370: +#line 2346 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6646 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6773 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 367: -#line 2339 "parser.y" /* yacc.c:1646 */ + case 371: +#line 2355 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6654 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6781 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 370: -#line 2347 "parser.y" /* yacc.c:1646 */ + case 374: +#line 2363 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6662 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6789 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 372: -#line 2354 "parser.y" /* yacc.c:1646 */ + case 376: +#line 2370 "parser.y" /* yacc.c:1661 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6675,61 +6802,61 @@ (yyval) = (yyvsp[-1]); } -#line 6679 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6806 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 373: -#line 2369 "parser.y" /* yacc.c:1646 */ + case 377: +#line 2385 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 6689 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6816 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 374: -#line 2374 "parser.y" /* yacc.c:1646 */ + case 378: +#line 2390 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 6699 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6826 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 376: -#line 2386 "parser.y" /* yacc.c:1646 */ + case 380: +#line 2402 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6710 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6837 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 377: -#line 2392 "parser.y" /* yacc.c:1646 */ + case 381: +#line 2408 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6721 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6848 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 382: -#line 2408 "parser.y" /* yacc.c:1646 */ + case 386: +#line 2424 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6729 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6856 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 383: -#line 2411 "parser.y" /* yacc.c:1646 */ + case 387: +#line 2427 "parser.y" /* yacc.c:1661 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6742,114 +6869,114 @@ (yyval) = (yyvsp[-1]); } -#line 6746 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6873 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 385: -#line 2427 "parser.y" /* yacc.c:1646 */ + case 389: +#line 2443 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6757 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6884 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 386: -#line 2433 "parser.y" /* yacc.c:1646 */ + case 390: +#line 2449 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6768 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6895 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 388: -#line 2443 "parser.y" /* yacc.c:1646 */ + case 392: +#line 2459 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_VARIABLE); } -#line 6776 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6903 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 389: -#line 2446 "parser.y" /* yacc.c:1646 */ + case 393: +#line 2462 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-3]), n_VARIABLE_EXPRESSION, (yyvsp[0])); (yyvsp[-3])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-3]); } -#line 6786 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6913 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 390: -#line 2454 "parser.y" /* yacc.c:1646 */ + case 394: +#line 2470 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6794 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6921 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 391: -#line 2457 "parser.y" /* yacc.c:1646 */ + case 395: +#line 2473 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[0]); } -#line 6802 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6929 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 394: -#line 2468 "parser.y" /* yacc.c:1646 */ + case 398: +#line 2484 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6813 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6940 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 395: -#line 2474 "parser.y" /* yacc.c:1646 */ + case 399: +#line 2490 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6824 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6951 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 397: -#line 2484 "parser.y" /* yacc.c:1646 */ + case 401: +#line 2500 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[0]), n_STRING); (yyval) = (yyvsp[0]); } -#line 6833 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6960 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 398: -#line 2488 "parser.y" /* yacc.c:1646 */ + case 402: +#line 2504 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6841 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6968 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 399: -#line 2494 "parser.y" /* yacc.c:1646 */ + case 403: +#line 2510 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); } -#line 6849 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6976 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 400: -#line 2497 "parser.y" /* yacc.c:1646 */ + case 404: +#line 2513 "parser.y" /* yacc.c:1661 */ { (yyvsp[0]) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); @@ -6862,61 +6989,61 @@ (yyval) = (yyvsp[-1]); } -#line 6866 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6993 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 401: -#line 2512 "parser.y" /* yacc.c:1646 */ + case 405: +#line 2528 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 6874 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7001 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 402: -#line 2515 "parser.y" /* yacc.c:1646 */ + case 406: +#line 2531 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ASSIGNMENT_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 6883 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7010 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 404: -#line 2523 "parser.y" /* yacc.c:1646 */ + case 408: +#line 2539 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_LIST); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6892 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7019 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 405: -#line 2527 "parser.y" /* yacc.c:1646 */ + case 409: +#line 2543 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); } -#line 6900 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7027 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 406: -#line 2533 "parser.y" /* yacc.c:1646 */ + case 410: +#line 2549 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } -#line 6908 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7035 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 407: -#line 2536 "parser.y" /* yacc.c:1646 */ + case 411: +#line 2552 "parser.y" /* yacc.c:1661 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 6916 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7043 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 408: -#line 2542 "parser.y" /* yacc.c:1646 */ + case 412: +#line 2558 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6924,11 +7051,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 6928 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7055 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 409: -#line 2549 "parser.y" /* yacc.c:1646 */ + case 413: +#line 2565 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6936,11 +7063,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 6940 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7067 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 410: -#line 2556 "parser.y" /* yacc.c:1646 */ + case 414: +#line 2572 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6948,11 +7075,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6952 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7079 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 411: -#line 2563 "parser.y" /* yacc.c:1646 */ + case 415: +#line 2579 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6960,11 +7087,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6964 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7091 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 412: -#line 2570 "parser.y" /* yacc.c:1646 */ + case 416: +#line 2586 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -6972,11 +7099,11 @@ (yyval) = (yyvsp[-5])->appendChild((yyval)); } -#line 6976 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7103 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 413: -#line 2577 "parser.y" /* yacc.c:1646 */ + case 417: +#line 2593 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6984,11 +7111,11 @@ (yyval) = (yyvsp[-3])->appendChild((yyval)); } -#line 6988 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7115 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 414: -#line 2584 "parser.y" /* yacc.c:1646 */ + case 418: +#line 2600 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -6996,11 +7123,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7000 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7127 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 415: -#line 2591 "parser.y" /* yacc.c:1646 */ + case 419: +#line 2607 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7008,11 +7135,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7012 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7139 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 416: -#line 2601 "parser.y" /* yacc.c:1646 */ + case 420: +#line 2617 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7023,11 +7150,11 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7027 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7154 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 417: -#line 2611 "parser.y" /* yacc.c:1646 */ + case 421: +#line 2627 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7038,27 +7165,27 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7042 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7169 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 418: -#line 2621 "parser.y" /* yacc.c:1646 */ + case 422: +#line 2637 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7050 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7177 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 419: -#line 2624 "parser.y" /* yacc.c:1646 */ + case 423: +#line 2640 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7058 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7185 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 420: -#line 2627 "parser.y" /* yacc.c:1646 */ + case 424: +#line 2643 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7069,146 +7196,146 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7073 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7200 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 421: -#line 2637 "parser.y" /* yacc.c:1646 */ + case 425: +#line 2653 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7081 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7208 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 422: -#line 2640 "parser.y" /* yacc.c:1646 */ + case 426: +#line 2656 "parser.y" /* yacc.c:1661 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7089 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7216 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 423: -#line 2646 "parser.y" /* yacc.c:1646 */ + case 427: +#line 2662 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[0])); } -#line 7098 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7225 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 424: -#line 2650 "parser.y" /* yacc.c:1646 */ + case 428: +#line 2666 "parser.y" /* yacc.c:1661 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 7106 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7233 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 425: -#line 2656 "parser.y" /* yacc.c:1646 */ + case 429: +#line 2672 "parser.y" /* yacc.c:1661 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-2]); } -#line 7116 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7243 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 426: -#line 2661 "parser.y" /* yacc.c:1646 */ + case 430: +#line 2677 "parser.y" /* yacc.c:1661 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 7124 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7251 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 427: -#line 2667 "parser.y" /* yacc.c:1646 */ + case 431: +#line 2683 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7135 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7262 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 428: -#line 2673 "parser.y" /* yacc.c:1646 */ + case 432: +#line 2689 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7146 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7273 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 429: -#line 2679 "parser.y" /* yacc.c:1646 */ + case 433: +#line 2695 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING_SCALAR)); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7157 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7284 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 430: -#line 2688 "parser.y" /* yacc.c:1646 */ + case 434: +#line 2704 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-3]); } -#line 7167 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7294 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 431: -#line 2693 "parser.y" /* yacc.c:1646 */ + case 435: +#line 2709 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-2]); } -#line 7177 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7304 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 432: -#line 2701 "parser.y" /* yacc.c:1646 */ + case 436: +#line 2717 "parser.y" /* yacc.c:1661 */ { NTYPE((yyvsp[-2]), n_NEW); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 7188 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7315 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 433: -#line 2710 "parser.y" /* yacc.c:1646 */ + case 437: +#line 2726 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 7198 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7325 "parser.yacc.cpp" /* yacc.c:1661 */ break; - case 434: -#line 2715 "parser.y" /* yacc.c:1646 */ + case 438: +#line 2731 "parser.y" /* yacc.c:1661 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 7208 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7335 "parser.yacc.cpp" /* yacc.c:1661 */ break; -#line 7212 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7339 "parser.yacc.cpp" /* yacc.c:1661 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -7436,7 +7563,7 @@ #endif return yyresult; } -#line 2722 "parser.y" /* yacc.c:1906 */ +#line 2738 "parser.y" /* yacc.c:1906 */ const char* yytokname(int tok) { diff --git a/support/xhpast/scanner.lex.hpp b/support/xhpast/scanner.lex.hpp --- a/support/xhpast/scanner.lex.hpp +++ b/support/xhpast/scanner.lex.hpp @@ -51,6 +51,7 @@ typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; +typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -58,6 +59,7 @@ typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; +#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -88,8 +90,6 @@ #define UINT32_MAX (4294967295U) #endif -#endif /* ! C99 */ - #endif /* ! FLEXINT_H */ #ifdef __cplusplus @@ -132,15 +132,7 @@ /* Size of default input buffer. */ #ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else #define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ #endif #ifndef YY_TYPEDEF_YY_BUFFER_STATE @@ -170,7 +162,7 @@ /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -214,7 +206,7 @@ YY_BUFFER_STATE xhpast_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); YY_BUFFER_STATE xhpast_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); -YY_BUFFER_STATE xhpast_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); void *xhpastalloc (yy_size_t ,yyscan_t yyscanner ); void *xhpastrealloc (void *,yy_size_t ,yyscan_t yyscanner ); @@ -279,7 +271,7 @@ void xhpastset_out (FILE * out_str ,yyscan_t yyscanner ); -int xhpastget_leng (yyscan_t yyscanner ); +yy_size_t xhpastget_leng (yyscan_t yyscanner ); char *xhpastget_text (yyscan_t yyscanner ); @@ -317,12 +309,7 @@ /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else #define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ #endif /* Number of entries by which start-condition stack grows. */ @@ -360,7 +347,7 @@ #line 365 "scanner.l" -#line 364 "scanner.lex.hpp" +#line 351 "scanner.lex.hpp" #undef xhpastIN_HEADER #endif /* xhpastHEADER_H */ /* @generated */ diff --git a/support/xhpast/scanner.lex.cpp b/support/xhpast/scanner.lex.cpp --- a/support/xhpast/scanner.lex.cpp +++ b/support/xhpast/scanner.lex.cpp @@ -47,6 +47,7 @@ typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; +typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -54,6 +55,7 @@ typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; +#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -84,8 +86,6 @@ #define UINT32_MAX (4294967295U) #endif -#endif /* ! C99 */ - #endif /* ! FLEXINT_H */ #ifdef __cplusplus @@ -159,15 +159,7 @@ /* Size of default input buffer. */ #ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else #define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. @@ -179,6 +171,11 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 @@ -201,11 +198,6 @@ #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state @@ -223,7 +215,7 @@ /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -302,7 +294,7 @@ YY_BUFFER_STATE xhpast_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); YY_BUFFER_STATE xhpast_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); -YY_BUFFER_STATE xhpast_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); void *xhpastalloc (yy_size_t ,yyscan_t yyscanner ); void *xhpastrealloc (void *,yy_size_t ,yyscan_t yyscanner ); @@ -354,7 +346,7 @@ #define YY_DO_BEFORE_ACTION \ yyg->yytext_ptr = yy_bp; \ yyg->yytext_ptr -= yyg->yy_more_len; \ - yyleng = (size_t) (yy_cp - yyg->yytext_ptr); \ + yyleng = (yy_size_t) (yy_cp - yyg->yytext_ptr); \ yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; @@ -24435,7 +24427,7 @@ -#line 24439 "scanner.lex.cpp" +#line 24431 "scanner.lex.cpp" #define INITIAL 0 #define PHP 1 @@ -24474,8 +24466,8 @@ size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ char yy_hold_char; - int yy_n_chars; - int yyleng_r; + yy_size_t yy_n_chars; + yy_size_t yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; @@ -24528,7 +24520,7 @@ void xhpastset_out (FILE * out_str ,yyscan_t yyscanner ); -int xhpastget_leng (yyscan_t yyscanner ); +yy_size_t xhpastget_leng (yyscan_t yyscanner ); char *xhpastget_text (yyscan_t yyscanner ); @@ -24580,12 +24572,7 @@ /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else #define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ @@ -24593,7 +24580,7 @@ /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ -#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) +#define ECHO fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, @@ -24677,7 +24664,7 @@ /* Open / close PHP + inline HTML */ -#line 24681 "scanner.lex.cpp" +#line 24668 "scanner.lex.cpp" yylval = yylval_param; @@ -25639,7 +25626,7 @@ #line 365 "scanner.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 25643 "scanner.lex.cpp" +#line 25630 "scanner.lex.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(PHP): case YY_STATE_EOF(PHP_HEREDOC_START): @@ -25833,7 +25820,7 @@ else { - int num_to_read = + yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -25847,7 +25834,7 @@ if ( b->yy_is_our_buffer ) { - int new_size = b->yy_buf_size * 2; + yy_size_t new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -25878,7 +25865,7 @@ /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - yyg->yy_n_chars, (size_t) num_to_read ); + yyg->yy_n_chars, num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } @@ -25985,7 +25972,7 @@ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ - register int number_to_move = yyg->yy_n_chars + 2; + register yy_size_t number_to_move = yyg->yy_n_chars + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = @@ -26035,7 +26022,7 @@ else { /* need more input */ - int offset = yyg->yy_c_buf_p - yyg->yytext_ptr; + yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; ++yyg->yy_c_buf_p; switch ( yy_get_next_buffer( yyscanner ) ) @@ -26059,7 +26046,7 @@ case EOB_ACT_END_OF_FILE: { if ( xhpastwrap(yyscanner ) ) - return EOF; + return 0; if ( ! yyg->yy_did_buffer_switch_on_eof ) YY_NEW_FILE; @@ -26319,7 +26306,7 @@ */ static void xhpastensure_buffer_stack (yyscan_t yyscanner) { - int num_to_alloc; + yy_size_t num_to_alloc; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!yyg->yy_buffer_stack) { @@ -26412,17 +26399,16 @@ /** Setup the input buffer state to scan the given bytes. The next call to xhpastlex() will * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * @param bytes the byte buffer to scan + * @param len the number of bytes in the buffer pointed to by @a bytes. * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE xhpast_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner) +YY_BUFFER_STATE xhpast_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner) { YY_BUFFER_STATE b; char *buf; - yy_size_t n; - int i; + yy_size_t n, i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; @@ -26572,7 +26558,7 @@ /** Get the length of the current token. * @param yyscanner The scanner object. */ -int xhpastget_leng (yyscan_t yyscanner) +yy_size_t xhpastget_leng (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyleng;