diff --git a/php5/php5.go b/php5/php5.go index 4eb75e8..0029169 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:2466 +//line php5/php5.y:2567 //line yacctab:1 var yyExca = [...]int{ @@ -355,487 +355,444 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 50, - 104, 460, - 105, 460, - -2, 458, + 104, 452, + 105, 452, + -2, 450, -1, 101, - 78, 357, - -2, 436, + 78, 349, + -2, 428, -1, 113, - 78, 478, - 123, 474, - -2, 484, + 78, 470, + 123, 466, + -2, 476, -1, 153, - 104, 460, - 105, 460, - -2, 458, + 104, 452, + 105, 452, + -2, 450, -1, 203, - 121, 331, - 124, 331, - -2, 455, + 121, 323, + 124, 323, + -2, 447, -1, 204, - 104, 460, - 105, 460, - 121, 332, - 124, 332, - -2, 458, + 104, 452, + 105, 452, + 121, 324, + 124, 324, + -2, 450, -1, 270, - 78, 478, - -2, 484, + 78, 470, + -2, 476, -1, 297, - 78, 359, - -2, 438, + 78, 351, + -2, 430, -1, 301, - 123, 475, - -2, 485, + 123, 467, + -2, 477, -1, 310, - 78, 358, - -2, 437, + 78, 350, + -2, 429, -1, 376, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 292, + -2, 284, -1, 377, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 293, + -2, 285, -1, 378, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 294, + -2, 286, -1, 379, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 295, + -2, 287, -1, 380, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 296, + -2, 288, -1, 381, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 297, + -2, 289, -1, 382, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 298, + -2, 290, -1, 383, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 299, + -2, 291, -1, 390, - 104, 460, - 105, 460, - -2, 458, - -1, 441, - 123, 469, - -2, 473, - -1, 459, - 104, 460, - 105, 460, - 124, 541, - 135, 541, - -2, 458, + 104, 452, + 105, 452, + -2, 450, + -1, 442, + 123, 461, + -2, 465, -1, 460, - 124, 542, - 135, 542, - -2, 455, + 104, 452, + 105, 452, + 124, 533, + 135, 533, + -2, 450, -1, 461, - 104, 460, - 105, 460, - -2, 458, - -1, 483, - 124, 165, - 135, 165, - -2, 455, + 124, 534, + 135, 534, + -2, 447, + -1, 462, + 104, 452, + 105, 452, + -2, 450, -1, 484, - 104, 460, - 105, 460, - 124, 166, - 135, 166, - -2, 458, - -1, 490, - 123, 499, - -2, 543, - -1, 496, - 123, 499, - -2, 544, - -1, 518, - 78, 357, - -2, 394, - -1, 565, - 124, 151, - -2, 156, - -1, 573, - 121, 333, - 124, 333, - -2, 455, - -1, 574, - 104, 460, - 105, 460, - 121, 334, - 124, 334, - -2, 458, - -1, 581, - 57, 242, - 125, 242, - -2, 241, - -1, 667, - 78, 359, - -2, 396, - -1, 696, - 124, 151, - -2, 156, - -1, 711, - 124, 151, - -2, 156, - -1, 767, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 422, - -1, 768, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 423, - -1, 769, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 424, - -1, 770, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 425, + 124, 157, + 135, 157, + -2, 447, + -1, 485, + 104, 452, + 105, 452, + 124, 158, + 135, 158, + -2, 450, + -1, 491, + 123, 491, + -2, 535, + -1, 497, + 123, 491, + -2, 536, + -1, 519, + 78, 349, + -2, 386, + -1, 567, + 124, 143, + -2, 148, + -1, 575, + 121, 325, + 124, 325, + -2, 447, + -1, 576, + 104, 452, + 105, 452, + 121, 326, + 124, 326, + -2, 450, + -1, 583, + 57, 234, + 125, 234, + -2, 233, + -1, 669, + 78, 351, + -2, 388, + -1, 698, + 124, 143, + -2, 148, + -1, 715, + 124, 143, + -2, 148, -1, 771, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 426, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 414, -1, 772, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 427, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 415, -1, 773, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 428, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 416, -1, 774, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 417, + -1, 775, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 429, + -2, 418, + -1, 776, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 419, -1, 777, - 78, 358, - -2, 395, - -1, 830, - 57, 237, - -2, 239, - -1, 882, - 37, 212, - -2, 209, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 420, + -1, 778, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 421, + -1, 781, + 78, 350, + -2, 387, + -1, 831, + 57, 229, + -2, 231, + -1, 883, + 37, 204, + -2, 201, -1, 938, - 123, 469, - -2, 473, - -1, 992, - 29, 200, + 123, 461, + -2, 465, + -1, 990, + 29, 192, -2, 4, - -1, 1014, - 124, 151, - -2, 156, - -1, 1018, - 121, 204, - -2, 206, + -1, 1012, + 124, 143, + -2, 148, + -1, 1016, + 121, 196, + -2, 198, } const yyPrivate = 57344 -const yyLast = 8511 +const yyLast = 8461 var yyAct = [...]int{ - 101, 886, 1036, 712, 986, 913, 831, 441, 870, 122, - 130, 718, 592, 824, 714, 416, 449, 833, 429, 199, - 724, 701, 795, 117, 60, 338, 669, 804, 471, 458, - 417, 97, 129, 263, 388, 318, 329, 327, 541, 6, - 4, 514, 137, 139, 113, 314, 144, 157, 482, 328, - 288, 639, 5, 639, 25, 227, 227, 140, 257, 474, - 2, 191, 178, 1013, 444, 208, 209, 210, 211, 213, - 214, 215, 216, 217, 218, 219, 220, 212, 42, 980, - 266, 43, 963, 979, 962, 977, 973, 959, 954, 191, - 642, 644, 645, 643, 928, 643, 250, 974, 961, 978, - 1023, 916, 866, 297, 828, 727, 152, 447, 929, 120, - 708, 269, 578, 507, 695, 578, 639, 240, 665, 647, - 641, 640, 706, 203, 270, 310, 513, 508, 315, 319, - 295, 356, 322, 707, 141, 200, 324, 38, 178, 114, - 656, 655, 646, 648, 659, 660, 657, 658, 661, 663, - 662, 664, 649, 650, 651, 642, 644, 645, 643, 301, - 227, 337, 161, 177, 179, 180, 178, 825, 819, 639, - 781, 503, 647, 641, 640, 331, 496, 334, 120, 618, - 604, 355, 136, 540, 309, 504, 120, 120, 158, 472, - 619, 605, 266, 240, 227, 646, 648, 659, 660, 657, - 658, 661, 663, 662, 664, 649, 650, 651, 642, 644, - 645, 643, 997, 639, 952, 577, 448, 641, 640, 271, - 191, 357, 227, 269, 639, 384, 578, 353, 641, 640, - 421, 119, 557, 348, 834, 358, 270, 964, 350, 937, - 490, 354, 120, 558, 311, 902, 901, 349, 304, 649, - 650, 651, 642, 644, 645, 643, 132, 839, 312, 176, - 175, 227, 651, 642, 644, 645, 643, 779, 300, 453, - 133, 38, 431, 732, 299, 895, 391, 625, 617, 616, - 103, 610, 491, 161, 609, 448, 443, 583, 582, 470, - 437, 1044, 227, 174, 177, 179, 180, 178, 736, 464, - 119, 125, 832, 120, 240, 468, 735, 445, 119, 302, - 159, 476, 477, 130, 433, 434, 455, 506, 492, 590, - 293, 510, 489, 597, 125, 518, 120, 495, 998, 596, - 953, 271, 292, 286, 280, 230, 230, 253, 469, 252, - 434, 433, 433, 445, 434, 502, 6, 4, 445, 448, - 704, 481, 1026, 996, 294, 460, 462, 518, 436, 5, - 264, 538, 910, 488, 119, 869, 864, 861, 494, 499, - 228, 859, 848, 229, 818, 679, 620, 611, 483, 393, - 607, 426, 543, 191, 424, 306, 1040, 1014, 924, 232, - 296, 138, 816, 228, 450, 296, 229, 545, 549, 807, - 568, 125, 446, 120, 227, 576, 797, 796, 1003, 711, - 696, 567, 232, 668, 874, 579, 900, 565, 534, 703, - 392, 580, 176, 175, 342, 119, 294, 343, 487, 287, - 277, 274, 273, 249, 125, 221, 120, 908, 446, 194, - 230, 501, 193, 446, 38, 143, 489, 495, 119, 121, - 419, 854, 386, 601, 181, 182, 174, 177, 179, 180, - 178, 134, 602, 308, 1031, 307, 1030, 445, 445, 1010, - 228, 1006, 264, 229, 230, 600, 689, 690, 443, 125, - 603, 120, 1005, 573, 995, 946, 227, 488, 494, 232, - 907, 598, 858, 799, 793, 792, 445, 689, 690, 445, - 786, 445, 230, 228, 699, 315, 229, 685, 544, 319, - 542, 539, 1046, 498, 518, 536, 395, 346, 537, 155, - 591, 667, 232, 518, 258, 119, 1020, 944, 38, 435, - 518, 518, 518, 518, 518, 923, 6, 4, 922, 920, - 821, 230, 723, 351, 634, 621, 305, 196, 228, 5, - 631, 229, 487, 432, 852, 638, 223, 224, 119, 227, - 227, 227, 446, 446, 798, 686, 568, 232, 790, 791, - 636, 722, 230, 568, 681, 682, 294, 266, 633, 227, - 227, 691, 705, 693, 725, 688, 512, 721, 259, 260, - 256, 446, 666, 700, 446, 729, 446, 452, 125, 420, - 124, 1009, 673, 119, 456, 528, 451, 423, 269, 728, - 726, 422, 303, 125, 227, 738, 227, 298, 466, 623, - 624, 270, 90, 294, 805, 627, 628, 834, 842, 465, - 125, 294, 454, 509, 38, 742, 125, 528, 120, 294, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 777, 746, 518, - 124, 38, 38, 744, 125, 745, 890, 891, 892, 889, - 888, 887, 281, 285, 230, 320, 294, 460, 61, 125, - 125, 125, 262, 515, 505, 778, 518, 568, 992, 780, - 802, 483, 316, 321, 227, 267, 787, 123, 268, 518, - 720, 501, 568, 672, 258, 817, 271, 127, 128, 435, - 788, 568, 823, 572, 232, 884, 737, 399, 258, 207, - 783, 885, 725, 808, 883, 820, 884, 801, 206, 716, - 717, 822, 885, 569, 810, 883, 570, 294, 1007, 53, - 813, 238, 836, 871, 837, 838, 294, 258, 569, 815, - 119, 570, 131, 131, 258, 1037, 230, 569, 258, 435, - 570, 284, 784, 283, 710, 44, 518, 467, 259, 260, - 1008, 336, 518, 518, 162, 890, 891, 892, 889, 888, - 887, 466, 259, 260, 528, 560, 890, 891, 892, 889, - 888, 887, 1043, 528, 225, 233, 227, 926, 227, 44, - 528, 528, 528, 528, 528, 853, 1012, 856, 876, 855, - 568, 259, 260, 863, 999, 851, 568, 862, 259, 260, - 975, 284, 259, 260, 872, 875, 970, 893, 956, 230, - 230, 230, 899, 894, 925, 227, 547, 258, 518, 897, - 903, 898, 282, 800, 689, 690, 1024, 264, 443, 230, - 230, 692, 689, 690, 1019, 981, 443, 518, 912, 568, - 917, 585, 957, 587, 586, 932, 125, 812, 748, 445, - 921, 747, 637, 635, 931, 632, 568, 445, 258, 588, - 562, 511, 478, 255, 230, 396, 230, 934, 323, 914, - 202, 201, 914, 936, 904, 198, 135, 518, 919, 595, - 593, 259, 260, 594, 935, 938, 734, 670, 525, 548, - 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, - 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, - 528, 528, 528, 528, 528, 528, 528, 516, 942, 528, - 958, 965, 259, 260, 897, 518, 397, 450, 254, 251, - 518, 556, 568, 803, 568, 385, 581, 362, 361, 360, - 359, 826, 731, 983, 446, 991, 528, 730, 857, 516, - 518, 518, 446, 896, 230, 829, 568, 830, 882, 528, - 1004, 1017, 38, 990, 865, 1015, 976, 991, 989, 988, - 38, 982, 987, 985, 984, 960, 933, 1029, 568, 1002, - 1018, 881, 880, 879, 518, 568, 930, 955, 1022, 1016, - 927, 1000, 1001, 878, 568, 877, 480, 715, 713, 571, - 400, 40, 719, 566, 398, 1027, 39, 909, 1039, 911, - 564, 568, 873, 14, 38, 13, 38, 1045, 1042, 1035, - 867, 1034, 1041, 1032, 1011, 1021, 528, 948, 868, 814, - 709, 809, 528, 528, 561, 195, 1, 341, 841, 741, - 442, 387, 163, 339, 683, 38, 535, 951, 289, 457, - 38, 160, 38, 156, 38, 38, 230, 317, 230, 313, - 126, 940, 941, 333, 789, 606, 680, 10, 945, 248, - 74, 38, 38, 947, 75, 949, 950, 208, 209, 210, + 101, 716, 1020, 594, 834, 475, 430, 199, 887, 122, + 130, 984, 832, 450, 442, 718, 825, 472, 703, 417, + 914, 799, 808, 515, 671, 338, 459, 327, 871, 728, + 4, 418, 97, 388, 263, 60, 445, 318, 314, 542, + 157, 129, 329, 288, 2, 6, 257, 140, 483, 328, + 641, 178, 5, 137, 139, 227, 227, 144, 25, 42, + 641, 975, 1011, 962, 978, 961, 191, 191, 977, 43, + 958, 928, 971, 953, 814, 976, 1024, 641, 191, 960, + 266, 643, 642, 972, 917, 929, 448, 731, 120, 644, + 646, 647, 645, 113, 152, 580, 508, 497, 141, 120, + 697, 38, 645, 297, 564, 176, 175, 250, 514, 356, + 509, 203, 269, 504, 136, 653, 644, 646, 647, 645, + 50, 240, 491, 324, 120, 310, 161, 505, 315, 319, + 826, 820, 322, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 178, 153, 641, 829, 620, 337, + 643, 642, 177, 179, 180, 178, 357, 353, 580, 621, + 227, 785, 204, 606, 492, 331, 579, 334, 309, 355, + 358, 354, 117, 270, 607, 226, 226, 580, 663, 665, + 664, 666, 651, 652, 653, 644, 646, 647, 645, 348, + 562, 558, 266, 311, 227, 449, 125, 240, 120, 722, + 641, 563, 559, 349, 643, 642, 449, 312, 301, 132, + 119, 995, 541, 473, 200, 963, 937, 103, 295, 350, + 903, 119, 227, 133, 269, 120, 384, 120, 158, 902, + 422, 449, 840, 835, 783, 38, 651, 652, 653, 644, + 646, 647, 645, 300, 736, 420, 119, 161, 627, 299, + 125, 619, 120, 618, 612, 611, 599, 951, 585, 584, + 432, 227, 598, 896, 391, 228, 471, 740, 229, 454, + 739, 438, 230, 230, 592, 293, 125, 292, 120, 286, + 352, 280, 253, 252, 232, 270, 1036, 465, 1028, 947, + 911, 870, 227, 469, 191, 865, 862, 264, 860, 477, + 478, 833, 434, 435, 849, 819, 493, 681, 240, 622, + 125, 394, 120, 130, 389, 390, 613, 507, 609, 228, + 119, 511, 229, 909, 427, 519, 425, 996, 435, 434, + 434, 470, 435, 176, 175, 489, 304, 4, 232, 437, + 495, 306, 419, 461, 463, 228, 294, 119, 229, 302, + 159, 1027, 6, 500, 503, 482, 446, 519, 1012, 5, + 125, 924, 120, 855, 232, 456, 484, 174, 177, 179, + 180, 178, 539, 952, 119, 296, 138, 230, 817, 267, + 550, 441, 268, 544, 811, 351, 715, 296, 801, 800, + 546, 191, 446, 698, 460, 462, 670, 446, 232, 581, + 119, 570, 567, 535, 342, 227, 287, 343, 38, 264, + 277, 230, 476, 274, 294, 273, 249, 485, 221, 195, + 194, 193, 582, 691, 692, 143, 121, 386, 134, 228, + 176, 175, 229, 1008, 119, 444, 1033, 885, 1032, 230, + 1004, 578, 1003, 886, 993, 919, 884, 537, 232, 908, + 538, 308, 859, 307, 603, 803, 90, 691, 692, 797, + 489, 495, 181, 182, 174, 177, 179, 180, 178, 796, + 604, 490, 575, 790, 701, 687, 496, 545, 230, 543, + 540, 499, 451, 396, 119, 346, 155, 227, 1001, 258, + 901, 593, 623, 38, 436, 125, 1038, 891, 892, 893, + 890, 889, 888, 968, 944, 923, 315, 922, 868, 230, + 319, 802, 822, 727, 305, 519, 488, 446, 446, 926, + 196, 433, 669, 576, 519, 577, 223, 224, 4, 502, + 853, 519, 519, 519, 519, 519, 794, 795, 640, 683, + 684, 600, 529, 6, 633, 690, 446, 636, 125, 446, + 5, 446, 875, 259, 260, 638, 635, 990, 294, 125, + 227, 227, 227, 125, 725, 519, 688, 124, 570, 668, + 453, 421, 124, 726, 529, 570, 1007, 675, 457, 266, + 707, 227, 227, 693, 452, 695, 256, 513, 712, 424, + 709, 423, 303, 702, 466, 298, 490, 496, 467, 38, + 569, 733, 809, 835, 123, 742, 724, 476, 294, 294, + 574, 269, 732, 730, 843, 674, 227, 571, 227, 455, + 572, 748, 230, 749, 125, 602, 571, 262, 444, 572, + 605, 320, 400, 125, 746, 316, 38, 38, 207, 510, + 294, 488, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 781, + 750, 519, 270, 284, 720, 721, 787, 461, 281, 285, + 389, 704, 704, 891, 892, 893, 890, 889, 888, 206, + 784, 484, 294, 571, 1005, 782, 572, 872, 519, 570, + 806, 419, 419, 506, 230, 131, 227, 816, 625, 626, + 1021, 714, 792, 61, 629, 630, 570, 818, 788, 791, + 258, 805, 321, 44, 1006, 570, 824, 821, 460, 641, + 812, 561, 529, 643, 642, 53, 476, 336, 476, 258, + 1034, 529, 485, 837, 436, 125, 838, 839, 529, 529, + 529, 529, 529, 1010, 823, 997, 294, 661, 662, 659, + 660, 663, 665, 664, 666, 651, 652, 653, 644, 646, + 647, 645, 127, 128, 729, 294, 238, 230, 230, 230, + 519, 517, 529, 467, 259, 260, 519, 519, 973, 258, + 225, 233, 258, 955, 283, 925, 264, 436, 230, 230, + 921, 502, 468, 259, 260, 548, 587, 162, 589, 588, + 227, 1025, 227, 517, 1017, 519, 741, 131, 570, 852, + 857, 570, 597, 856, 979, 813, 810, 570, 863, 956, + 854, 864, 44, 230, 258, 230, 873, 898, 867, 876, + 899, 895, 258, 804, 691, 692, 227, 282, 932, 519, + 900, 905, 284, 259, 260, 125, 259, 260, 904, 529, + 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, + 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, + 529, 529, 529, 529, 529, 529, 918, 570, 529, 913, + 915, 258, 931, 915, 752, 751, 255, 711, 259, 260, + 694, 691, 692, 935, 639, 637, 259, 260, 519, 634, + 936, 590, 38, 512, 858, 529, 479, 397, 393, 323, + 202, 201, 198, 230, 729, 135, 595, 596, 938, 446, + 704, 738, 419, 672, 526, 549, 398, 446, 957, 942, + 254, 898, 964, 251, 557, 807, 385, 583, 362, 361, + 114, 360, 359, 827, 519, 259, 260, 38, 735, 519, + 734, 570, 897, 570, 830, 831, 476, 883, 1015, 988, + 910, 517, 912, 1013, 987, 986, 985, 974, 519, 519, + 517, 930, 980, 920, 570, 983, 982, 517, 517, 517, + 517, 517, 959, 933, 1031, 1002, 1000, 529, 882, 881, + 880, 998, 999, 529, 529, 954, 570, 927, 444, 38, + 879, 38, 519, 570, 1023, 1016, 444, 869, 878, 38, + 481, 517, 1026, 719, 940, 570, 894, 230, 570, 230, + 271, 945, 529, 717, 573, 1022, 401, 948, 949, 38, + 40, 723, 568, 399, 38, 39, 451, 38, 38, 566, + 874, 14, 13, 1, 341, 608, 516, 842, 965, 966, + 745, 443, 1019, 230, 38, 38, 529, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 212, - 115, 265, 63, 88, 584, 230, 966, 967, 528, 89, - 517, 100, 73, 11, 325, 99, 516, 98, 78, 118, - 523, 3, 0, 0, 0, 516, 0, 528, 0, 0, - 906, 0, 516, 516, 516, 516, 516, 639, 0, 0, - 38, 641, 640, 0, 0, 0, 0, 0, 38, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 654, - 652, 653, 38, 0, 0, 0, 0, 528, 559, 661, - 663, 662, 664, 649, 650, 651, 642, 644, 645, 643, - 0, 0, 0, 1025, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1033, 0, 671, 639, 0, 665, - 647, 641, 640, 674, 675, 676, 677, 678, 0, 1047, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, - 528, 656, 655, 646, 648, 659, 660, 657, 658, 661, - 663, 662, 664, 649, 650, 651, 642, 644, 645, 643, - 528, 528, 516, 516, 516, 516, 516, 516, 516, 516, - 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, - 516, 516, 516, 516, 516, 516, 516, 516, 516, 0, - 0, 516, 0, 0, 528, 208, 209, 210, 211, 213, - 214, 215, 216, 217, 218, 219, 220, 212, 0, 0, - 0, 0, 116, 0, 0, 0, 0, 0, 516, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 516, 0, 749, 750, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, - 0, 0, 671, 347, 0, 0, 0, 231, 231, 0, - 0, 0, 0, 0, 0, 0, 0, 30, 208, 209, - 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, - 212, 0, 272, 0, 0, 0, 0, 0, 516, 0, - 146, 150, 154, 0, 516, 516, 164, 0, 0, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 205, - 0, 0, 0, 0, 0, 50, 191, 0, 0, 0, - 222, 0, 0, 0, 234, 235, 236, 237, 0, 0, - 239, 0, 241, 242, 243, 244, 245, 246, 247, 0, - 153, 0, 0, 0, 0, 261, 0, 0, 0, 0, - 275, 276, 0, 278, 279, 176, 175, 204, 0, 846, - 516, 0, 231, 0, 290, 849, 850, 0, 0, 0, - 226, 226, 0, 0, 0, 0, 0, 0, 0, 516, - 0, 0, 0, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 272, 0, 231, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, - 0, 340, 0, 0, 0, 0, 0, 0, 0, 516, - 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, - 0, 905, 0, 0, 0, 0, 0, 0, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 0, - 0, 0, 154, 231, 0, 0, 0, 516, 0, 0, - 0, 0, 516, 0, 0, 352, 402, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 0, - 939, 0, 516, 516, 231, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 389, - 390, 0, 0, 0, 0, 0, 0, 239, 0, 428, - 430, 430, 0, 0, 0, 0, 516, 438, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, - 0, 154, 154, 0, 0, 463, 0, 0, 430, 0, - 0, 0, 0, 0, 430, 290, 0, 0, 0, 0, - 430, 430, 0, 0, 154, 0, 0, 430, 493, 0, - 0, 0, 0, 497, 0, 0, 440, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 459, - 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 231, 475, 0, 0, - 639, 0, 484, 647, 641, 640, 0, 0, 0, 546, - 0, 0, 0, 0, 0, 0, 550, 551, 552, 553, - 554, 168, 170, 169, 191, 655, 646, 648, 659, 660, - 657, 658, 661, 663, 662, 664, 649, 650, 651, 642, - 644, 645, 643, 555, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 797, 796, 0, 0, 154, - 0, 192, 172, 176, 175, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, - 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 0, 0, 0, 0, 599, 574, 0, 575, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 612, 614, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 622, 639, 0, 0, 647, 641, - 640, 231, 231, 231, 0, 0, 0, 0, 0, 0, - 0, 654, 652, 653, 0, 0, 0, 0, 0, 272, - 0, 231, 231, 659, 660, 657, 658, 661, 663, 662, - 664, 649, 650, 651, 642, 644, 645, 643, 0, 0, - 0, 475, 0, 0, 0, 0, 847, 340, 687, 639, - 0, 665, 647, 641, 640, 0, 231, 0, 231, 0, - 0, 0, 0, 0, 698, 0, 0, 0, 0, 0, - 0, 0, 0, 656, 655, 646, 648, 659, 660, 657, - 658, 661, 663, 662, 664, 649, 650, 651, 642, 644, - 645, 643, 0, 0, 0, 0, 0, 0, 733, 0, - 0, 0, 0, 0, 430, 739, 0, 0, 0, 0, - 0, 0, 0, 154, 389, 702, 702, 0, 0, 191, - 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, - 0, 0, 0, 0, 418, 418, 0, 0, 654, 652, - 653, 0, 0, 0, 0, 0, 231, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 172, 176, 175, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 475, - 0, 475, 0, 0, 0, 484, 639, 845, 665, 647, - 641, 640, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 794, 0, 0, - 656, 655, 646, 648, 659, 660, 657, 658, 661, 663, - 662, 664, 649, 650, 651, 642, 644, 645, 643, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 639, 0, 0, 647, - 641, 640, 0, 430, 430, 0, 0, 0, 231, 0, - 231, 843, 168, 170, 169, 191, 0, 0, 0, 806, - 656, 655, 646, 648, 659, 660, 657, 658, 661, 663, - 662, 664, 649, 650, 651, 642, 644, 645, 643, 0, - 0, 0, 0, 0, 0, 840, 0, 231, 0, 0, + 125, 1018, 120, 994, 713, 392, 934, 387, 163, 339, + 685, 536, 950, 38, 289, 458, 160, 156, 517, 517, + 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 517, 517, 517, 517, 517, 529, 885, 517, 317, 706, + 313, 126, 886, 815, 38, 884, 708, 941, 38, 333, + 793, 682, 271, 10, 248, 74, 75, 115, 1035, 228, + 265, 63, 229, 1039, 517, 88, 586, 89, 518, 100, + 981, 73, 989, 11, 325, 99, 98, 78, 232, 118, + 524, 529, 3, 0, 0, 0, 529, 0, 0, 0, + 0, 0, 0, 989, 0, 0, 891, 892, 893, 890, + 889, 888, 0, 0, 0, 529, 529, 0, 705, 0, + 0, 0, 0, 0, 119, 1014, 0, 0, 877, 30, + 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1029, 0, 0, 1030, 560, 529, + 0, 0, 146, 150, 154, 0, 517, 0, 164, 0, + 0, 0, 517, 517, 0, 0, 197, 0, 0, 447, + 655, 205, 0, 116, 447, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 234, 235, 236, 237, + 0, 517, 239, 0, 241, 242, 243, 244, 245, 246, + 247, 0, 0, 0, 0, 0, 641, 261, 667, 649, + 643, 642, 275, 276, 0, 278, 279, 0, 0, 0, + 0, 0, 0, 0, 0, 517, 290, 0, 231, 231, + 658, 657, 648, 650, 661, 662, 659, 660, 663, 665, + 664, 666, 651, 652, 653, 644, 646, 647, 645, 0, + 0, 0, 0, 272, 0, 208, 209, 210, 211, 213, + 214, 215, 216, 217, 218, 219, 220, 212, 239, 0, + 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 447, 447, 0, 0, 0, 0, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 0, 0, 447, 154, 0, 447, 0, 447, 0, + 517, 0, 0, 231, 0, 517, 0, 0, 403, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 0, 0, 0, 517, 517, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 272, 0, 231, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, + 0, 429, 431, 431, 0, 0, 0, 0, 517, 439, + 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, + 0, 0, 0, 154, 154, 0, 0, 464, 0, 0, + 431, 0, 0, 0, 0, 0, 431, 290, 0, 0, + 0, 0, 431, 431, 0, 0, 154, 0, 0, 431, + 494, 0, 0, 0, 231, 498, 347, 0, 641, 0, + 0, 649, 643, 642, 0, 0, 0, 0, 0, 271, + 0, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 219, 220, 212, 0, 231, 661, 662, 659, 660, + 663, 665, 664, 666, 651, 652, 653, 644, 646, 647, + 645, 547, 168, 170, 169, 191, 0, 0, 551, 552, + 553, 554, 555, 0, 0, 0, 0, 0, 0, 0, + 673, 0, 0, 0, 0, 0, 0, 676, 677, 678, + 679, 680, 0, 0, 0, 556, 801, 800, 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, 0, - 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 860, 0, 0, 166, 167, 171, 173, 185, 186, + 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 0, 0, 0, 0, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 180, 178, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 0, 0, 231, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 702, 0, 418, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 82, 83, 71, 17, 104, - 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, - 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, - 475, 21, 0, 430, 0, 22, 23, 37, 44, 15, - 24, 35, 0, 0, 36, 9, 0, 26, 0, 31, - 80, 81, 7, 45, 47, 49, 0, 0, 0, 0, - 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, - 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, - 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 16, 630, 34, 0, 62, 0, 96, 0, 0, 0, - 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, - 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, - 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, - 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, - 15, 24, 35, 0, 0, 36, 9, 0, 26, 0, - 31, 80, 81, 7, 45, 47, 49, 0, 0, 0, - 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, - 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, - 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 16, 500, 34, 0, 62, 0, 96, 0, 0, - 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 614, 616, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 624, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 780, 0, 0, 673, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 340, 689, 0, 907, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 700, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 656, 654, 655, 0, 447, 0, 0, 0, + 0, 0, 0, 0, 447, 0, 0, 0, 0, 0, + 0, 0, 737, 0, 0, 0, 0, 0, 431, 743, + 0, 0, 0, 231, 231, 231, 0, 154, 0, 0, + 641, 0, 667, 649, 643, 642, 0, 0, 0, 0, + 0, 154, 272, 0, 231, 231, 847, 0, 0, 0, + 0, 0, 850, 851, 658, 657, 648, 650, 661, 662, + 659, 660, 663, 665, 664, 666, 651, 652, 653, 644, + 646, 647, 645, 0, 0, 0, 0, 0, 0, 231, + 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 641, 0, 667, 649, 643, 642, 0, 0, + 0, 798, 0, 0, 0, 906, 0, 0, 0, 0, + 0, 0, 0, 656, 654, 655, 658, 657, 648, 650, + 661, 662, 659, 660, 663, 665, 664, 666, 651, 652, + 653, 644, 646, 647, 645, 0, 0, 0, 0, 0, + 0, 828, 0, 0, 0, 0, 0, 0, 848, 431, + 431, 641, 0, 667, 649, 643, 642, 844, 0, 231, + 656, 654, 655, 0, 939, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 657, 648, 650, 661, + 662, 659, 660, 663, 665, 664, 666, 651, 652, 653, + 644, 646, 647, 645, 0, 0, 0, 0, 641, 846, + 667, 649, 643, 642, 0, 0, 0, 340, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 861, 0, 0, + 0, 0, 658, 657, 648, 650, 661, 662, 659, 660, + 663, 665, 664, 666, 651, 652, 653, 644, 646, 647, + 645, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 231, 0, 231, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, - 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, - 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, + 0, 94, 28, 19, 18, 0, 20, 0, 32, 231, + 33, 0, 0, 21, 0, 0, 431, 22, 23, 37, 44, 15, 24, 35, 0, 0, 36, 9, 0, 26, 0, 31, 80, 81, 7, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, @@ -844,6 +801,137 @@ var yyAct = [...]int{ 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, + 91, 76, 16, 632, 34, 0, 62, 0, 96, 0, + 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, + 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, + 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, + 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, + 37, 44, 15, 24, 35, 0, 0, 36, 9, 0, + 26, 0, 31, 80, 81, 7, 45, 47, 49, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 8, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 0, 91, 76, 16, 501, 34, 0, 62, 0, 96, + 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, + 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, + 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, + 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, + 23, 37, 44, 15, 24, 35, 0, 0, 36, 9, + 0, 26, 0, 31, 80, 81, 7, 45, 47, 49, + 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 8, 112, 108, 102, 0, 84, + 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, + 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, + 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, + 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, + 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, + 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, + 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, + 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, + 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, + 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 142, 112, 108, 102, 0, + 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, + 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, + 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 0, 91, 76, 16, 1040, 34, 0, 62, + 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, + 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, + 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, + 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, + 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, + 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, + 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, + 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 142, 112, 108, 102, + 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, + 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, + 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, + 70, 0, 0, 0, 91, 76, 16, 1037, 34, 0, + 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, + 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, + 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, + 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, + 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, + 0, 36, 0, 0, 26, 0, 31, 80, 81, 330, + 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, + 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 142, 112, 108, + 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, + 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, + 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, + 69, 70, 0, 0, 0, 91, 76, 16, 1009, 34, + 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, + 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, + 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, + 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, + 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, + 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, + 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 142, 112, + 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, + 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 992, + 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, + 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, + 19, 18, 0, 20, 991, 32, 0, 33, 0, 0, + 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, + 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, + 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, + 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 142, + 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, + 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, + 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, + 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, + 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, + 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, + 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, + 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, + 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, + 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 142, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, + 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, + 16, 970, 34, 0, 62, 0, 96, 0, 0, 0, + 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, + 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, + 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, + 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, + 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, + 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 142, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, + 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, + 76, 16, 969, 34, 0, 62, 0, 96, 0, 0, + 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, + 0, 94, 28, 19, 18, 0, 20, 0, 32, 967, + 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, + 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, + 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 142, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, @@ -857,11 +945,11 @@ var yyAct = [...]int{ 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 16, 1048, 34, 0, 62, 0, 96, + 0, 91, 76, 16, 946, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, - 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, + 32, 0, 33, 866, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, @@ -870,10 +958,10 @@ var yyAct = [...]int{ 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 16, 1038, 34, 0, 62, 0, + 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, - 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, + 29, 0, 0, 0, 94, 28, 19, 18, 686, 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, @@ -883,7 +971,7 @@ var yyAct = [...]int{ 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 1028, 34, 0, 62, + 0, 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, @@ -896,11 +984,11 @@ var yyAct = [...]int{ 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 16, 994, 34, 0, + 70, 0, 0, 0, 91, 76, 16, 565, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, - 0, 20, 993, 32, 0, 33, 0, 0, 21, 0, + 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, @@ -909,7 +997,7 @@ var yyAct = [...]int{ 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, + 69, 70, 0, 0, 0, 91, 76, 16, 326, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, @@ -922,139 +1010,8 @@ var yyAct = [...]int{ 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, - 68, 69, 70, 0, 0, 0, 91, 76, 16, 972, - 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, - 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, - 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, - 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, - 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, - 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, - 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, - 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 0, 142, - 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, - 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, - 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, - 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, - 971, 34, 0, 62, 0, 96, 0, 0, 0, 57, - 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, - 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, - 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, - 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, - 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, - 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, - 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 142, 112, 108, 102, 0, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, - 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, - 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 16, 969, 34, 0, 62, 0, 96, 0, 0, 0, - 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, - 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, - 94, 28, 19, 18, 0, 20, 0, 32, 968, 33, - 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, - 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, - 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, - 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, - 0, 142, 112, 108, 102, 0, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, - 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, - 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, - 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, - 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, - 33, 918, 0, 21, 0, 0, 0, 22, 23, 37, - 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, - 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, - 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, - 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, - 0, 0, 142, 112, 108, 102, 0, 84, 85, 86, - 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, - 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, - 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, - 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, - 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, - 0, 0, 94, 28, 19, 18, 684, 20, 0, 32, - 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, - 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, - 26, 0, 31, 80, 81, 330, 45, 47, 49, 0, - 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, - 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, - 0, 0, 0, 142, 112, 108, 102, 0, 84, 85, - 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, - 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, - 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 16, 0, 34, 0, 62, 0, 96, - 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, - 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, - 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, - 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, - 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, - 0, 26, 0, 31, 80, 81, 330, 45, 47, 49, - 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, - 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 142, 112, 108, 102, 0, 84, - 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, - 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, - 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 16, 563, 34, 0, 62, 0, - 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, - 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, - 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, - 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, - 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, - 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, - 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, - 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 142, 112, 108, 102, 0, - 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, - 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, - 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 326, 34, 0, 62, - 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, - 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, - 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, - 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, - 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, - 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, - 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, - 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 142, 112, 108, 102, - 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, - 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, - 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 16, 0, 34, 0, - 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, - 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, - 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, - 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, - 0, 36, 0, 0, 26, 0, 31, 80, 81, 0, - 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, - 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 92, 0, 0, 0, 0, 142, 112, 108, - 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, - 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, - 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, - 943, 62, 0, 96, 0, 0, 0, 57, 56, 58, - 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, - 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, - 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, - 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, - 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, - 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, - 0, 0, 0, 92, 0, 0, 0, 0, 142, 112, - 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, - 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, - 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, 0, - 34, 915, 62, 0, 96, 0, 0, 0, 57, 56, + 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, @@ -1067,7 +1024,7 @@ var yyAct = [...]int{ 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, - 0, 34, 811, 62, 0, 96, 0, 0, 0, 57, + 0, 34, 943, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, @@ -1080,7 +1037,7 @@ var yyAct = [...]int{ 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 16, 0, 34, 335, 62, 0, 96, 0, 0, 0, + 16, 0, 34, 916, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, @@ -1093,7 +1050,7 @@ var yyAct = [...]int{ 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 16, 0, 34, 332, 62, 0, 96, 0, 0, + 76, 16, 0, 34, 710, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, @@ -1104,164 +1061,202 @@ var yyAct = [...]int{ 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 142, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, - 41, 27, 168, 170, 169, 191, 0, 54, 55, 0, + 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, - 0, 0, 57, 56, 58, 59, 72, 119, 0, 0, - 0, 835, 192, 172, 176, 175, 654, 652, 653, 0, + 91, 76, 16, 0, 34, 335, 62, 0, 96, 0, + 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, + 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, + 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, + 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, + 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, + 26, 0, 31, 80, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 142, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 0, 91, 76, 16, 0, 34, 332, 62, 0, 96, + 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, + 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, + 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, + 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, + 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, + 0, 26, 0, 31, 80, 81, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 142, 112, 108, 102, 0, 84, + 85, 86, 0, 191, 0, 0, 79, 52, 0, 0, + 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, + 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, + 96, 172, 176, 175, 57, 56, 58, 59, 72, 119, + 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 0, 0, 841, 0, 0, 0, 0, 0, 0, + 192, 172, 176, 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 782, 0, 0, 166, 167, 171, 173, 185, 186, - 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 785, 639, 0, 665, 647, 641, 640, - 654, 652, 653, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 743, 0, 0, 656, 655, - 646, 648, 659, 660, 657, 658, 661, 663, 662, 664, - 649, 650, 651, 642, 644, 645, 643, 0, 639, 0, - 665, 647, 641, 640, 168, 170, 169, 191, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 0, 0, 836, 192, 172, 176, 175, 656, 654, + 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 786, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 789, 641, 0, 667, 649, + 643, 642, 656, 654, 655, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, + 658, 657, 648, 650, 661, 662, 659, 660, 663, 665, + 664, 666, 651, 652, 653, 644, 646, 647, 645, 0, + 641, 0, 667, 649, 643, 642, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 656, 655, 646, 648, 659, 660, 657, 658, - 661, 663, 662, 664, 649, 650, 651, 642, 644, 645, - 643, 0, 0, 0, 192, 172, 176, 175, 0, 0, - 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 658, 657, 648, 650, 661, 662, + 659, 660, 663, 665, 664, 666, 651, 652, 653, 644, + 646, 647, 645, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 744, 0, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, + 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 740, 0, 0, 0, 0, - 0, 0, 192, 172, 176, 175, 0, 0, 168, 170, + 174, 177, 179, 180, 178, 699, 0, 0, 0, 0, + 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, - 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 697, 0, 0, 0, 0, 192, 172, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 696, 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 694, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 631, 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 629, 0, 0, - 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, - 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, + 181, 182, 174, 177, 179, 180, 178, 628, 0, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 168, 170, + 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 626, 0, 0, 0, 0, - 0, 0, 192, 172, 176, 175, 168, 170, 169, 191, + 174, 177, 179, 180, 178, 610, 0, 0, 192, 172, + 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, - 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 608, 0, 0, 192, 172, 176, 175, - 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, + 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 591, + 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 0, 0, 0, 0, 0, 474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 589, 0, 0, - 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, - 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, - 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 168, 170, 169, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 192, 172, 176, 175, 168, - 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 401, 0, 0, 166, 167, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 425, 0, 0, 192, - 172, 176, 175, 168, 170, 169, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, - 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, - 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, - 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 394, 0, 0, 0, 0, 0, - 192, 172, 176, 175, 0, 0, 0, 168, 170, 169, + 181, 182, 174, 177, 179, 180, 178, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, - 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 345, 0, 0, 0, 0, 0, 192, 172, 176, - 175, 0, 0, 0, 168, 170, 169, 191, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 192, 172, 176, + 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 402, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, - 190, 181, 182, 174, 177, 179, 180, 178, 344, 0, - 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, - 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, - 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 165, 0, 0, 0, 0, - 0, 192, 172, 176, 175, 654, 652, 653, 0, 0, + 190, 181, 182, 174, 177, 179, 180, 178, 426, 0, + 0, 192, 172, 176, 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 0, 639, 0, 665, 647, 641, 640, 168, - 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 656, 655, 646, - 648, 659, 660, 657, 658, 661, 663, 662, 664, 649, - 650, 651, 642, 644, 645, 643, 0, 0, 0, 192, - 172, 176, 175, 652, 653, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, - 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, - 639, 0, 665, 647, 641, 640, 170, 169, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 656, 655, 646, 648, 659, 660, - 657, 658, 661, 663, 662, 664, 649, 650, 651, 642, - 644, 645, 643, 0, 0, 192, 172, 176, 175, 0, - 653, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 180, 178, 0, 0, 0, 192, 172, 176, 175, 0, + 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 639, 0, 665, 647, - 641, 640, 169, 191, 0, 0, 0, 0, 0, 0, + 182, 174, 177, 179, 180, 178, 395, 0, 0, 0, + 0, 0, 192, 172, 176, 175, 0, 0, 0, 168, + 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, + 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, + 179, 180, 178, 345, 0, 0, 0, 0, 0, 192, + 172, 176, 175, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 656, 655, 646, 648, 659, 660, 657, 658, 661, 663, - 662, 664, 649, 650, 651, 642, 644, 645, 643, 0, - 192, 172, 176, 175, 191, 0, 0, 0, 0, 0, + 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 344, 0, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 165, 0, 0, + 0, 0, 0, 192, 172, 176, 175, 656, 654, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, - 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 192, 172, 176, 175, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 0, 641, 0, 667, 649, 643, + 642, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 657, 648, 650, 661, 662, 659, 660, 663, 665, 664, + 666, 651, 652, 653, 644, 646, 647, 645, 0, 0, + 0, 192, 172, 176, 175, 654, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 0, 172, 176, 175, 191, 0, 0, 0, + 180, 178, 641, 0, 667, 649, 643, 642, 170, 169, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 658, 657, 648, 650, + 661, 662, 659, 660, 663, 665, 664, 666, 651, 652, + 653, 644, 646, 647, 645, 0, 0, 192, 172, 176, + 175, 169, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 0, 192, + 172, 176, 175, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, - 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 0, 172, 176, 175, 0, 0, 0, - 0, 82, 83, 71, 0, 104, 105, 125, 87, 120, - 0, 0, 0, 0, 0, 94, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 44, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, - 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 142, 112, 108, 102, - 486, 84, 85, 86, 0, 0, 0, 0, 79, 52, - 0, 0, 0, 77, 41, 148, 0, 0, 0, 0, - 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 0, 0, 0, 639, - 62, 479, 96, 641, 640, 485, 57, 56, 58, 59, - 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, - 120, 0, 0, 0, 0, 0, 94, 659, 660, 657, - 658, 661, 663, 662, 664, 649, 650, 651, 642, 644, - 645, 643, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 192, 172, 176, 175, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 641, 0, 0, 649, 643, 642, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, + 0, 0, 649, 643, 642, 658, 657, 648, 650, 661, + 662, 659, 660, 663, 665, 664, 666, 651, 652, 653, + 644, 646, 647, 645, 657, 648, 650, 661, 662, 659, + 660, 663, 665, 664, 666, 651, 652, 653, 644, 646, + 647, 645, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 176, 175, 0, 0, 0, 0, 82, 83, 71, + 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, + 0, 94, 167, 171, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 142, 112, 108, 102, 487, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 41, 148, 0, 0, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 641, + 91, 76, 649, 643, 642, 0, 62, 480, 96, 0, + 0, 486, 57, 56, 58, 59, 72, 119, 0, 0, + 0, 0, 0, 0, 0, 648, 650, 661, 662, 659, + 660, 663, 665, 664, 666, 651, 652, 653, 644, 646, + 647, 645, 82, 83, 71, 0, 104, 105, 125, 87, + 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 191, 0, 0, 142, 112, 108, - 102, 486, 84, 85, 86, 0, 0, 0, 0, 79, + 102, 487, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 147, 148, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 172, 176, 175, 91, 76, 0, 0, 0, - 0, 62, 0, 96, 0, 0, 485, 57, 56, 58, + 0, 62, 0, 96, 0, 0, 486, 57, 56, 58, 59, 72, 119, 0, 0, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 639, 0, 0, 647, 641, 640, 0, 0, + 180, 178, 641, 0, 0, 649, 643, 642, 0, 0, 0, 0, 82, 83, 71, 0, 104, 105, 125, 87, - 120, 0, 0, 0, 0, 0, 94, 0, 0, 648, - 659, 660, 657, 658, 661, 663, 662, 664, 649, 650, - 651, 642, 644, 645, 643, 44, 0, 0, 0, 0, + 120, 0, 0, 0, 0, 0, 94, 0, 0, 650, + 661, 662, 659, 660, 663, 665, 664, 666, 651, 652, + 653, 644, 646, 647, 645, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, @@ -1270,7 +1265,7 @@ var yyAct = [...]int{ 52, 0, 0, 0, 77, 147, 148, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, - 0, 62, 0, 96, 176, 175, 844, 57, 56, 58, + 0, 62, 0, 96, 176, 175, 845, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, @@ -1283,7 +1278,7 @@ var yyAct = [...]int{ 79, 52, 0, 0, 0, 77, 147, 148, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, - 0, 0, 62, 0, 96, 0, 0, 615, 57, 56, + 0, 0, 62, 0, 96, 0, 0, 617, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1296,7 +1291,7 @@ var yyAct = [...]int{ 0, 79, 52, 0, 0, 0, 77, 147, 148, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 172, 176, 175, 91, 76, 0, - 0, 0, 0, 62, 0, 96, 0, 0, 613, 57, + 0, 0, 0, 62, 0, 96, 0, 0, 615, 57, 56, 58, 59, 72, 119, 0, 0, 0, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, 82, 83, 71, 0, 104, 105, @@ -1320,15 +1315,15 @@ var yyAct = [...]int{ 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 142, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 142, 112, 108, 102, 0, 84, 85, 86, 0, 191, 0, 0, 79, 52, 0, 0, 0, 77, 41, 148, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 0, 0, 0, 0, 62, 427, 96, 0, 0, 0, + 0, 0, 0, 0, 62, 428, 96, 172, 176, 175, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, - 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 94, 0, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, @@ -1338,7 +1333,7 @@ var yyAct = [...]int{ 148, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, - 403, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 404, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1391,7 +1386,7 @@ var yyAct = [...]int{ 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, - 119, 82, 83, 71, 0, 104, 105, 125, 439, 120, + 119, 82, 83, 71, 0, 104, 105, 125, 440, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, @@ -1414,214 +1409,212 @@ var yyAct = [...]int{ 0, 0, 92, 0, 0, 0, 0, 142, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 104, 105, 125, 77, 41, 148, 0, 0, 0, - 0, 526, 54, 55, 0, 64, 65, 66, 67, 68, + 0, 527, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 521, 0, 524, 109, 110, 111, 106, - 107, 0, 0, 0, 0, 0, 0, 527, 0, 0, - 0, 0, 519, 112, 108, 520, 104, 105, 125, 0, - 0, 0, 0, 0, 0, 0, 526, 0, 0, 0, + 0, 0, 0, 522, 0, 525, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 528, 0, 0, + 0, 0, 520, 112, 108, 521, 104, 105, 125, 0, + 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 775, 533, 0, 522, 0, - 0, 0, 532, 531, 529, 530, 0, 0, 521, 0, - 524, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 527, 0, 0, 0, 0, 519, 112, 108, - 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 779, 534, 0, 523, 0, + 0, 0, 533, 532, 530, 531, 0, 0, 522, 0, + 525, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 520, 112, 108, + 521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 533, 0, 522, 0, 0, 0, 532, 531, 529, - 530, + 0, 534, 0, 523, 0, 0, 0, 533, 532, 530, + 531, } var yyPact = [...]int{ - -1000, -1000, 2503, -1000, -1000, -1000, -1000, 326, 588, 680, - 135, -1000, 339, -1000, -1000, 896, -1000, 268, 268, 5123, - 322, 268, 7825, 7694, 7563, 398, 176, 772, 7956, -1000, - 5954, 319, 316, -1000, -1000, 428, 7956, 895, 7, 891, - 890, 7956, -1000, -1000, -1000, -1000, 686, -1000, 677, -1000, - -71, 312, 7956, 452, 469, 469, 7956, 7956, 7956, 7956, - -1000, -1000, 8218, -1000, 7956, 7956, 7956, 7956, 7956, 7956, - 7956, 310, -1000, -1000, 214, 212, 876, 7956, 635, 626, - 309, 308, 7956, 7956, 307, 7956, 7956, -1000, 209, -1000, - -1000, 835, 756, -1000, 208, 306, 7170, -1000, 207, 195, - -1000, 272, 866, 539, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 149, 175, -1000, 534, 267, -1000, 427, - -1000, 261, 344, -1000, 866, -1000, 123, 620, 603, -1000, - 674, 866, -1000, 888, -1000, 0, 4206, 4992, 8218, 4861, - 760, 7, 518, 7956, 305, -1000, 5907, -1000, 738, -1000, - 5860, -1000, 396, 1242, 6042, -1000, 112, -1000, -1000, 424, - 106, 7, -5, 100, 6042, -1000, -1000, -1000, -1000, -1000, - 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, - 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, - 7956, 626, 330, 469, 7956, 297, -1000, 5813, 395, 885, - -1000, 672, -1000, -1000, -71, 5766, -1000, -1000, 7432, 7956, - 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, - 7956, 391, -1000, -1000, -1000, -1000, -1000, 272, 517, 866, - 533, 529, -1000, -1000, -105, -105, -29, -105, 260, 5722, - 257, -105, -105, -105, -105, -105, -105, -105, -1000, 7301, - -1000, 7956, 7956, 7956, 435, 745, 752, -1000, 233, 8087, - 469, 6254, 97, 267, 528, -1000, 494, 515, 866, 575, - 149, 175, 526, 7956, 7956, 6042, 6042, 7956, 6042, 6042, - 7956, 512, 745, 716, -1000, 702, 7956, 7170, 163, 54, - 5678, 469, 7956, 7956, 882, -1000, 6467, 272, 230, 7956, - 7956, 149, 427, 166, -1000, 7956, 392, -1000, -1000, 2372, - 272, -1000, 681, 50, -1000, 665, 866, -8, -1000, 604, - 866, 881, 557, -10, 8378, -1000, -1000, -1000, -1000, -1000, - 295, -1000, -1000, -1000, -1000, -1000, 268, -1000, 390, 48, - 6042, -1000, 389, 387, -1000, -1000, -1000, -1000, -1000, 176, - -1000, 7956, -1000, -1000, 834, -1000, 8378, -1000, 7956, 7956, - 7956, 7956, 7956, 6213, 7006, 6755, 1899, -1, -1, -1, - -29, -105, -29, -29, 130, 130, 1336, 1336, 1336, 1336, - 293, 293, 293, 293, -1000, 7956, -1000, 108, -1000, -1000, - 1159, 766, 880, 4075, -1000, -1000, -1000, 294, -1000, 664, - 668, 7956, 6254, 314, 6254, 6254, 6254, 6254, 6254, 6254, - 6254, 6254, 6254, 6254, 6254, 6254, 91, -1000, -1000, 292, - 866, 272, 97, 97, -1000, -1000, -1000, -1000, -105, 162, - 6042, 161, -1000, -1000, -1000, -1000, 861, 879, 5597, 194, - 400, -1000, 204, -1000, -1000, 149, 175, -1000, 7956, -1000, - -1000, 174, 866, 494, 97, 149, 174, 56, -1000, -71, - -1000, 971, 256, 5549, 158, -1000, -1000, -1000, 155, 253, - -1000, -1000, 7020, 6889, -1000, -1000, 153, 152, -1000, -1000, - 55, 252, -1000, -1000, -71, 469, 7956, -1000, 267, 267, - -1000, -1000, 151, 5505, 267, 267, -1000, 5457, -1000, 2241, - -1000, -1000, -1000, -1000, 620, 875, 549, -1000, 603, 873, - 541, -1000, 872, 8378, -1000, 5998, -1000, -1000, 494, 510, - 866, 290, 8378, -1000, -1000, -1000, -1000, 696, 524, 8378, - 8378, 8378, 8378, 8378, 251, 481, 4337, 3944, 386, 7956, - 7956, 465, -1000, 830, -1000, -1000, 5409, -22, 287, -1000, - 6042, 6336, 6584, 6128, 6254, 5361, 7956, 383, 469, 291, - 291, -2, -26, 733, 286, 679, 654, -1000, 494, 505, - 866, 423, 664, -1000, -71, -1000, 626, -31, 391, 391, - 272, -1000, -1000, -1000, 147, -1000, -1000, -1000, -1000, -1000, - 7956, -1000, -1000, 181, 173, 267, 7956, 7956, 149, 5315, - -1000, 494, -1000, -1000, -1000, 7956, -1000, -1000, -1000, -1000, - -1000, -1000, 5267, 469, 6042, 469, -1000, -1000, -1000, 6598, - -1000, -1000, 6042, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 871, -1000, -1000, 868, -1000, -1000, 8378, - 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, - 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, - 8378, 8378, 8378, 8378, 8378, 8303, 866, 494, 8378, 141, - 35, 5223, 543, 720, -72, -72, -74, -74, 5179, 379, - -1000, 268, 5123, 475, 374, -1000, 373, 6042, -1000, 7956, - 285, 444, 372, 822, -1000, 8378, 679, -1000, 6295, -1000, - -1000, 566, -1000, 469, 276, 566, 4730, 867, 8378, 717, - 269, 679, 250, 33, -1000, 7, -1000, -1000, -1000, 421, - 664, 866, 494, -1000, 32, -1000, -1000, 7956, -1000, -20, - -1000, 177, -1000, 5135, 570, 7956, 7956, -1000, 131, 2035, - -1000, 571, -1000, 6758, -1000, -1000, -1000, -1000, -1000, 1921, - -74, -74, -72, -72, -72, -72, 6627, 6464, 1740, 99, - 99, -74, 6171, -9, 6085, 44, 1595, 1032, 1032, 1032, - 1032, 88, 88, 88, 88, 8378, 1794, 494, 248, -1000, - -1000, 8378, 8378, -1000, -1000, -1000, -1000, 5123, -1000, 459, - 268, 329, -1000, 7956, 1654, -1000, -1000, -1000, -1000, -1000, - 371, -1000, 247, 7956, 243, 291, -1000, 391, 242, -1000, - -1000, -1000, -34, -1000, -1000, -1000, -1000, 241, 709, 679, - 331, -1000, 32, 494, 698, 664, 267, 6254, -1000, -1000, - 150, 570, 7956, -1000, 97, 296, -1000, 120, 119, -1000, - -1000, -1000, 97, 6042, 469, -1000, 1981, 8378, -1000, 1092, - 5998, -1000, 369, 315, -1000, 238, -1000, 4337, -1000, 709, - 6295, 4599, -1000, -23, 4599, 3813, 8378, 420, 664, 419, - 416, 265, -1000, 832, -1000, 687, -1000, -1000, -1000, -27, - -1000, 738, 578, -1000, 865, 664, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 7956, 570, -1000, 113, -1000, - -1000, -1000, -1000, -1000, -1000, 1981, 8378, -1000, -1000, 4337, - 4468, 4337, 408, -1000, -1000, -1000, -1000, -1000, 364, -1000, - -1000, -1000, -1000, -1000, 202, -48, -1000, 826, -1000, 862, - 7, -1000, -49, -37, -1000, 111, 570, -1000, -1000, 5998, - 4337, -1000, -1000, -1000, -1000, 3682, -1000, 3551, 824, 3420, - 3289, -38, -1000, 818, 8378, -36, -53, -57, 855, 8378, - -1000, 664, -1000, 688, -1000, -1000, 3158, 3027, 363, -1000, - 229, -1000, -1000, -1000, 200, -1000, -1000, -1000, 812, 8378, - 8378, -1000, -1000, -1000, 288, 688, -1000, 361, 350, 703, - 751, 523, -1000, 348, -1000, -1000, -1000, -1000, 804, -73, - -1000, -1000, 264, -1000, -1000, -1000, -1000, 664, 578, 854, - -1000, 407, -1000, 8378, 679, -35, -1000, 846, -1000, -1000, - -1000, -1000, 228, 664, -1000, 2896, 345, -1000, -1000, -1000, - -1000, -1000, 724, 2765, -1000, 724, -1000, 263, -1000, -1000, - 664, -1000, 790, 167, -1000, 393, -1000, 2634, -1000, + -1000, -1000, 2335, -1000, -1000, -1000, -1000, 303, 485, 735, + 88, -1000, 306, -1000, -1000, 915, -1000, 253, 253, 4955, + 302, 253, 7775, 7644, 7513, 365, 216, 795, 7906, -1000, + 5866, 298, 297, 296, -1000, 401, 7906, 912, 86, 911, + 910, 7906, -1000, -1000, -1000, -1000, 637, -1000, 586, -1000, + 1507, 295, 7906, 422, 240, 240, 7906, 7906, 7906, 7906, + -1000, -1000, 8168, -1000, 7906, 7906, 7906, 7906, 7906, 7906, + 7906, 293, -1000, -1000, 158, 157, 879, 7906, 570, 300, + 292, 290, 7906, 7906, 287, 7906, 7906, -1000, 156, -1000, + -1000, 830, 777, -1000, 154, 283, 7120, -1000, 152, 150, + -1000, 264, 845, 517, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 124, 215, -1000, 514, 252, -1000, 395, + -1000, 217, 332, -1000, 845, -1000, 72, 553, 549, -1000, + 693, 845, -1000, 909, -1000, -13, 4038, 4824, 8168, 4693, + 716, 86, 490, 7906, 285, -1000, 5819, -1000, 686, -1000, + 5772, -1000, 364, 1395, 5954, -1000, 68, -1000, -1000, 266, + 36, 86, -27, 35, 5954, -1000, -1000, -1000, -1000, -1000, + 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, + 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, + 7906, 300, 305, 240, 7906, 908, -1000, 5725, 362, 907, + -1000, 577, -1000, -1000, 1507, 5678, -1000, -1000, 7382, 7906, + 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, + 7906, 186, -1000, -1000, -1000, -1000, -1000, 264, 489, 845, + 513, 511, -1000, -1000, -116, -116, -23, -116, 202, 5634, + 200, -116, -116, -116, -116, -116, -116, -116, -1000, 7251, + -1000, 7906, 7906, 7906, 403, 822, 780, -1000, 214, 8037, + 240, 6123, 76, 252, 506, -1000, 476, 488, 845, 562, + 124, 215, 500, 7906, 7906, 5954, 5954, 7906, 5954, 5954, + 7906, 477, 822, 708, -1000, 727, 7906, 7120, 140, 78, + 5590, 240, 7906, 7906, 906, -1000, 6393, 264, 112, 7906, + 7906, 124, 395, 87, -1000, 7906, 360, -1000, -1000, 2204, + 264, -1000, 623, -8, -1000, 674, 845, -25, -1000, 610, + 845, 903, 558, -28, 8328, -1000, -1000, -1000, -1000, -1000, + 280, -1000, -1000, -1000, -1000, -1000, 253, -1000, 359, 77, + 5954, -1000, 358, 356, -1000, -1000, -1000, -1000, -1000, 216, + -1000, 7906, -1000, -1000, 793, -1000, 8328, -1000, 7906, 7906, + 7906, 7906, 7906, 6082, 6956, 6705, 7249, -12, -12, -12, + -23, -116, -23, -23, 204, 204, -24, -24, -24, -24, + 301, 301, 301, 301, -1000, 7906, -1000, 67, -1000, -1000, + 1199, 702, 66, -32, 3907, -1000, -1000, -1000, 279, -1000, + 538, 555, 7906, 6123, 350, 6123, 6123, 6123, 6123, 6123, + 6123, 6123, 6123, 6123, 6123, 6123, 6123, 42, -1000, -1000, + 276, 845, 264, 76, 76, -1000, -1000, -1000, -1000, -116, + 133, 5954, 132, -1000, -1000, -1000, -1000, 796, 901, 5509, + 149, 371, -1000, 137, -1000, -1000, 124, 215, -1000, 7906, + -1000, -1000, 213, 845, 476, 76, 124, 213, 39, -1000, + 1507, -1000, 931, 194, 5461, 129, -1000, -1000, -1000, 128, + 192, -1000, -1000, 6970, 6839, -1000, -1000, 127, 125, -1000, + -1000, 24, 185, -1000, -1000, 1507, 240, 7906, -1000, 252, + 252, -1000, -1000, 122, 5417, 252, 252, -1000, 5369, -1000, + 2073, -1000, -1000, -1000, -1000, 553, 899, 527, -1000, 549, + 895, 526, -1000, 894, 8328, -1000, 5910, -1000, -1000, 476, + 487, 845, 273, 8328, -1000, -1000, -1000, -1000, 598, 499, + 8328, 8328, 8328, 8328, 8328, 183, 446, 4169, 3776, 354, + 7906, 7906, 425, -1000, 869, -1000, -1000, 5321, -36, 270, + -1000, 5954, 6262, 6534, 6040, 6123, 5273, 7906, 353, 240, + 1070, 1070, 4562, 887, 8328, 670, 263, 614, 550, -1000, + 476, 482, 845, 394, 538, -1000, 1507, -1000, 300, -49, + 186, 186, 264, -1000, -1000, -1000, 118, -1000, -1000, -1000, + -1000, -1000, 7906, -1000, -1000, 145, 142, 252, 7906, 7906, + 124, 5227, -1000, 476, -1000, -1000, -1000, 7906, -1000, -1000, + -1000, -1000, -1000, -1000, 5179, 240, 5954, 240, -1000, -1000, + -1000, 6548, -1000, -1000, 5954, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 885, -1000, -1000, 884, -1000, + -1000, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, + 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, + 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8253, 845, 476, + 8328, 108, 26, 5135, 523, 666, -65, -65, -75, -75, + 5091, 352, -1000, 253, 4955, 443, 348, -1000, 338, 5954, + -1000, 7906, 267, 391, 334, 812, -1000, 8328, 614, -1000, + 4953, -1000, -1000, 544, -1000, 240, 261, 544, -1000, -1000, + -1000, -62, -1000, 665, 255, 614, 181, -4, -1000, 86, + -1000, -1000, -1000, 393, 538, 845, 476, -1000, -5, -1000, + -1000, 7906, -1000, 23, -1000, 176, -1000, 5047, 546, 7906, + 7906, -1000, 106, 5003, -1000, 557, -1000, 6708, -1000, -1000, + -1000, -1000, -1000, 1873, -75, -75, -65, -65, -65, -65, + 6577, 604, 1393, -48, -48, -75, 1161, 1767, 5997, 6384, + 6184, 21, 21, 21, 21, 75, 75, 75, 75, 8328, + 1826, 476, 180, -1000, -1000, 8328, 8328, -1000, -1000, -1000, + -1000, 4955, -1000, 435, 253, 241, -1000, 7906, 1475, -1000, + -1000, -1000, -1000, -1000, 331, -1000, 174, 7906, 172, 1070, + -1000, 186, 171, 3645, 8328, -1000, 389, 538, 167, 653, + 614, 469, -1000, -5, 476, 1088, 538, 252, 6123, -1000, + -1000, 138, 546, 7906, -1000, 76, 370, -1000, 103, 94, + -1000, -1000, -1000, 76, 5954, 240, -1000, 6166, 8328, -1000, + 1695, 5910, -1000, 328, 201, -1000, 166, -1000, 4169, -1000, + 653, 4953, 4431, -1000, -40, 4431, 324, -1000, -1000, 788, + 388, 386, 238, -1000, 783, -1000, 399, -1000, -1000, -1000, + -50, -1000, 686, 585, -1000, 838, 538, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 7906, 546, -1000, 90, + -1000, -1000, -1000, -1000, -1000, -1000, 6166, 8328, -1000, -1000, + 4169, 4300, 4169, 385, -1000, -1000, -1000, -1000, -1000, -1000, + 3514, 165, -1000, -1000, 245, -63, -1000, 781, -1000, 819, + 86, -1000, -66, -56, -1000, 89, 546, -1000, -1000, 5910, + 4169, -1000, -1000, -1000, -1000, 3383, -1000, 384, 3252, 3121, + -52, -1000, 776, 8328, -60, -68, -72, 814, 8328, -1000, + 538, -1000, 547, -1000, -1000, 2990, 2859, 323, -1000, -1000, + -1000, -1000, 199, -1000, -1000, -1000, 743, 8328, 8328, -1000, + -1000, -1000, 368, 547, -1000, 321, 319, 649, 695, 498, + -1000, 312, -1000, -1000, 2728, -1000, 741, -74, -1000, -1000, + 235, -1000, -1000, -1000, -1000, 538, 585, 804, -1000, 669, + -1000, 8328, 614, -59, -1000, 801, -1000, -1000, -1000, 669, + -1000, 228, -1000, 164, 538, -1000, -1000, 538, 317, -1000, + 728, -1000, -1000, -1000, 162, 2597, 377, -1000, -1000, 2466, + -1000, } var yyPgo = [...]int{ - 0, 134, 1141, 32, 45, 35, 622, 1140, 1139, 44, - 280, 1312, 18, 1377, 81, 78, 59, 749, 1425, 1138, - 31, 1137, 1135, 1134, 37, 1133, 47, 41, 1132, 1131, - 1130, 1129, 58, 1124, 1123, 29, 1122, 30, 64, 23, - 1121, 688, 33, 1120, 11, 1104, 1100, 24, 1099, 54, - 49, 36, 1097, 1096, 1094, 1093, 1092, 34, 5, 60, - 0, 1090, 1089, 1087, 182, 1083, 1081, 590, 1079, 1078, - 50, 15, 1077, 8, 1076, 1074, 1073, 25, 38, 1072, - 1071, 139, 21, 27, 7, 1070, 1069, 1068, 16, 130, - 1067, 1066, 1065, 1064, 1061, 1060, 1059, 1058, 1057, 1054, - 1053, 1051, 1050, 1049, 2, 1048, 1047, 1045, 1043, 19, - 1042, 1040, 3, 1036, 1034, 1033, 1032, 13, 1031, 1030, - 1029, 20, 22, 1028, 14, 1027, 1026, 48, 1025, 1023, - 1020, 1017, 1013, 1012, 1011, 1009, 1007, 1006, 1005, 1004, - 1003, 4, 1002, 999, 998, 995, 993, 991, 1, 988, - 6, 17, 987, 985, 983, 977, 972, 971, 970, 969, - 968, 967, 966, 965, 963, 961, 959, 958, 956, 919, - 693, 26, 918, 917, 28, 12, 916, 915, 913, 910, - 909, + 0, 98, 1172, 41, 38, 37, 456, 1170, 1169, 93, + 217, 1253, 6, 1209, 69, 59, 5, 735, 120, 1167, + 32, 1166, 1165, 1164, 27, 1163, 40, 23, 1161, 1159, + 1158, 1157, 46, 1156, 1155, 26, 1151, 31, 36, 172, + 1150, 713, 34, 1147, 199, 1146, 1145, 35, 1144, 58, + 49, 42, 1143, 1141, 1140, 1139, 1137, 33, 20, 1136, + 1133, 2, 44, 0, 1131, 1130, 1128, 114, 1097, 1096, + 586, 1095, 1094, 43, 19, 1092, 28, 1091, 1090, 1089, + 25, 39, 1088, 1087, 1085, 1084, 1081, 1062, 950, 18, + 22, 14, 1061, 1060, 1057, 13, 218, 1054, 1053, 1052, + 1051, 7, 1050, 1049, 1, 1045, 1043, 1042, 1041, 16, + 1040, 1036, 1034, 29, 21, 1033, 15, 1023, 1020, 48, + 1018, 1010, 1007, 1005, 1000, 999, 998, 996, 994, 993, + 992, 986, 985, 11, 976, 975, 974, 973, 969, 968, + 8, 967, 12, 4, 965, 964, 962, 960, 958, 953, + 952, 951, 949, 948, 947, 946, 945, 944, 943, 940, + 936, 935, 1056, 24, 934, 933, 17, 3, 931, 928, + 927, 926, 822, } var yyR1 = [...]int{ - 0, 91, 59, 59, 60, 60, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 61, 61, 3, - 3, 3, 3, 62, 62, 4, 4, 4, 4, 63, - 63, 5, 5, 5, 5, 52, 52, 64, 64, 23, + 0, 98, 62, 62, 63, 63, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 64, 64, 3, + 3, 3, 3, 65, 65, 4, 4, 4, 4, 66, + 66, 5, 5, 5, 5, 52, 52, 67, 67, 23, 23, 23, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 92, 25, - 25, 25, 25, 25, 95, 97, 98, 99, 100, 95, - 96, 102, 96, 101, 101, 103, 103, 105, 106, 104, - 80, 80, 57, 50, 51, 109, 109, 110, 110, 111, - 107, 115, 108, 119, 108, 113, 113, 113, 113, 114, - 114, 118, 120, 120, 116, 116, 121, 121, 83, 83, - 82, 82, 82, 56, 56, 58, 58, 94, 94, 93, - 93, 90, 90, 90, 90, 78, 78, 78, 122, 122, - 55, 55, 74, 74, 75, 75, 53, 53, 54, 54, - 112, 112, 123, 123, 124, 124, 125, 125, 125, 125, - 89, 89, 89, 126, 126, 127, 127, 127, 127, 65, - 65, 26, 26, 26, 66, 66, 66, 66, 117, 117, - 130, 128, 128, 128, 135, 128, 133, 137, 137, 138, - 138, 139, 139, 140, 140, 141, 141, 142, 145, 145, - 146, 146, 144, 143, 143, 147, 147, 136, 136, 129, - 129, 134, 134, 149, 149, 148, 148, 148, 148, 148, - 148, 131, 131, 131, 131, 132, 132, 79, 79, 77, - 77, 76, 76, 150, 150, 152, 152, 154, 153, 153, - 153, 155, 156, 155, 41, 14, 14, 14, 157, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 158, 14, 159, - 14, 160, 14, 161, 14, 14, 14, 14, 14, 14, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 85, 85, 60, 60, 86, 86, 87, + 87, 61, 83, 83, 57, 50, 51, 101, 101, 102, + 102, 103, 99, 107, 100, 111, 100, 105, 105, 105, + 105, 106, 106, 110, 112, 112, 108, 108, 113, 113, + 90, 90, 89, 89, 89, 56, 56, 58, 58, 59, + 59, 84, 84, 97, 97, 97, 97, 81, 81, 81, + 114, 114, 55, 55, 77, 77, 78, 78, 53, 53, + 54, 54, 104, 104, 115, 115, 116, 116, 117, 117, + 117, 117, 96, 96, 96, 118, 118, 119, 119, 119, + 119, 68, 68, 26, 26, 26, 69, 69, 69, 69, + 109, 109, 122, 120, 120, 120, 127, 120, 125, 129, + 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, + 137, 137, 138, 138, 136, 135, 135, 139, 139, 128, + 128, 121, 121, 126, 126, 141, 141, 140, 140, 140, + 140, 140, 140, 123, 123, 123, 123, 124, 124, 82, + 82, 80, 80, 79, 79, 142, 142, 144, 144, 146, + 145, 145, 145, 147, 148, 147, 41, 14, 14, 14, + 149, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 150, + 14, 151, 14, 152, 14, 153, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 162, 14, 163, 164, 14, 165, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 166, - 14, 14, 14, 14, 14, 14, 14, 168, 14, 169, - 14, 49, 49, 49, 49, 46, 46, 46, 46, 45, - 45, 1, 73, 73, 72, 72, 72, 72, 22, 22, - 22, 22, 22, 22, 22, 22, 10, 10, 10, 10, - 44, 44, 44, 42, 42, 40, 40, 86, 86, 87, - 48, 48, 48, 167, 167, 167, 88, 88, 6, 6, + 14, 14, 14, 14, 14, 154, 14, 155, 156, 14, + 157, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 158, 14, 14, 14, 14, 14, 14, 14, 160, + 14, 161, 14, 49, 49, 49, 49, 46, 46, 46, + 46, 45, 45, 1, 76, 76, 75, 75, 75, 75, + 22, 22, 22, 22, 22, 22, 22, 22, 10, 10, + 10, 10, 44, 44, 44, 42, 42, 40, 40, 93, + 93, 94, 48, 48, 48, 159, 159, 159, 95, 95, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 7, 27, 170, 170, 170, 170, 170, 170, 170, 170, - 170, 170, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 34, 34, 34, 34, 28, - 28, 28, 28, 28, 28, 28, 171, 171, 174, 174, - 173, 173, 173, 173, 13, 13, 47, 47, 15, 16, - 17, 18, 18, 176, 176, 177, 151, 178, 178, 180, - 179, 175, 175, 175, 39, 39, 43, 43, 11, 21, - 21, 19, 19, 19, 20, 20, 20, 9, 9, 9, - 8, 8, 12, 12, 84, 84, 85, 85, 85, 38, - 38, 81, 81, 71, 71, 37, 37, 37, 70, 70, - 69, 69, 69, 69, 69, 69, 69, 69, 67, 67, - 67, 67, 32, 32, 32, 32, 32, 32, 33, 33, - 33, 36, 36, 36, 36, 36, 36, 36, 36, 68, - 68, 35, 35, 29, 29, 30, 31, + 6, 6, 7, 27, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 34, 34, 34, + 34, 28, 28, 28, 28, 28, 28, 28, 163, 163, + 166, 166, 165, 165, 165, 165, 13, 13, 47, 47, + 15, 16, 17, 18, 18, 168, 168, 169, 143, 170, + 170, 172, 171, 167, 167, 167, 39, 39, 43, 43, + 11, 21, 21, 19, 19, 19, 20, 20, 20, 9, + 9, 9, 8, 8, 12, 12, 91, 91, 92, 92, + 92, 38, 38, 88, 88, 74, 74, 37, 37, 37, + 73, 73, 72, 72, 72, 72, 72, 72, 72, 72, + 70, 70, 70, 70, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 36, 36, 36, 36, 36, 36, 36, + 36, 71, 71, 35, 35, 29, 29, 30, 31, } var yyR2 = [...]int{ @@ -1631,271 +1624,270 @@ var yyR2 = [...]int{ 1, 1, 3, 2, 4, 5, 4, 2, 0, 1, 1, 1, 4, 1, 2, 3, 5, 8, 3, 5, 9, 3, 2, 3, 2, 3, 2, 3, 3, 2, - 3, 3, 3, 1, 2, 5, 8, 8, 0, 6, - 1, 6, 3, 3, 0, 0, 0, 0, 0, 13, - 0, 0, 5, 1, 0, 1, 2, 0, 0, 10, - 1, 3, 1, 1, 1, 0, 1, 0, 1, 0, - 10, 0, 8, 0, 7, 1, 2, 1, 2, 0, - 2, 1, 0, 2, 0, 2, 1, 3, 0, 2, - 1, 2, 4, 1, 4, 1, 4, 1, 4, 3, - 5, 3, 4, 4, 5, 0, 5, 4, 1, 1, - 1, 4, 0, 4, 0, 5, 0, 2, 0, 3, - 1, 0, 1, 3, 4, 6, 0, 1, 1, 1, - 2, 3, 3, 1, 3, 1, 1, 2, 2, 3, - 1, 1, 2, 4, 3, 5, 1, 3, 2, 0, - 0, 4, 2, 1, 0, 9, 3, 1, 3, 1, - 3, 0, 1, 1, 2, 2, 2, 3, 1, 3, - 1, 1, 3, 4, 3, 0, 1, 1, 3, 1, - 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 3, 5, 1, 3, 5, 4, 3, 1, 0, - 1, 3, 1, 2, 1, 4, 3, 0, 3, 1, - 1, 0, 0, 2, 3, 6, 3, 4, 0, 7, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 2, 0, 4, 0, - 4, 0, 4, 0, 4, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, - 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 1, 1, 0, 5, 0, 0, 7, 0, 5, - 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, - 3, 1, 1, 1, 3, 2, 1, 0, 10, 0, - 11, 2, 2, 4, 4, 4, 4, 4, 4, 4, - 3, 1, 0, 4, 3, 4, 1, 2, 2, 4, - 3, 4, 4, 4, 4, 2, 1, 1, 3, 2, - 1, 3, 2, 1, 1, 4, 1, 2, 0, 2, - 0, 2, 1, 0, 1, 1, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 3, 1, 1, 1, 1, 3, 2, 4, 3, 1, - 1, 1, 4, 3, 3, 3, 3, 3, 3, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 1, 2, 5, 8, 8, 5, 1, + 6, 3, 3, 0, 9, 0, 4, 1, 0, 1, + 2, 8, 1, 3, 1, 1, 1, 0, 1, 0, + 1, 0, 10, 0, 8, 0, 7, 1, 2, 1, + 2, 0, 2, 1, 0, 2, 0, 2, 1, 3, + 0, 2, 1, 2, 4, 1, 4, 1, 4, 1, + 4, 3, 5, 3, 4, 4, 5, 0, 5, 4, + 1, 1, 1, 4, 0, 4, 0, 5, 0, 2, + 0, 3, 1, 0, 1, 3, 4, 6, 0, 1, + 1, 1, 2, 3, 3, 1, 3, 1, 1, 2, + 2, 3, 1, 1, 2, 4, 3, 5, 1, 3, + 2, 0, 0, 4, 2, 1, 0, 9, 3, 1, + 3, 1, 3, 0, 1, 1, 2, 2, 2, 3, + 1, 3, 1, 1, 3, 4, 3, 0, 1, 1, + 3, 1, 1, 0, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 3, 5, 1, 3, 5, 4, 3, + 1, 0, 1, 3, 1, 2, 1, 4, 3, 0, + 3, 1, 1, 0, 0, 2, 3, 6, 3, 4, + 0, 7, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 0, + 4, 0, 4, 0, 4, 0, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 5, 2, 2, 3, 1, 1, 3, 2, 1, - 1, 1, 1, 3, 3, 1, 0, 2, 0, 1, - 5, 3, 3, 1, 1, 1, 3, 3, 1, 1, - 1, 5, 1, 2, 0, 0, 4, 4, 4, 0, - 2, 1, 1, 0, 1, 2, 3, 3, 1, 4, - 4, 1, 1, 1, 1, 2, 1, 4, 4, 1, - 1, 4, 0, 1, 1, 1, 4, 4, 1, 1, - 3, 1, 2, 3, 1, 1, 4, 0, 0, 2, - 5, 3, 3, 1, 6, 4, 4, 2, 2, 2, - 1, 2, 1, 4, 3, 3, 6, 3, 1, 1, - 1, 4, 4, 4, 2, 2, 4, 2, 2, 1, - 3, 1, 1, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 1, 1, 0, 5, 0, 0, 7, + 0, 5, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 0, 3, 1, 1, 1, 3, 2, 1, 0, + 10, 0, 11, 2, 2, 4, 4, 4, 4, 4, + 4, 4, 3, 1, 0, 4, 3, 4, 1, 2, + 2, 4, 3, 4, 4, 4, 4, 2, 1, 1, + 3, 2, 1, 3, 2, 1, 1, 4, 1, 2, + 0, 2, 0, 2, 1, 0, 1, 1, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 2, 3, 1, 1, 1, 1, 3, 2, 4, + 3, 1, 1, 1, 4, 3, 3, 3, 3, 3, + 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 4, 5, 2, 2, 3, 1, 1, 3, + 2, 1, 1, 1, 1, 3, 3, 1, 0, 2, + 0, 1, 5, 3, 3, 1, 1, 1, 3, 3, + 1, 1, 1, 5, 1, 2, 0, 0, 4, 4, + 4, 0, 2, 1, 1, 0, 1, 2, 3, 3, + 1, 4, 4, 1, 1, 1, 1, 2, 1, 4, + 4, 1, 1, 4, 0, 1, 1, 1, 4, 4, + 1, 1, 3, 1, 2, 3, 1, 1, 4, 0, + 0, 2, 5, 3, 3, 1, 6, 4, 4, 2, + 2, 2, 1, 2, 1, 4, 3, 3, 6, 3, + 1, 1, 1, 4, 4, 4, 2, 2, 4, 2, + 2, 1, 3, 1, 1, 3, 3, 3, 3, } var yyChk = [...]int{ - -1000, -91, -59, -2, -24, -50, -51, 51, 79, 44, - -52, -25, 10, -107, -108, 38, 119, 7, 21, 20, + -1000, -98, -62, -2, -24, -50, -51, 51, 79, 44, + -52, -25, 10, -99, -100, 38, 119, 7, 21, 20, 23, 30, 34, 35, 39, -49, 46, 98, 19, 14, - -13, 48, 25, 27, 121, 40, 43, 36, -1, -113, - -118, 97, -15, -14, 37, 52, 99, 53, 100, 54, + -13, 48, 25, 27, 121, 40, 43, 36, -1, -105, + -110, 97, -15, -14, 37, 52, 99, 53, 100, 54, -18, 59, 92, -17, 104, 105, 130, 129, 131, 132, -47, -41, 123, -36, 107, 108, 109, 110, 111, 112, 113, 6, 133, -28, -46, -45, 118, 96, -19, 91, 49, 50, 4, 5, 84, 85, 86, 11, -34, -31, -6, 117, 74, 62, 18, 60, 125, -20, -21, -22, - -29, -60, 82, -10, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -9, -81, -43, -11, -39, -8, 134, - 12, 123, -60, 119, 82, 10, -61, 37, 38, -3, - -60, 82, 121, 135, 122, 10, -64, -47, 123, -47, + -29, -63, 82, -10, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -9, -88, -43, -11, -39, -8, 134, + 12, 123, -63, 119, 82, 10, -64, 37, 38, -3, + -63, 82, 121, 135, 122, 10, -67, -47, 123, -47, -24, -1, 79, 123, -47, 121, -13, 97, 98, 121, - -13, 121, -14, -18, -13, 121, -65, -26, 12, 134, - -66, -1, 12, -79, -13, 121, 149, 150, 87, 89, + -13, 121, -14, -18, -13, 121, -68, -26, 12, 134, + -69, -1, 12, -82, -13, 121, 149, 150, 87, 89, 88, 151, 128, 152, 163, 130, 129, 164, 167, 165, 166, 161, 162, 155, 156, 153, 154, 157, 158, 159, - 160, 90, 127, 123, 123, -92, 119, -13, 10, -109, + 160, 90, 127, 123, 123, 123, 119, -13, 10, -101, 128, 10, 10, -14, -18, -13, 52, 52, 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, - 147, 123, -13, 104, 105, -17, -18, -60, 79, 82, + 147, 123, -13, 104, 105, -17, -18, -63, 79, 82, -10, -11, 98, -17, -13, -13, -13, -13, -41, -13, -49, -13, -13, -13, -13, -13, -13, -13, -48, 123, - -47, -166, 125, 125, -167, 17, -67, -32, 12, 76, - 77, -13, 57, -42, -10, -40, -60, 79, 82, -20, - -9, -81, -11, 123, 123, -13, -13, 123, -13, -13, - 125, -67, 17, 17, 75, -67, 125, 123, -70, -69, - -13, 128, 125, 125, 82, -89, 123, -60, 78, 125, - 119, -9, 134, 78, -89, 119, 124, 121, 119, -59, - -60, 121, 135, -62, -4, -60, 82, -63, -5, -60, - 82, 29, -60, 10, 136, -23, 120, -24, -50, -51, - 51, -24, 122, -55, -24, 122, 21, -109, -77, -76, - -13, -90, 119, 122, 121, 121, 121, 121, 121, 135, - -15, 119, -18, 121, 135, -109, 136, 121, 135, -158, - -159, -160, -161, -13, -13, -13, -13, -13, -13, -13, + -47, -158, 125, 125, -159, 17, -70, -32, 12, 76, + 77, -13, 57, -42, -10, -40, -63, 79, 82, -20, + -9, -88, -11, 123, 123, -13, -13, 123, -13, -13, + 125, -70, 17, 17, 75, -70, 125, 123, -73, -72, + -13, 128, 125, 125, 82, -96, 123, -63, 78, 125, + 119, -9, 134, 78, -96, 119, 124, 121, 119, -62, + -63, 121, 135, -65, -4, -63, 82, -66, -5, -63, + 82, 29, -63, 10, 136, -23, 120, -24, -50, -51, + 51, -24, 122, -55, -24, 122, 21, -101, -80, -79, + -13, -97, 119, 122, 121, 121, 121, 121, 121, 135, + -15, 119, -18, 121, 135, -101, 136, 121, 135, -150, + -151, -152, -153, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, - -13, -13, -13, -13, -42, -163, 122, -80, -57, -18, - -18, -14, 123, -64, 121, 121, 10, -168, -114, 55, - -119, 58, -13, 128, -13, -13, -13, -13, -13, -13, - -13, -13, -13, -13, -13, -13, -71, -37, -18, 59, - 82, -60, 78, 78, 124, 124, 124, 124, -13, -12, - -13, -12, 118, -32, -32, 17, 125, 57, -13, 11, - -18, -84, -85, -39, -38, -9, -81, 10, 119, -88, - -89, 78, 82, -60, 57, -9, 78, -68, -35, -18, - -14, -18, -14, -13, -12, 117, 75, 75, -12, -70, - 126, -174, 135, 58, -16, -18, -12, -12, 10, 124, - -126, -49, -127, -14, -18, 128, 83, -89, -38, -39, - 10, 52, -12, -13, -38, -39, 10, -13, 121, -59, - 120, -89, -3, 121, 135, 29, -60, 121, 135, 29, - -60, 10, 29, 136, -27, -170, -6, -30, -60, 79, - 82, 60, 125, -7, 62, -172, 18, 74, -10, 131, - 132, 130, 129, 123, 123, -74, -64, -64, -47, 121, - 135, -78, 121, -78, 121, -26, -13, 12, -169, -27, - -13, -13, -13, -13, -13, -13, -165, 124, 135, 29, - 29, -93, 10, 120, -111, 123, -115, -44, -60, 79, - 82, -120, 55, -14, -18, -18, 91, 124, 135, 123, - -60, -162, 126, 126, -33, 10, 13, 12, 10, 120, - 125, 120, -175, -179, -178, -180, 125, 119, -9, -13, - -39, -60, -84, -39, 124, 135, 124, 124, 124, 126, - 126, 124, -13, 128, -13, 128, 126, 126, 124, 135, - 124, -16, -13, -89, -89, 126, 120, -89, -89, 120, - 120, -4, 10, 29, -5, 10, 29, 10, -27, 125, - 130, 129, 164, 167, 165, 166, 151, 128, 152, 161, - 162, 163, 88, 89, 87, 150, 149, 155, 156, 153, - 154, 157, 159, 158, 160, 127, 82, -60, 123, -171, - -173, -170, 17, 78, -170, -170, -170, -170, -170, 124, - -53, 93, 94, -75, 22, 121, -77, -13, 120, 32, - 33, -78, 31, -78, 120, 136, 123, 122, -13, 121, - -57, -82, -18, 128, 59, -82, 124, 135, 136, -95, - 41, 123, -112, -123, -124, -125, 60, 61, -44, -116, - 56, 82, -60, 119, -121, -44, -42, 136, -37, -71, - -155, -156, 126, -13, -176, 125, 125, -89, -12, -13, - 120, -86, -35, 58, -16, -16, -127, 10, 10, -170, - -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, - -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, - -170, -170, -170, -170, -170, 122, -170, -60, -171, 126, - -174, 135, 58, 10, 52, 124, 121, -47, -24, -54, - 93, 94, 121, 121, -13, -122, 122, 121, 120, 121, - 31, -27, -112, -164, -83, 58, -18, 123, -83, -94, - -24, 122, 10, -27, -96, 42, 123, -112, 124, 135, - -109, 119, -121, -60, -117, 135, -157, -13, 124, -153, - -152, -150, 125, -151, 57, 126, -151, -12, -12, 126, - 120, -87, 57, -13, 128, 126, -170, 122, 124, -170, - -170, -24, 95, -47, 122, -77, -122, -64, 121, 124, - -13, 124, -82, -71, 124, -64, 136, -102, -97, 124, - -73, 44, -124, -110, 83, -117, 120, -128, -129, -132, - -133, -134, -149, 47, 38, 44, -148, 103, 102, 101, - 98, 99, 100, -44, -88, 125, -154, -151, -12, -84, - 120, 126, 126, -84, -16, -170, 58, 121, 122, -64, - 124, -64, -73, -58, -24, 122, 124, -58, 28, -27, - 119, -44, 119, 119, 123, 12, 120, -130, 121, 135, - -1, -148, 10, -137, -44, -12, -150, 126, -177, -170, - -64, -56, -24, 122, 119, -64, 121, -64, -98, -64, - -64, -72, 12, 128, 136, -131, 12, 10, -109, 136, - -138, 135, 121, 119, 126, -175, -64, -64, 26, 120, - 12, 120, 120, 124, 135, 12, -27, 121, 135, 136, - 136, 10, -27, -44, -139, -140, -141, -142, -143, -144, - -146, -44, 10, 24, 120, 121, 124, 12, 128, 12, - -27, -27, -135, 120, -141, 121, 121, 45, 29, 78, - 121, -99, 12, 136, 123, -145, -44, -147, -148, 10, - 119, -27, -112, 135, 10, -64, 124, -44, 120, -136, - 121, 119, -100, -64, -101, -103, -104, 41, 120, -104, - 123, -44, -105, 12, 124, -106, 119, -64, 120, + -13, -13, -13, -13, -42, -155, 122, -83, -57, -18, + -18, -14, -84, 10, -67, 121, 121, 10, -160, -106, + 55, -111, 58, -13, 128, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -74, -37, -18, + 59, 82, -63, 78, 78, 124, 124, 124, 124, -13, + -12, -13, -12, 118, -32, -32, 17, 125, 57, -13, + 11, -18, -91, -92, -39, -38, -9, -88, 10, 119, + -95, -96, 78, 82, -63, 57, -9, 78, -71, -35, + -18, -14, -18, -14, -13, -12, 117, 75, 75, -12, + -73, 126, -166, 135, 58, -16, -18, -12, -12, 10, + 124, -118, -49, -119, -14, -18, 128, 83, -96, -38, + -39, 10, 52, -12, -13, -38, -39, 10, -13, 121, + -62, 120, -96, -3, 121, 135, 29, -63, 121, 135, + 29, -63, 10, 29, 136, -27, -162, -6, -30, -63, + 79, 82, 60, 125, -7, 62, -164, 18, 74, -10, + 131, 132, 130, 129, 123, 123, -77, -67, -67, -47, + 121, 135, -81, 121, -81, 121, -26, -13, 12, -161, + -27, -13, -13, -13, -13, -13, -13, -157, 124, 135, + 29, 29, 124, 135, 136, 120, -103, 123, -107, -44, + -63, 79, 82, -112, 55, -14, -18, -18, 91, 124, + 135, 123, -63, -154, 126, 126, -33, 10, 13, 12, + 10, 120, 125, 120, -167, -171, -170, -172, 125, 119, + -9, -13, -39, -63, -91, -39, 124, 135, 124, 124, + 124, 126, 126, 124, -13, 128, -13, 128, 126, 126, + 124, 135, 124, -16, -13, -96, -96, 126, 120, -96, + -96, 120, 120, -4, 10, 29, -5, 10, 29, 10, + -27, 125, 130, 129, 164, 167, 165, 166, 151, 128, + 152, 161, 162, 163, 88, 89, 87, 150, 149, 155, + 156, 153, 154, 157, 159, 158, 160, 127, 82, -63, + 123, -163, -165, -162, 17, 78, -162, -162, -162, -162, + -162, 124, -53, 93, 94, -78, 22, 121, -80, -13, + 120, 32, 33, -81, 31, -81, 120, 136, 123, 122, + -13, 121, -57, -89, -18, 128, 59, -89, -59, -24, + 122, 10, -27, -85, 41, 123, -104, -115, -116, -117, + 60, 61, -44, -108, 56, 82, -63, 119, -113, -44, + -42, 136, -37, -74, -147, -148, 126, -13, -168, 125, + 125, -96, -12, -13, 120, -93, -35, 58, -16, -16, + -119, 10, 10, -162, -162, -162, -162, -162, -162, -162, + -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, + -162, -162, -162, -162, -162, -162, -162, -162, -162, 122, + -162, -63, -163, 126, -166, 135, 58, 10, 52, 124, + 121, -47, -24, -54, 93, 94, 121, 121, -13, -114, + 122, 121, 120, 121, 31, -27, -104, -156, -90, 58, + -18, 123, -90, -67, 136, -60, 42, 123, -104, 124, + 135, -101, 119, -113, -63, -109, 135, -149, -13, 124, + -145, -144, -142, 125, -143, 57, 126, -143, -12, -12, + 126, 120, -94, 57, -13, 128, 126, -162, 122, 124, + -162, -162, -24, 95, -47, 122, -80, -114, -67, 121, + 124, -13, 124, -89, -74, 124, 28, -27, 119, -44, + 124, -76, 44, -116, -102, 83, -109, 120, -120, -121, + -124, -125, -126, -141, 47, 38, 44, -140, 103, 102, + 101, 98, 99, 100, -44, -95, 125, -146, -143, -12, + -91, 120, 126, 126, -91, -16, -162, 58, 121, 122, + -67, 124, -67, -76, -58, -24, 122, 124, -58, 121, + -67, 12, 119, 119, 123, 12, 120, -122, 121, 135, + -1, -140, 10, -129, -44, -12, -142, 126, -169, -162, + -67, -56, -24, 122, 119, -67, 120, 124, -67, -67, + -75, 12, 128, 136, -123, 12, 10, -101, 136, -130, + 135, 121, 119, 126, -167, -67, -67, 26, 119, 120, + 120, 124, 135, 12, -27, 121, 135, 136, 136, 10, + -27, -44, -131, -132, -133, -134, -135, -136, -138, -44, + 10, 24, 120, 121, -67, 12, 128, 12, -27, -27, + -127, 120, -133, 121, 121, 45, 29, 78, 121, 120, + 12, 136, 123, -137, -44, -139, -140, 10, -86, -87, + -61, 41, -27, -104, 135, 10, -61, 123, 124, -44, + -44, -128, 121, 119, 12, -67, 124, 120, 119, -67, + 120, } var yyDef = [...]int{ 3, -2, 1, 2, 6, 7, 8, 0, 0, 0, - 0, 43, 4, 93, 94, 0, 38, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 356, 0, 63, - 0, 0, 0, 68, 70, 0, 0, 0, 95, 0, - 0, 326, 454, 455, 341, 105, 0, 107, 0, 111, + 0, 43, 4, 85, 86, 0, 38, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 348, 0, 63, + 0, 0, 0, 0, 69, 0, 0, 0, 87, 0, + 0, 318, 446, 447, 333, 97, 0, 99, 0, 103, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 301, 302, 0, 310, 0, 0, 0, 0, 0, 0, - 0, 370, 319, 321, 322, 323, 373, 0, 462, 0, - 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, - 442, 0, 0, 445, 380, 0, 508, 481, 482, 483, - 435, -2, 0, 0, 378, 379, 381, 382, 383, 384, - 385, 386, 387, -2, 0, 486, 0, 0, 489, 501, - 490, 0, 0, 3, 0, 4, 0, 0, 0, 18, + 293, 294, 0, 302, 0, 0, 0, 0, 0, 0, + 0, 362, 311, 313, 314, 315, 365, 0, 454, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, + 434, 0, 0, 437, 372, 0, 500, 473, 474, 475, + 427, -2, 0, 0, 370, 371, 373, 374, 375, 376, + 377, 378, 379, -2, 0, 478, 0, 0, 481, 493, + 482, 0, 0, 3, 0, 4, 0, 0, 0, 18, 19, 0, 16, 0, 44, 0, 0, 0, 0, 0, - 0, 95, 0, 229, 0, 52, 0, 326, 356, 54, - 0, 56, 455, -2, 0, 59, 0, 170, 171, 0, - 0, 95, 176, 0, 228, 64, 267, 269, 271, 273, + 0, 87, 0, 221, 0, 52, 0, 318, 348, 54, + 0, 56, 447, -2, 0, 59, 0, 162, 163, 0, + 0, 87, 168, 0, 220, 64, 259, 261, 263, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 38, 0, 0, 327, - 96, 109, 103, -2, -2, 0, 106, 108, 0, 0, + 0, 0, 297, 0, 0, 0, 38, 0, 0, 319, + 88, 101, 95, -2, -2, 0, 98, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 507, 250, 263, 265, 264, 460, 357, 0, 0, - 0, 0, 356, 266, 288, 289, 290, 291, 302, 0, - 0, 311, 312, 313, 314, 315, 316, 317, 318, 0, - 372, 0, 492, 492, 0, 374, 375, 520, 522, 0, - 0, 325, 0, 376, 363, 364, 357, 0, 0, 366, - -2, 0, 0, 0, 0, 534, 535, 0, 537, 538, - 492, 0, 0, 0, 389, 0, 492, 508, 0, 448, - 513, 0, 492, 492, 0, 348, 0, -2, 0, 492, - 0, -2, 502, 0, 355, 0, 0, 10, 3, 0, + 0, 499, 242, 255, 257, 256, 452, 349, 0, 0, + 0, 0, 348, 258, 280, 281, 282, 283, 294, 0, + 0, 303, 304, 305, 306, 307, 308, 309, 310, 0, + 364, 0, 484, 484, 0, 366, 367, 512, 514, 0, + 0, 317, 0, 368, 355, 356, 349, 0, 0, 358, + -2, 0, 0, 0, 0, 526, 527, 0, 529, 530, + 484, 0, 0, 0, 381, 0, 484, 500, 0, 440, + 505, 0, 484, 484, 0, 340, 0, -2, 0, 484, + 0, -2, 494, 0, 347, 0, 0, 10, 3, 0, -2, 13, 0, 0, 24, 25, 0, 0, 30, 31, 0, 0, 21, 0, 0, 37, 45, 39, 40, 41, - 0, 142, 38, 48, 140, 38, 0, 327, 0, 230, - 232, 51, 135, 135, 53, 55, 57, 58, 60, 0, - 172, 0, 458, 61, 0, 329, 0, 62, 0, 0, - 0, 0, 0, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, -2, -2, -2, -2, - -2, -2, -2, -2, 300, 0, 308, 0, 90, 92, - -2, 455, 0, 0, 72, 73, 99, 0, 101, 0, - 112, 0, 246, 0, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 0, 504, 505, 0, - 0, 359, 0, 0, 303, 456, 457, 371, 320, 0, - 493, 0, 324, 521, 518, 519, 0, 0, 0, 439, - 0, -2, 494, 495, 498, 474, 0, 499, 0, 244, - 377, 0, 0, 359, 0, 485, 0, 0, 539, -2, - -2, -2, 455, 0, 0, 443, 388, 444, 0, 0, - 340, 509, 449, 0, 517, 459, 0, 0, 5, 160, - 0, 0, 163, -2, -2, 0, 0, 350, 0, 476, - -2, 546, 0, 0, 0, 477, -2, 0, 9, 0, - 12, 349, 17, 14, 0, 0, 27, 15, 0, 0, - 33, 20, 0, 0, 36, 391, 392, 393, -2, 0, - 0, 0, 446, 399, 400, 401, 380, 0, 0, 0, - 0, 0, 0, 0, 0, 146, 144, 0, 0, 229, - 0, 0, 135, 0, 135, 169, 0, 174, 0, 177, - 227, 268, 270, 272, 274, 0, 0, 0, 0, 0, - 0, 0, 0, 74, 0, -2, 114, 110, 360, 0, - 0, 0, 0, -2, -2, 247, 0, 0, 507, 507, - 358, -2, 336, 335, 0, 528, 529, 530, 524, 525, - 0, 527, 464, 471, 472, 0, 492, 0, 475, 0, - 476, 358, 368, 477, 531, 0, 532, 533, 536, 338, - 337, 339, 511, 0, 512, 0, 479, 480, 161, 0, - 162, 167, 168, 351, 352, 487, 488, 353, 354, 491, - 11, 23, 26, 0, 29, 32, 0, 22, 35, 0, + 0, 134, 38, 48, 132, 38, 0, 319, 0, 222, + 224, 51, 127, 127, 53, 55, 57, 58, 60, 0, + 164, 0, 450, 61, 0, 321, 0, 62, 0, 0, + 0, 0, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, -2, -2, -2, -2, + -2, -2, -2, -2, 292, 0, 300, 0, 82, 84, + -2, 447, 0, 0, 0, 71, 72, 91, 0, 93, + 0, 104, 0, 238, 0, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 0, 496, 497, + 0, 0, 351, 0, 0, 295, 448, 449, 363, 312, + 0, 485, 0, 316, 513, 510, 511, 0, 0, 0, + 431, 0, -2, 486, 487, 490, 466, 0, 491, 0, + 236, 369, 0, 0, 351, 0, 477, 0, 0, 531, + -2, -2, -2, 447, 0, 0, 435, 380, 436, 0, + 0, 332, 501, 441, 0, 509, 451, 0, 0, 5, + 152, 0, 0, 155, -2, -2, 0, 0, 342, 0, + 468, -2, 538, 0, 0, 0, 469, -2, 0, 9, + 0, 12, 341, 17, 14, 0, 0, 27, 15, 0, + 0, 33, 20, 0, 0, 36, 383, 384, 385, -2, + 0, 0, 0, 438, 391, 392, 393, 372, 0, 0, + 0, 0, 0, 0, 0, 0, 138, 136, 0, 0, + 221, 0, 0, 127, 0, 127, 161, 0, 166, 0, + 169, 219, 260, 262, 264, 266, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 73, 0, -2, 106, 102, + 352, 0, 0, 0, 0, -2, -2, 239, 0, 0, + 499, 499, 350, -2, 328, 327, 0, 520, 521, 522, + 516, 517, 0, 519, 456, 463, 464, 0, 484, 0, + 467, 0, 468, 350, 360, 469, 523, 0, 524, 525, + 528, 330, 329, 331, 503, 0, 504, 0, 471, 472, + 153, 0, 154, 159, 160, 343, 344, 479, 480, 345, + 346, 483, 11, 23, 26, 0, 29, 32, 0, 22, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -2, 446, 0, - 448, 453, 0, 0, 409, 410, 432, 433, 0, 0, - 46, 0, 0, 148, 0, 49, 0, 231, 131, 0, - 0, 0, 0, 0, 173, 0, -2, 306, 309, 65, - 91, 118, 120, 0, 0, 118, 0, 0, 0, 80, - 0, -2, 0, 150, 152, 95, 157, 158, 159, 0, - 0, 0, 362, 179, 113, 116, 248, 0, 503, 0, - 304, 0, 523, 0, 461, 492, 492, 470, 0, 0, - 500, 365, 540, 0, 515, 516, 164, 28, 34, 0, - 403, 404, 405, 406, 407, 408, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, -2, -2, -2, - -2, -2, -2, -2, -2, 0, 0, -2, 0, 398, - 447, 449, 0, 390, 545, 434, 42, 0, 147, 0, - 0, 0, 141, 229, 0, 38, 138, 139, 132, 133, - 0, 175, 0, 0, 0, 0, 121, 507, 0, 69, - 127, 38, 0, 129, 71, 81, 75, 0, 342, 156, - 97, 179, 115, 361, 211, 0, 376, 245, 506, 243, - -2, 240, 492, 234, 0, 0, 463, 0, 0, 496, - 497, 367, 0, 510, 0, 402, 430, 0, 397, 451, - 452, 143, 0, 0, 38, 0, 38, 137, 134, 342, - 307, 0, 119, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 0, 98, 211, 104, 178, 180, 0, - 183, 0, -2, 210, 0, 0, 213, 215, 216, 217, - 218, 219, 220, 117, 249, 492, 0, 233, 0, 465, - 526, 468, 467, 369, 514, 431, 0, 47, 38, 149, - 0, 136, 0, 66, 125, 38, 122, 67, 0, 130, - 38, 76, 38, 38, 0, 154, 102, 0, 182, 0, - 95, 214, 0, 0, 187, 0, 238, 236, -2, 450, - 145, 50, 123, 38, 38, 0, 128, 0, 0, 0, - 0, 0, 346, 0, 0, 0, 223, 0, 0, 0, - 186, 0, 189, 191, 235, 466, 0, 0, 0, 82, - 0, 100, 328, 343, 0, 347, 155, 181, 0, 0, - 0, 184, 226, 188, 0, 192, 193, 0, 0, 201, - 0, 0, -2, 0, 330, 126, 77, 344, 0, 221, - 224, 225, 0, 190, 194, 195, 196, 0, 205, 0, - 124, 0, 345, 0, -2, 197, 198, 0, -2, 202, - 38, 222, 0, 0, 203, 0, 0, 199, 78, 185, - 207, 38, 84, 0, 79, 83, 85, 0, 208, 86, - 0, 87, 0, 0, 88, 0, 38, 0, 89, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 438, 0, 440, 445, 0, 0, 401, 402, 424, 425, + 0, 0, 46, 0, 0, 140, 0, 49, 0, 223, + 123, 0, 0, 0, 0, 0, 165, 0, -2, 298, + 301, 65, 83, 110, 112, 0, 0, 110, 68, 119, + 38, 0, 121, 75, 0, -2, 0, 142, 144, 87, + 149, 150, 151, 0, 0, 0, 354, 171, 105, 108, + 240, 0, 495, 0, 296, 0, 515, 0, 453, 484, + 484, 462, 0, 0, 492, 357, 532, 0, 507, 508, + 156, 28, 34, 0, 395, 396, 397, 398, 399, 400, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, -2, -2, -2, -2, -2, -2, -2, -2, 0, + 0, -2, 0, 390, 439, 441, 0, 382, 537, 426, + 42, 0, 139, 0, 0, 0, 133, 221, 0, 38, + 130, 131, 124, 125, 0, 167, 0, 0, 0, 0, + 113, 499, 0, 0, 0, 70, 0, 0, 0, 334, + 148, 89, 171, 107, 353, 203, 0, 368, 237, 498, + 235, -2, 232, 484, 226, 0, 0, 455, 0, 0, + 488, 489, 359, 0, 502, 0, 394, 422, 0, 389, + 443, 444, 135, 0, 0, 38, 0, 38, 129, 126, + 334, 299, 0, 111, 0, 0, 0, 122, 38, 0, + 0, 0, 0, 145, 0, 90, 203, 96, 170, 172, + 0, 175, 0, -2, 202, 0, 0, 205, 207, 208, + 209, 210, 211, 212, 109, 241, 484, 0, 225, 0, + 457, 518, 460, 459, 361, 506, 423, 0, 47, 38, + 141, 0, 128, 0, 66, 117, 38, 114, 67, 120, + 0, 0, 38, 38, 0, 146, 94, 0, 174, 0, + 87, 206, 0, 0, 179, 0, 230, 228, -2, 442, + 137, 50, 115, 38, 38, 0, 76, 0, 0, 0, + 0, 338, 0, 0, 0, 215, 0, 0, 0, 178, + 0, 181, 183, 227, 458, 0, 0, 0, 38, 92, + 320, 335, 0, 339, 147, 173, 0, 0, 0, 176, + 218, 180, 0, 184, 185, 0, 0, 193, 0, 0, + -2, 0, 322, 118, 0, 336, 0, 213, 216, 217, + 0, 182, 186, 187, 188, 0, 197, 0, 116, 78, + 337, 0, -2, 189, 190, 0, -2, 194, 74, 77, + 79, 0, 214, 0, 0, 195, 80, 0, 0, 191, + 0, 177, 199, 38, 0, 0, 0, 200, 38, 0, + 81, } var yyTok1 = [...]int{ @@ -2273,25 +2265,25 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:224 + //line php5/php5.y:227 { rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:230 + //line php5/php5.y:233 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:231 + //line php5/php5.y:234 { yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:236 + //line php5/php5.y:239 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2300,7 +2292,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:243 + //line php5/php5.y:246 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2309,25 +2301,25 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:253 + //line php5/php5.y:256 { yyVAL.node = yyDollar[1].node } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:255 + //line php5/php5.y:258 { yyVAL.node = yyDollar[1].node } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:257 + //line php5/php5.y:260 { yyVAL.node = yyDollar[1].node } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:259 + //line php5/php5.y:262 { yyVAL.node = stmt.NewHaltCompiler() positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2335,7 +2327,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:265 + //line php5/php5.y:268 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2347,7 +2339,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:275 + //line php5/php5.y:278 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2359,7 +2351,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:285 + //line php5/php5.y:288 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2367,7 +2359,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:291 + //line php5/php5.y:294 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2375,7 +2367,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:297 + //line php5/php5.y:300 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2387,7 +2379,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:307 + //line php5/php5.y:310 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2399,25 +2391,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:317 + //line php5/php5.y:320 { yyVAL.node = yyDollar[1].node } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:322 + //line php5/php5.y:325 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:324 + //line php5/php5.y:327 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:329 + //line php5/php5.y:332 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2429,7 +2421,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:339 + //line php5/php5.y:342 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2444,7 +2436,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:352 + //line php5/php5.y:355 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2456,7 +2448,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:362 + //line php5/php5.y:365 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2471,19 +2463,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:378 + //line php5/php5.y:381 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:380 + //line php5/php5.y:383 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:385 + //line php5/php5.y:388 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2495,7 +2487,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:395 + //line php5/php5.y:398 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2510,7 +2502,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:408 + //line php5/php5.y:411 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2522,7 +2514,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:418 + //line php5/php5.y:421 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2537,19 +2529,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:434 + //line php5/php5.y:437 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:436 + //line php5/php5.y:439 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:441 + //line php5/php5.y:444 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2561,7 +2553,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:451 + //line php5/php5.y:454 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2576,7 +2568,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:464 + //line php5/php5.y:467 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2588,7 +2580,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:474 + //line php5/php5.y:477 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2603,7 +2595,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:490 + //line php5/php5.y:493 { name := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2621,7 +2613,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:506 + //line php5/php5.y:509 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2639,37 +2631,37 @@ yydefault: } case 37: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:528 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 38: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:527 + //line php5/php5.y:530 { yyVAL.list = []node.Node{} } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:533 + //line php5/php5.y:536 { yyVAL.node = yyDollar[1].node } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:535 + //line php5/php5.y:538 { yyVAL.node = yyDollar[1].node } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:537 + //line php5/php5.y:540 { yyVAL.node = yyDollar[1].node } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:539 + //line php5/php5.y:542 { yyVAL.node = stmt.NewHaltCompiler() positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2677,13 +2669,13 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:549 + //line php5/php5.y:552 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:551 + //line php5/php5.y:554 { label := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2695,7 +2687,7 @@ yydefault: } case 45: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:564 + //line php5/php5.y:567 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2703,7 +2695,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:570 + //line php5/php5.y:573 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -2719,7 +2711,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:584 + //line php5/php5.y:587 { stmts := stmt.NewStmtList(yyDollar[4].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[4].list)) @@ -2730,7 +2722,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:593 + //line php5/php5.y:596 { yyVAL.node = stmt.NewWhile(yyDollar[1].token, yyDollar[2].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) @@ -2738,7 +2730,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:599 + //line php5/php5.y:602 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token)) @@ -2746,7 +2738,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:605 + //line php5/php5.y:608 { yyVAL.node = stmt.NewFor(yyDollar[3].list, yyDollar[5].list, yyDollar[7].list, yyDollar[9].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) @@ -2754,7 +2746,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:611 + //line php5/php5.y:614 { yyVAL.node = stmt.NewSwitch(yyDollar[1].token, yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].nodesWithEndToken.endToken)) @@ -2762,7 +2754,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:617 + //line php5/php5.y:620 { yyVAL.node = stmt.NewBreak(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) @@ -2770,7 +2762,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:623 + //line php5/php5.y:626 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2778,7 +2770,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:629 + //line php5/php5.y:632 { yyVAL.node = stmt.NewContinue(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) @@ -2786,7 +2778,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:635 + //line php5/php5.y:638 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2794,7 +2786,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:641 + //line php5/php5.y:644 { yyVAL.node = stmt.NewReturn(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) @@ -2802,7 +2794,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:647 + //line php5/php5.y:650 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2810,7 +2802,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:653 + //line php5/php5.y:656 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2818,13 +2810,13 @@ yydefault: } case 59: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:659 + //line php5/php5.y:662 { yyVAL.node = yyDollar[1].node } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:661 + //line php5/php5.y:664 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2832,7 +2824,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:667 + //line php5/php5.y:670 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2840,7 +2832,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:673 + //line php5/php5.y:676 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2848,7 +2840,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:679 + //line php5/php5.y:682 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2856,13 +2848,13 @@ yydefault: } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:685 + //line php5/php5.y:688 { yyVAL.node = yyDollar[1].node } case 65: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:690 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token)) @@ -2870,7 +2862,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:693 + //line php5/php5.y:696 { if yyDollar[6].foreachVariable.node == nil { yyVAL.node = stmt.NewForeach(yyDollar[3].node, nil, yyDollar[5].foreachVariable.node, yyDollar[8].node, yyDollar[5].foreachVariable.byRef) @@ -2882,7 +2874,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:703 + //line php5/php5.y:706 { if yyDollar[6].foreachVariable.node == nil { yyVAL.node = stmt.NewForeach(yyDollar[3].node, nil, yyDollar[5].foreachVariable.node, yyDollar[8].node, yyDollar[5].foreachVariable.byRef) @@ -2893,379 +2885,429 @@ yydefault: comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 68: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:712 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:716 { + yyVAL.node = stmt.NewDeclare(yyDollar[3].list, yyDollar[5].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 69: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:712 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:722 { + yyVAL.node = stmt.NewNop() + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 70: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:713 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:728 { + yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) + + if yyDollar[6].node == nil { + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[5].list)) + } else { + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[6].node)) + } + + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 71: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:714 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:740 { + yyVAL.node = stmt.NewThrow(yyDollar[2].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 72: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:715 + //line php5/php5.y:746 { + label := node.NewIdentifier(yyDollar[2].token.Value) + positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[2].token)) + yyVAL.node = stmt.NewGoto(label) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + + comments.AddComments(label, yyDollar[2].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 73: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:716 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:759 { + yyVAL.list = []node.Node{} } case 74: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:720 + yyDollar = yyS[yypt-9 : yypt+1] + //line php5/php5.y:761 { + identifier := node.NewIdentifier(yyDollar[4].token.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) + comments.AddComments(identifier, yyDollar[4].token.Comments()) + + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition(yyDollar[4].token)) + comments.AddComments(variable, yyDollar[4].token.Comments()) + + catch := stmt.NewCatch([]node.Node{yyDollar[3].node}, variable, yyDollar[7].list) + positions.AddPosition(catch, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[8].token)) + comments.AddComments(catch, yyDollar[1].token.Comments()) + + yyVAL.list = append([]node.Node{catch}, yyDollar[9].list...) } case 75: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:721 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:779 { + yyVAL.node = nil } case 76: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:722 + //line php5/php5.y:781 { + yyVAL.node = stmt.NewFinally(yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 77: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:723 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:790 { + yyVAL.list = yyDollar[1].list } case 78: - yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:724 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:792 { + yyVAL.list = []node.Node{} } case 79: - yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:725 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:797 { + yyVAL.list = []node.Node{yyDollar[1].node} } case 80: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:728 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:799 { + yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 81: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:729 + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:804 { + identifier := node.NewIdentifier(yyDollar[4].token.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) + comments.AddComments(identifier, yyDollar[4].token.Comments()) + + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition(yyDollar[4].token)) + comments.AddComments(variable, yyDollar[4].token.Comments()) + + yyVAL.node = stmt.NewCatch([]node.Node{yyDollar[3].node}, variable, yyDollar[7].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[8].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 82: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:729 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:821 { + yyVAL.list = []node.Node{yyDollar[1].node} } case 83: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:733 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:823 { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 84: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:734 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:828 { + yyVAL.node = yyDollar[1].node } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:738 + //line php5/php5.y:832 { } case 86: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:739 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:836 { } case 87: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:743 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:840 { } case 88: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:743 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:841 { } case 89: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:743 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:845 { } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:748 + //line php5/php5.y:846 { - yyVAL.list = []node.Node{yyDollar[1].node} } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:750 + //line php5/php5.y:850 { - yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 92: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:755 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:852 { - yyVAL.node = yyDollar[1].node } case 93: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:759 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:857 { } case 94: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:763 + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:861 { } case 95: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:767 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:863 { } case 96: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:768 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:867 { } case 97: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:772 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:872 { } case 98: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:773 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:873 { } case 99: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:777 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:874 { } case 100: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:779 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:875 { } case 101: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:784 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:879 { } case 102: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:788 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:880 { } case 103: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:790 - { - } - case 104: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:794 - { - } - case 105: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:799 - { - } - case 106: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:800 - { - } - case 107: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:801 + //line php5/php5.y:884 { } case 108: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:802 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:898 { } case 109: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:806 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:899 { } case 110: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:807 - { - } - case 111: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:811 - { - } - case 116: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:825 - { - } - case 117: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:826 - { - } - case 118: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:831 + //line php5/php5.y:904 { yyVAL.foreachVariable = foreachVariable{nil, false} } - case 119: + case 111: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:833 + //line php5/php5.y:906 { yyVAL.foreachVariable = yyDollar[2].foreachVariable } - case 120: + case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:838 + //line php5/php5.y:911 { yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } - case 121: + case 113: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:840 + //line php5/php5.y:913 { yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } - case 122: + case 114: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:842 + //line php5/php5.y:915 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) yyVAL.foreachVariable = foreachVariable{list, false} comments.AddComments(list, yyDollar[1].token.Comments()) } - case 123: + case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:852 + //line php5/php5.y:925 { yyVAL.node = yyDollar[1].node } - case 124: + case 116: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:854 + //line php5/php5.y:927 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 125: + case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:864 + //line php5/php5.y:937 { yyVAL.node = yyDollar[1].node } - case 126: + case 118: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:866 + //line php5/php5.y:939 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 129: + case 119: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:949 + { + yyVAL.node = yyDollar[1].node + } + case 120: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:951 + { + yyVAL.node = stmt.NewStmtList(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 121: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:881 + //line php5/php5.y:961 { + name := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(name, yyDollar[1].token.Comments()) + + constant := stmt.NewConstant(name, yyDollar[3].node, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) + comments.AddComments(constant, yyDollar[1].token.Comments()) + + yyVAL.list = []node.Node{constant} } - case 130: + case 122: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:882 + //line php5/php5.y:973 { + name := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) + comments.AddComments(name, yyDollar[3].token.Comments()) + + constant := stmt.NewConstant(name, yyDollar[5].node, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node)) + comments.AddComments(constant, yyDollar[3].token.Comments()) + + yyVAL.list = append(yyDollar[1].list, constant) } - case 131: + case 123: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:888 + //line php5/php5.y:989 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } - case 132: + case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:890 + //line php5/php5.y:991 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[4].token} } - case 133: + case 125: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:892 + //line php5/php5.y:993 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } - case 134: + case 126: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:894 + //line php5/php5.y:995 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[5].token} } - case 135: + case 127: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:900 + //line php5/php5.y:1001 { yyVAL.list = []node.Node{} } - case 136: + case 128: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:902 + //line php5/php5.y:1003 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) positions.AddPosition(_case, positionBuilder.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list)) yyVAL.list = append(yyDollar[1].list, _case) comments.AddComments(_case, yyDollar[2].token.Comments()) } - case 137: + case 129: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:909 + //line php5/php5.y:1010 { _default := stmt.NewDefault(yyDollar[4].list) positions.AddPosition(_default, positionBuilder.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list)) yyVAL.list = append(yyDollar[1].list, _default) comments.AddComments(_default, yyDollar[2].token.Comments()) } - case 140: + case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:926 + //line php5/php5.y:1027 { yyVAL.node = yyDollar[1].node } - case 141: + case 133: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:928 + //line php5/php5.y:1029 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) } - case 142: + case 134: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:938 + //line php5/php5.y:1039 { yyVAL.list = []node.Node{} } - case 143: + case 135: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:940 + //line php5/php5.y:1041 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) positions.AddPosition(_elseIf, positionBuilder.NewTokenNodePosition(yyDollar[2].token, yyDollar[4].node)) @@ -3273,15 +3315,15 @@ yydefault: yyVAL.list = append(yyDollar[1].list, _elseIf) } - case 144: + case 136: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:952 + //line php5/php5.y:1053 { yyVAL.list = []node.Node{} } - case 145: + case 137: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:954 + //line php5/php5.y:1055 { stmts := stmt.NewStmtList(yyDollar[5].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[5].list)) @@ -3292,29 +3334,29 @@ yydefault: yyVAL.list = append(yyDollar[1].list, _elseIf) } - case 146: + case 138: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:969 + //line php5/php5.y:1070 { yyVAL.node = nil } - case 147: + case 139: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:971 + //line php5/php5.y:1072 { yyVAL.node = stmt.NewElse(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 148: + case 140: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:981 + //line php5/php5.y:1082 { yyVAL.node = nil } - case 149: + case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:983 + //line php5/php5.y:1084 { stmts := stmt.NewStmtList(yyDollar[3].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[3].list)) @@ -3323,87 +3365,87 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 154: + case 146: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1007 + //line php5/php5.y:1108 { } - case 155: + case 147: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1009 + //line php5/php5.y:1110 { } - case 156: + case 148: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1014 + //line php5/php5.y:1115 + { + } + case 149: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1116 + { + } + case 150: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1117 + { + } + case 151: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1118 + { + } + case 152: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1124 + { + yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} + } + case 153: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1125 + { + } + case 154: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1126 { } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1015 + //line php5/php5.y:1136 { } case 158: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1016 + //line php5/php5.y:1137 { } case 159: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1017 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1138 { } case 160: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1023 + //line php5/php5.y:1139 { - yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} } case 161: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1024 - { - } - case 162: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1025 - { - } - case 165: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1035 - { - } - case 166: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1036 - { - } - case 167: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1037 - { - } - case 168: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1038 - { - } - case 169: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1043 + //line php5/php5.y:1144 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 170: + case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1045 + //line php5/php5.y:1146 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 171: + case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1051 + //line php5/php5.y:1152 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3413,25 +3455,25 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 172: + case 164: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1162 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 173: + case 165: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1067 + //line php5/php5.y:1168 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 174: + case 166: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1077 + //line php5/php5.y:1178 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3448,9 +3490,9 @@ yydefault: comments.AddComments(variable, yyDollar[3].token.Comments()) comments.AddComments(staticVar, yyDollar[3].token.Comments()) } - case 175: + case 167: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1094 + //line php5/php5.y:1195 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3467,9 +3509,9 @@ yydefault: comments.AddComments(variable, yyDollar[3].token.Comments()) comments.AddComments(staticVar, yyDollar[3].token.Comments()) } - case 176: + case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1111 + //line php5/php5.y:1212 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3486,9 +3528,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(staticVar, yyDollar[1].token.Comments()) } - case 177: + case 169: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1128 + //line php5/php5.y:1229 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3505,275 +3547,275 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(staticVar, yyDollar[1].token.Comments()) } - case 180: + case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1155 + //line php5/php5.y:1256 { } - case 184: + case 176: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1158 + //line php5/php5.y:1259 { } - case 185: + case 177: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1160 + //line php5/php5.y:1261 { } - case 187: + case 179: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1168 + //line php5/php5.y:1269 { } - case 188: + case 180: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1169 + //line php5/php5.y:1270 + { + } + case 189: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1294 + { + } + case 190: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1298 + { + } + case 191: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1299 + { + } + case 192: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1303 + { + } + case 193: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1304 + { + } + case 194: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1308 + { + } + case 195: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1312 + { + } + case 196: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1313 { } case 197: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1193 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1317 { } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1197 + //line php5/php5.y:1318 { } case 199: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1198 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1322 { } case 200: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1202 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1323 { } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1203 + //line php5/php5.y:1327 { } case 202: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1207 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1328 { } case 203: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1211 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1332 { } case 204: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1212 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1333 { } case 205: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1216 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1337 { } case 206: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1217 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1338 { } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1221 + //line php5/php5.y:1342 { } case 208: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1222 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1343 { } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1226 + //line php5/php5.y:1344 { } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1227 + //line php5/php5.y:1345 { } case 211: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1231 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1346 { } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1232 + //line php5/php5.y:1347 { } case 213: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1236 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1351 { } case 214: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1237 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1352 { } case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1241 + //line php5/php5.y:1353 { } case 216: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1242 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1354 { } case 217: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1243 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1358 { } case 218: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1244 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1359 { } case 219: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1245 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1364 { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1246 - { - } - case 221: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1250 - { - } - case 222: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1251 - { - } - case 223: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1252 - { - } - case 224: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1253 - { - } - case 225: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1257 - { - } - case 226: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1258 - { - } - case 227: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1263 - { - yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) - } - case 228: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1265 + //line php5/php5.y:1366 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 229: + case 221: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1271 + //line php5/php5.y:1372 { yyVAL.list = nil } - case 230: + case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1273 + //line php5/php5.y:1374 { yyVAL.list = yyDollar[1].list } - case 231: + case 223: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1278 + //line php5/php5.y:1379 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 232: + case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1280 + //line php5/php5.y:1381 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 233: + case 225: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1284 + //line php5/php5.y:1385 + { + } + case 226: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1386 + { + } + case 227: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1390 + { + } + case 228: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1391 + { + } + case 229: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1395 + { + } + case 230: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1395 + { + } + case 231: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1396 + { + } + case 232: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1397 + { + } + case 233: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1401 { } case 234: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1285 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1402 { } case 235: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1289 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1403 { } case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1290 - { - } - case 237: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1294 - { - } - case 238: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1294 - { - } - case 239: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1295 - { - } - case 240: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1296 - { - } - case 241: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1300 - { - } - case 242: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1301 - { - } - case 243: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1302 - { - } - case 244: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1307 + //line php5/php5.y:1408 { if yyDollar[3].nodesWithEndToken != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes) @@ -3785,9 +3827,9 @@ yydefault: comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 245: + case 237: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1322 + //line php5/php5.y:1423 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3797,472 +3839,472 @@ yydefault: comments.AddComments(list, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } + case 238: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1432 + { + } + case 239: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1433 + { + } + case 240: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1434 + { + } + case 241: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1434 + { + } + case 242: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1435 + { + } + case 243: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1436 + { + } + case 244: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1437 + { + } + case 245: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1438 + { + } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1331 + //line php5/php5.y:1439 { } case 247: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1332 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1440 { } case 248: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1333 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1441 { } case 249: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1333 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1442 { } case 250: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1334 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1443 { } case 251: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1335 + //line php5/php5.y:1444 { } case 252: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1336 + //line php5/php5.y:1445 { } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1337 + //line php5/php5.y:1446 { } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1447 { } case 255: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1339 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1448 { } case 256: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1340 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1449 { } case 257: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1341 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1450 { } case 258: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1342 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1451 { } case 259: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1343 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1452 { } case 260: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1344 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1452 { } case 261: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1345 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1453 { } case 262: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1346 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1453 { } case 263: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1347 + //line php5/php5.y:1454 { } case 264: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1348 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1454 { } case 265: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1349 + //line php5/php5.y:1455 { } case 266: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1350 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1455 { } case 267: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1351 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1456 { } case 268: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1351 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1457 { } case 269: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1352 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1458 { } case 270: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1352 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1459 { } case 271: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1353 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1460 { } case 272: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1353 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1461 { } case 273: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1354 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1462 { } case 274: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1354 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1463 { } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1355 + //line php5/php5.y:1464 { } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1356 + //line php5/php5.y:1465 { } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1357 + //line php5/php5.y:1466 { } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1358 + //line php5/php5.y:1467 { } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1359 + //line php5/php5.y:1468 { } case 280: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1360 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1469 { } case 281: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1361 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1470 { } case 282: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1362 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1471 { } case 283: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1363 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1472 { } case 284: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1364 + //line php5/php5.y:1473 { } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1365 + //line php5/php5.y:1474 { } case 286: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1366 + //line php5/php5.y:1475 { } case 287: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1367 + //line php5/php5.y:1476 { } case 288: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1368 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1477 { } case 289: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1369 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1478 { } case 290: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1370 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1479 { } case 291: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1371 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1480 { } case 292: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1372 + //line php5/php5.y:1481 { } case 293: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1373 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1482 { } case 294: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1374 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1484 { + yyVAL.node = yyDollar[1].node } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1375 + //line php5/php5.y:1485 { } case 296: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1376 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1485 { } case 297: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1377 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1486 { } case 298: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1378 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1487 { } case 299: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1379 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1488 { } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1380 + //line php5/php5.y:1489 { } case 301: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1381 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1490 { } case 302: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1383 + //line php5/php5.y:1491 { - yyVAL.node = yyDollar[1].node } case 303: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1384 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1492 { } case 304: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1384 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1493 { } case 305: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1385 + //line php5/php5.y:1494 { } case 306: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1386 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1495 { } case 307: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1387 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1496 { } case 308: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1388 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1497 { } case 309: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1389 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1498 { } case 310: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1390 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1499 { } case 311: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1391 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1500 { } case 312: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1392 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1500 { } case 313: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1393 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1501 { + yyVAL.node = yyDollar[1].node } case 314: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1394 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1502 { } case 315: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1395 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1503 { } case 316: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1396 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1504 { } case 317: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1397 + //line php5/php5.y:1505 { } case 318: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1398 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1506 { } case 319: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1399 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1507 { } case 320: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1399 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:1509 { } case 321: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1400 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1510 { - yyVAL.node = yyDollar[1].node } case 322: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1401 + yyDollar = yyS[yypt-11 : yypt+1] + //line php5/php5.y:1512 { } case 323: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1402 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1516 { } case 324: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1403 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1517 { } case 325: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1404 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1518 { } case 326: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1405 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1519 { } case 327: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1406 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1524 { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } case 328: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:1408 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1530 { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } case 329: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1409 - { - } - case 330: - yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:1411 - { - } - case 331: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1415 - { - } - case 332: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1416 - { - } - case 333: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1417 - { - } - case 334: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1418 - { - } - case 335: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1423 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 336: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1429 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 337: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1435 + //line php5/php5.y:1536 { str := scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(str, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4272,51 +4314,51 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(str, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[str]) } - case 338: + case 330: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1445 + //line php5/php5.y:1546 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 339: + case 331: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1454 + //line php5/php5.y:1555 { yyVAL.node = expr.NewArray(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 340: + case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1460 + //line php5/php5.y:1561 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 341: + case 333: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1469 + //line php5/php5.y:1570 { yyVAL.token = yyDollar[1].token } - case 342: + case 334: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1474 + //line php5/php5.y:1575 { yyVAL.list = []node.Node{} } - case 343: + case 335: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1476 + //line php5/php5.y:1577 { yyVAL.list = yyDollar[3].list } - case 344: + case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1481 + //line php5/php5.y:1582 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4332,9 +4374,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, use) } - case 345: + case 337: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1497 + //line php5/php5.y:1598 { identifier := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -4350,9 +4392,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, use) } - case 346: + case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1513 + //line php5/php5.y:1614 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4368,9 +4410,9 @@ yydefault: yyVAL.list = []node.Node{use} } - case 347: + case 339: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1529 + //line php5/php5.y:1630 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -4386,117 +4428,117 @@ yydefault: yyVAL.list = []node.Node{use} } - case 348: + case 340: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1547 + //line php5/php5.y:1648 { } - case 349: + case 341: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1548 + //line php5/php5.y:1649 { } - case 350: + case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1549 + //line php5/php5.y:1650 { } - case 351: + case 343: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1550 + //line php5/php5.y:1651 { } - case 352: + case 344: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1551 + //line php5/php5.y:1652 { } - case 353: + case 345: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1552 + //line php5/php5.y:1653 { } - case 354: + case 346: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1553 + //line php5/php5.y:1654 { } - case 355: + case 347: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1554 + //line php5/php5.y:1655 { } - case 356: + case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1559 + //line php5/php5.y:1660 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } + case 349: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1666 + { + yyVAL.node = name.NewName(yyDollar[1].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 350: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1672 + { + yyVAL.node = name.NewRelative(yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 351: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1678 + { + yyVAL.node = name.NewFullyQualified(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 352: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1687 + { + yyVAL.node = name.NewName(yyDollar[1].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 353: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1693 + { + yyVAL.node = name.NewRelative(yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 354: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1699 + { + yyVAL.node = name.NewFullyQualified(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 355: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1708 + { + yyVAL.node = yyDollar[1].node + } + case 356: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1710 + { + yyVAL.node = yyDollar[1].node + } case 357: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1565 - { - yyVAL.node = name.NewName(yyDollar[1].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) - comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) - } - case 358: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1571 - { - yyVAL.node = name.NewRelative(yyDollar[3].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 359: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1577 - { - yyVAL.node = name.NewFullyQualified(yyDollar[2].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 360: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1586 - { - yyVAL.node = name.NewName(yyDollar[1].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) - comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) - } - case 361: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1592 - { - yyVAL.node = name.NewRelative(yyDollar[3].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 362: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1598 - { - yyVAL.node = name.NewFullyQualified(yyDollar[2].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 363: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1607 - { - yyVAL.node = yyDollar[1].node - } - case 364: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1609 - { - yyVAL.node = yyDollar[1].node - } - case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1614 + //line php5/php5.y:1715 { yyVAL.node = yyDollar[1].node @@ -4526,174 +4568,174 @@ yydefault: } } } - case 366: + case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1644 + //line php5/php5.y:1745 { yyVAL.node = yyDollar[1].node } - case 367: + case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1650 + //line php5/php5.y:1751 { yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, yyDollar[2].objectPropertyList...) } - case 368: + case 360: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1652 + //line php5/php5.y:1753 { yyVAL.objectPropertyList = []objectProperty{} } - case 369: + case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1658 + //line php5/php5.y:1759 { yyVAL.objectPropertyList = yyDollar[2].objectPropertyList } - case 370: + case 362: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1663 + //line php5/php5.y:1764 { yyVAL.node = nil } - case 371: + case 363: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1665 + //line php5/php5.y:1766 { yyVAL.node = nil } - case 372: + case 364: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1667 + //line php5/php5.y:1768 { yyVAL.node = yyDollar[1].node } - case 373: + case 365: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1671 + //line php5/php5.y:1772 { } - case 374: + case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1672 + //line php5/php5.y:1773 { } - case 375: + case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1673 + //line php5/php5.y:1774 { } - case 376: + case 368: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1678 + //line php5/php5.y:1779 { yyVAL.nodesWithEndToken = nil } - case 377: + case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1680 + //line php5/php5.y:1781 { yyVAL.nodesWithEndToken = yyDollar[1].nodesWithEndToken } - case 378: + case 370: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1685 + //line php5/php5.y:1786 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 379: + case 371: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1691 + //line php5/php5.y:1792 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 380: + case 372: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1697 + //line php5/php5.y:1798 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 381: + case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1703 + //line php5/php5.y:1804 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 382: + case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1709 + //line php5/php5.y:1810 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 383: + case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1715 + //line php5/php5.y:1816 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 384: + case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1721 + //line php5/php5.y:1822 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 385: + case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1727 + //line php5/php5.y:1828 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 386: + case 378: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1733 + //line php5/php5.y:1834 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 387: + case 379: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1739 + //line php5/php5.y:1840 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 388: + case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1745 + //line php5/php5.y:1846 { yyVAL.node = scalar.NewString(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) /* TODO: mark as Heredoc*/ comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 389: + case 381: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1750 + //line php5/php5.y:1851 { yyVAL.node = scalar.NewEncapsed(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 390: + case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1759 + //line php5/php5.y:1860 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4703,259 +4745,259 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } + case 383: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1872 + { + } + case 384: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1876 + { + } + case 385: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1877 + { + } + case 386: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1878 + { + } + case 387: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1879 + { + } + case 388: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1880 + { + } + case 389: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1881 + { + } + case 390: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1882 + { + } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1771 + //line php5/php5.y:1883 { } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1775 + //line php5/php5.y:1884 { } case 393: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1776 + //line php5/php5.y:1885 { } case 394: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1777 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1889 { } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1778 + //line php5/php5.y:1890 { } case 396: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1779 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1891 { } case 397: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1780 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1892 { } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1781 + //line php5/php5.y:1893 { } case 399: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1782 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1894 { } case 400: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1783 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1895 { } case 401: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1784 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1896 { } case 402: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1788 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1897 { } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1789 + //line php5/php5.y:1898 { } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1790 + //line php5/php5.y:1899 { } case 405: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1791 + //line php5/php5.y:1900 { } case 406: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1792 + //line php5/php5.y:1901 { } case 407: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1793 + //line php5/php5.y:1902 { } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1794 + //line php5/php5.y:1903 { } case 409: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1795 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1904 { } case 410: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1796 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1905 { } case 411: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1797 + //line php5/php5.y:1906 { } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1798 + //line php5/php5.y:1907 { } case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1799 + //line php5/php5.y:1908 { } case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1800 + //line php5/php5.y:1909 { } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1801 + //line php5/php5.y:1910 { } case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1802 + //line php5/php5.y:1911 { } case 417: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1803 + //line php5/php5.y:1912 { } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1804 + //line php5/php5.y:1913 { } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1805 + //line php5/php5.y:1914 { } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1806 + //line php5/php5.y:1915 { } case 421: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1807 + //line php5/php5.y:1916 { } case 422: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1808 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1917 { } case 423: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1809 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1918 { } case 424: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1810 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1919 { } case 425: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1811 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1920 { } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1812 + //line php5/php5.y:1921 { } case 427: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1813 - { - } - case 428: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1814 - { - } - case 429: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1815 - { - } - case 430: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1816 - { - } - case 431: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1817 - { - } - case 432: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1818 - { - } - case 433: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1819 - { - } - case 434: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1820 - { - } - case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1825 + //line php5/php5.y:1926 { yyVAL.node = yyDollar[1].node } - case 436: + case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1827 + //line php5/php5.y:1928 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) } - case 437: + case 429: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1833 + //line php5/php5.y:1934 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 438: + case 430: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1839 + //line php5/php5.y:1940 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 439: + case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1848 + //line php5/php5.y:1949 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4965,263 +5007,195 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 440: + case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1858 + //line php5/php5.y:1959 { yyVAL.node = yyDollar[1].node } - case 441: + case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1860 + //line php5/php5.y:1961 { yyVAL.node = yyDollar[1].node } - case 442: + case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1862 + //line php5/php5.y:1963 { yyVAL.node = yyDollar[1].node } - case 443: + case 435: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1864 + //line php5/php5.y:1965 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 444: + case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1870 + //line php5/php5.y:1971 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 445: + case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1876 + //line php5/php5.y:1977 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } + case 438: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1985 + { + } + case 439: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1986 + { + } + case 442: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1995 + { + } + case 443: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1996 + { + } + case 444: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1997 + { + } + case 445: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1998 + { + } case 446: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1884 - { - } - case 447: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1885 - { - } - case 450: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1894 - { - } - case 451: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1895 - { - } - case 452: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1896 - { - } - case 453: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1897 - { - } - case 454: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1902 - { - yyVAL.node = yyDollar[1].node - } - case 455: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1904 - { - yyVAL.node = yyDollar[1].node - } - case 456: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1909 - { - yyVAL.node = yyDollar[2].node - } - case 457: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1911 - { - yyVAL.node = yyDollar[2].node - } - case 458: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1917 - { - yyVAL.node = yyDollar[1].node - } - case 459: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1925 - { - yyVAL.node = yyDollar[1].node - } - case 460: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1932 - { - yyVAL.node = yyDollar[1].node - } - case 461: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1939 - { - } - case 462: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1941 - { - yyVAL.node = yyDollar[1].node - } - case 463: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1945 - { - } - case 464: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1946 - { - } - case 465: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1951 - { - } - case 466: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1951 - { - } - case 467: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1955 - { - } - case 468: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1956 - { - } - case 469: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1960 - { - } - case 470: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1961 - { - } - case 471: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1965 - { - } - case 472: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1966 - { - } - case 473: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1967 - { - } - case 474: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1972 - { - yyVAL.node = yyDollar[1].node - } - case 475: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1974 - { - yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) - - for _, n := range yyDollar[1].simpleIndirectReference.all { - positions[n] = positionBuilder.NewNodesPosition(n, yyDollar[2].node) - } - - yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] - } - case 476: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1987 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 477: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1993 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 478: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:2003 { yyVAL.node = yyDollar[1].node } - case 479: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2008 + case 447: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2005 { + yyVAL.node = yyDollar[1].node } - case 480: - yyDollar = yyS[yypt-4 : yypt+1] + case 448: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:2010 { + yyVAL.node = yyDollar[2].node } - case 481: + case 449: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2012 + { + yyVAL.node = yyDollar[2].node + } + case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2014 + //line php5/php5.y:2018 { yyVAL.node = yyDollar[1].node } - case 482: + case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2015 + //line php5/php5.y:2026 { yyVAL.node = yyDollar[1].node } - case 483: + case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2016 + //line php5/php5.y:2033 { yyVAL.node = yyDollar[1].node } - case 484: + case 453: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:2040 + { + } + case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2022 + //line php5/php5.y:2042 { yyVAL.node = yyDollar[1].node } - case 485: + case 455: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2024 + //line php5/php5.y:2046 + { + } + case 456: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:2047 + { + } + case 457: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:2052 + { + } + case 458: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:2052 + { + } + case 459: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:2056 + { + } + case 460: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:2057 + { + } + case 461: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:2061 + { + } + case 462: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:2062 + { + } + case 463: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2066 + { + } + case 464: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2067 + { + } + case 465: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:2068 + { + } + case 466: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2073 + { + yyVAL.node = yyDollar[1].node + } + case 467: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:2075 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -5231,37 +5205,105 @@ yydefault: yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] } - case 486: + case 468: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2088 + { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 469: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2094 + { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 470: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2034 + //line php5/php5.y:2104 { yyVAL.node = yyDollar[1].node } - case 487: + case 471: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2039 + //line php5/php5.y:2109 + { + } + case 472: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:2111 + { + } + case 473: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2115 + { + yyVAL.node = yyDollar[1].node + } + case 474: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2116 + { + yyVAL.node = yyDollar[1].node + } + case 475: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2117 + { + yyVAL.node = yyDollar[1].node + } + case 476: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2123 + { + yyVAL.node = yyDollar[1].node + } + case 477: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:2125 + { + yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) + + for _, n := range yyDollar[1].simpleIndirectReference.all { + positions[n] = positionBuilder.NewNodesPosition(n, yyDollar[2].node) + } + + yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] + } + case 478: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2135 + { + yyVAL.node = yyDollar[1].node + } + case 479: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:2140 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 488: + case 480: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2045 + //line php5/php5.y:2146 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 489: + case 481: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2051 + //line php5/php5.y:2152 { yyVAL.node = yyDollar[1].node } - case 490: + case 482: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2057 + //line php5/php5.y:2158 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5271,77 +5313,77 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 491: + case 483: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2067 + //line php5/php5.y:2168 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 492: + case 484: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2075 + //line php5/php5.y:2176 { yyVAL.node = nil } - case 493: + case 485: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2076 + //line php5/php5.y:2177 { yyVAL.node = yyDollar[1].node } - case 494: + case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2082 + //line php5/php5.y:2183 { yyVAL.objectPropertyList = yyDollar[1].objectPropertyList } - case 495: + case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2084 + //line php5/php5.y:2185 { op := objectProperty{yyDollar[1].node, propertyFetchType} yyVAL.objectPropertyList = []objectProperty{op} } - case 496: + case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2092 + //line php5/php5.y:2193 { op := objectProperty{yyDollar[3].node, arrayFetchType} yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) } - case 497: + case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2097 + //line php5/php5.y:2198 { op := objectProperty{yyDollar[3].node, arrayFetchType} yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) } - case 498: + case 490: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2102 + //line php5/php5.y:2203 { op := objectProperty{yyDollar[1].node, propertyFetchType} yyVAL.objectPropertyList = []objectProperty{op} } - case 499: + case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2110 + //line php5/php5.y:2211 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 500: + case 492: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2116 + //line php5/php5.y:2217 { yyVAL.node = yyDollar[2].node } - case 501: + case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2121 + //line php5/php5.y:2222 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5349,9 +5391,9 @@ yydefault: yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} } - case 502: + case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2129 + //line php5/php5.y:2230 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5363,53 +5405,53 @@ yydefault: yyDollar[1].simpleIndirectReference.last = n yyVAL.simpleIndirectReference = yyDollar[1].simpleIndirectReference } - case 503: + case 495: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2144 + //line php5/php5.y:2245 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 504: + case 496: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2146 + //line php5/php5.y:2247 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 505: + case 497: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2152 + //line php5/php5.y:2253 { yyVAL.node = yyDollar[1].node } - case 506: + case 498: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2154 + //line php5/php5.y:2255 { yyVAL.node = expr.NewList(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 507: + case 499: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2160 + //line php5/php5.y:2261 { yyVAL.node = nil } - case 508: + case 500: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2166 + //line php5/php5.y:2267 { yyVAL.list = nil } - case 509: + case 501: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2168 + //line php5/php5.y:2269 { yyVAL.list = yyDollar[1].list } - case 510: + case 502: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2173 + //line php5/php5.y:2274 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[5].node)) @@ -5417,9 +5459,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 511: + case 503: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2181 + //line php5/php5.y:2282 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[3].node)) @@ -5427,9 +5469,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 512: + case 504: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2189 + //line php5/php5.y:2290 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5437,9 +5479,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 513: + case 505: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2197 + //line php5/php5.y:2298 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5447,9 +5489,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 514: + case 506: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2205 + //line php5/php5.y:2306 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[6].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[6].node)) @@ -5457,9 +5499,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 515: + case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2213 + //line php5/php5.y:2314 { arrayItem := expr.NewArrayItem(nil, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[4].node)) @@ -5467,9 +5509,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 516: + case 508: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2221 + //line php5/php5.y:2322 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -5477,9 +5519,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 517: + case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2229 + //line php5/php5.y:2330 { arrayItem := expr.NewArrayItem(nil, yyDollar[2].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5487,39 +5529,39 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 518: + case 510: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2240 + //line php5/php5.y:2341 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } - case 519: + case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2242 + //line php5/php5.y:2343 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[2].token)) yyVAL.list = append(yyDollar[1].list, encapsed) comments.AddComments(encapsed, yyDollar[2].token.Comments()) } - case 520: + case 512: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2249 + //line php5/php5.y:2350 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 521: + case 513: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2251 + //line php5/php5.y:2352 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[1].token)) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} comments.AddComments(encapsed, yyDollar[1].token.Comments()) } - case 522: + case 514: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2261 + //line php5/php5.y:2362 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5529,9 +5571,9 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 523: + case 515: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2271 + //line php5/php5.y:2372 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5544,9 +5586,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 524: + case 516: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2284 + //line php5/php5.y:2385 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5562,17 +5604,17 @@ yydefault: comments.AddComments(fetch, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 525: + case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2300 + //line php5/php5.y:2401 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 526: + case 518: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2306 + //line php5/php5.y:2407 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5585,23 +5627,23 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 527: + case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2320 + //line php5/php5.y:2421 { yyVAL.node = yyDollar[2].node } - case 528: + case 520: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2325 + //line php5/php5.y:2426 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 529: + case 521: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2331 + //line php5/php5.y:2432 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5613,9 +5655,9 @@ yydefault: } comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 530: + case 522: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2343 + //line php5/php5.y:2444 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5625,97 +5667,97 @@ yydefault: comments.AddComments(identifier, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 531: + case 523: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2356 + //line php5/php5.y:2457 { yyVAL.node = expr.NewIsset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 532: + case 524: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2362 + //line php5/php5.y:2463 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 533: + case 525: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2368 + //line php5/php5.y:2469 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 534: + case 526: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2374 + //line php5/php5.y:2475 { yyVAL.node = expr.NewInclude(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 535: + case 527: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2380 + //line php5/php5.y:2481 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 536: + case 528: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2386 + //line php5/php5.y:2487 { yyVAL.node = expr.NewEval(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 537: + case 529: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2392 + //line php5/php5.y:2493 { yyVAL.node = expr.NewRequire(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 538: + case 530: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2398 + //line php5/php5.y:2499 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 539: + case 531: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2407 + //line php5/php5.y:2508 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 540: + case 532: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2409 + //line php5/php5.y:2510 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 541: + case 533: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2413 + //line php5/php5.y:2514 { yyVAL.node = yyDollar[1].node } - case 542: + case 534: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2414 + //line php5/php5.y:2515 { yyVAL.node = yyDollar[1].node } - case 543: + case 535: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2419 + //line php5/php5.y:2520 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5725,9 +5767,9 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 544: + case 536: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2429 + //line php5/php5.y:2530 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5737,9 +5779,9 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 545: + case 537: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2442 + //line php5/php5.y:2543 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5749,9 +5791,9 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 546: + case 538: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2455 + //line php5/php5.y:2556 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) diff --git a/php5/php5.y b/php5/php5.y index 8c37bd7..68c7e63 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -205,12 +205,15 @@ import ( %type variable_name variable_without_objects dynamic_class_name_reference new_expr class_name_reference static_member %type function_call fully_qualified_class_name combined_scalar combined_scalar_offset general_constant parenthesis_expr %type exit_expr yield_expr function_declaration_statement class_declaration_statement constant_declaration -%type else_single new_else_single while_statement for_statement unset_variable foreach_statement +%type else_single new_else_single while_statement for_statement unset_variable foreach_statement declare_statement +%type finally_statement additional_catch %type top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations %type inner_statement_list global_var_list static_var_list encaps_list isset_variables non_empty_array_pair_list %type array_pair_list assignment_list lexical_var_list lexical_vars elseif_list new_elseif_list non_empty_for_expr -%type for_expr case_list echo_expr_list unset_variables +%type for_expr case_list echo_expr_list unset_variables declare_list catch_statement additional_catches +%type non_empty_additional_catches + %type simple_indirect_reference %type foreach_variable foreach_optional_arg @@ -709,38 +712,108 @@ unticked_statement: positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $8)) comments.AddComments($$, $1.Comments()) } - | T_DECLARE { } '(' declare_list ')' declare_statement { } - | ';' /* empty statement */ { } - | T_TRY '{' inner_statement_list '}' catch_statement finally_statement { } - | T_THROW expr ';' { } - | T_GOTO T_STRING ';' { } + | T_DECLARE '(' declare_list ')' declare_statement + { + $$ = stmt.NewDeclare($3, $5) + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $5)) + comments.AddComments($$, $1.Comments()) + } + | ';' + { + $$ = stmt.NewNop() + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + comments.AddComments($$, $1.Comments()) + } + | T_TRY '{' inner_statement_list '}' catch_statement finally_statement + { + $$ = stmt.NewTry($3, $5, $6) + + if $6 == nil { + positions.AddPosition($$, positionBuilder.NewTokenNodeListPosition($1, $5)) + } else { + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $6)) + } + + comments.AddComments($$, $1.Comments()) + } + | T_THROW expr ';' + { + $$ = stmt.NewThrow($2) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + comments.AddComments($$, $1.Comments()) + } + | T_GOTO T_STRING ';' + { + label := node.NewIdentifier($2.Value) + positions.AddPosition(label, positionBuilder.NewTokenPosition($2)) + $$ = stmt.NewGoto(label) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + + comments.AddComments(label, $2.Comments()) + comments.AddComments($$, $1.Comments()) + } ; catch_statement: - /* empty */ { } - | T_CATCH '(' { } - fully_qualified_class_name { } - T_VARIABLE ')' { } - '{' inner_statement_list '}' { } - additional_catches { } + /* empty */ + { $$ = []node.Node{} } + | T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches + { + identifier := node.NewIdentifier($4.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition($4)) + comments.AddComments(identifier, $4.Comments()) + + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition($4)) + comments.AddComments(variable, $4.Comments()) + + catch := stmt.NewCatch([]node.Node{$3}, variable, $7) + positions.AddPosition(catch, positionBuilder.NewTokensPosition($1, $8)) + comments.AddComments(catch, $1.Comments()) + + $$ = append([]node.Node{catch}, $9...) + } finally_statement: - /* empty */ { } - | T_FINALLY { } '{' inner_statement_list '}' { } + /* empty */ + { $$ = nil } + | T_FINALLY '{' inner_statement_list '}' + { + $$ = stmt.NewFinally($3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } ; additional_catches: - non_empty_additional_catches { } - | /* empty */ { } + non_empty_additional_catches + { $$ = $1 } + | /* empty */ + { $$ = []node.Node{} } ; non_empty_additional_catches: - additional_catch { } - | non_empty_additional_catches additional_catch { } + additional_catch + { $$ = []node.Node{$1} } + | non_empty_additional_catches additional_catch + { $$ = append($1, $2) } ; additional_catch: - T_CATCH '(' fully_qualified_class_name { } T_VARIABLE ')' { } '{' inner_statement_list '}' { } + T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' + { + identifier := node.NewIdentifier($4.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition($4)) + comments.AddComments(identifier, $4.Comments()) + + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition($4)) + comments.AddComments(variable, $4.Comments()) + + $$ = stmt.NewCatch([]node.Node{$3}, variable, $7) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $8)) + comments.AddComments($$, $1.Comments()) + } ; unset_variables: @@ -873,13 +946,41 @@ foreach_statement: declare_statement: statement + { $$ = $1; } | ':' inner_statement_list T_ENDDECLARE ';' + { + $$ = stmt.NewStmtList($2) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } ; declare_list: - T_STRING '=' static_scalar { } - | declare_list ',' T_STRING '=' static_scalar { } + T_STRING '=' static_scalar + { + name := node.NewIdentifier($1.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($1)) + comments.AddComments(name, $1.Comments()) + + constant := stmt.NewConstant(name, $3, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition($1, $3)) + comments.AddComments(constant, $1.Comments()) + + $$ = []node.Node{constant} + } + | declare_list ',' T_STRING '=' static_scalar + { + name := node.NewIdentifier($3.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($3)) + comments.AddComments(name, $3.Comments()) + + constant := stmt.NewConstant(name, $5, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition($3, $5)) + comments.AddComments(constant, $3.Comments()) + + $$ = append($1, constant) + } ;