diff --git a/php5/php5.go b/php5/php5.go index 04aa31b..30ec131 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:2061 +//line php5/php5.y:2074 //line yacctab:1 var yyExca = [...]int{ @@ -355,556 +355,496 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 50, - 104, 485, - 105, 485, - -2, 483, + 104, 477, + 105, 477, + -2, 475, -1, 101, - 78, 382, - 123, 365, - -2, 461, + 78, 374, + -2, 453, -1, 113, - 78, 503, - 123, 499, - -2, 509, + 78, 495, + 123, 491, + -2, 501, -1, 153, - 104, 485, - 105, 485, - -2, 483, + 104, 477, + 105, 477, + -2, 475, -1, 203, 121, 348, 124, 348, - -2, 480, + -2, 472, -1, 204, - 104, 485, - 105, 485, + 104, 477, + 105, 477, 121, 349, 124, 349, - -2, 483, - -1, 227, - 123, 365, - -2, 382, + -2, 475, -1, 270, - 78, 503, - -2, 509, - -1, 296, - 78, 384, - 123, 369, - -2, 463, - -1, 300, - 123, 500, - -2, 510, - -1, 309, - 78, 383, - 123, 367, - -2, 462, - -1, 371, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 309, + 78, 495, + -2, 501, + -1, 297, + 78, 376, + -2, 455, + -1, 301, + 123, 492, + -2, 502, + -1, 310, + 78, 375, + -2, 454, -1, 372, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 310, + -2, 309, -1, 373, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 311, + -2, 310, -1, 374, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 312, + -2, 311, -1, 375, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 313, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 312, -1, 376, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 314, + -2, 313, -1, 377, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 315, + -2, 314, -1, 378, 157, 0, 158, 0, 159, 0, 160, 0, + -2, 315, + -1, 379, + 157, 0, + 158, 0, + 159, 0, + 160, 0, -2, 316, - -1, 385, - 104, 485, - 105, 485, - -2, 483, - -1, 416, - 123, 369, - -2, 384, - -1, 436, - 123, 494, - -2, 498, + -1, 386, + 104, 477, + 105, 477, + -2, 475, + -1, 437, + 123, 486, + -2, 490, -1, 455, - 104, 485, - 105, 485, - 124, 566, - 135, 566, - -2, 483, + 104, 477, + 105, 477, + 124, 558, + 135, 558, + -2, 475, -1, 456, - 124, 567, - 135, 567, - -2, 480, + 124, 559, + 135, 559, + -2, 472, -1, 457, - 104, 485, - 105, 485, - -2, 483, - -1, 478, - 123, 373, - -2, 501, + 104, 477, + 105, 477, + -2, 475, -1, 479, - 123, 524, - -2, 568, - -1, 484, - 123, 377, - -2, 502, - -1, 485, - 123, 524, - -2, 569, - -1, 508, - 78, 382, - -2, 419, - -1, 554, + 124, 181, + 135, 181, + -2, 472, + -1, 480, + 104, 477, + 105, 477, + 124, 182, + 135, 182, + -2, 475, + -1, 486, + 123, 516, + -2, 560, + -1, 492, + 123, 516, + -2, 561, + -1, 514, + 78, 374, + -2, 411, + -1, 560, 124, 167, -2, 172, - -1, 562, + -1, 568, 121, 350, 124, 350, - -2, 480, - -1, 563, - 104, 485, - 105, 485, + -2, 472, + -1, 569, + 104, 477, + 105, 477, 121, 351, 124, 351, - -2, 483, - -1, 569, - 123, 367, - -2, 383, - -1, 570, + -2, 475, + -1, 576, 57, 259, 125, 259, -2, 258, - -1, 593, - 124, 181, - 135, 181, - -2, 480, - -1, 594, - 104, 485, - 105, 485, - 124, 182, - 135, 182, - -2, 483, - -1, 661, - 78, 384, - -2, 421, - -1, 688, + -1, 662, + 78, 376, + -2, 413, + -1, 689, 124, 167, -2, 172, - -1, 703, + -1, 704, 124, 167, -2, 172, + -1, 760, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 439, + -1, 761, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 440, + -1, 762, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 441, + -1, 763, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 442, + -1, 764, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 443, + -1, 765, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 444, + -1, 766, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 445, -1, 767, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 447, - -1, 768, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 448, - -1, 769, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 449, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 446, -1, 770, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 450, - -1, 771, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 451, - -1, 772, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 452, - -1, 773, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 453, - -1, 774, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 454, - -1, 777, - 78, 383, - -2, 420, - -1, 828, + 78, 375, + -2, 412, + -1, 821, 57, 254, -2, 256, - -1, 887, + -1, 879, 37, 228, -2, 225, - -1, 948, - 123, 494, - -2, 498, - -1, 1010, + -1, 940, + 123, 486, + -2, 490, + -1, 1002, 29, 216, -2, 4, - -1, 1036, + -1, 1028, 124, 167, -2, 172, - -1, 1040, + -1, 1032, 121, 220, -2, 222, } const yyPrivate = 57344 -const yyLast = 8321 +const yyLast = 8356 var yyAct = [...]int{ - 101, 1061, 1004, 581, 704, 334, 136, 891, 831, 122, - 130, 829, 326, 710, 444, 4, 199, 60, 923, 858, - 470, 875, 146, 822, 117, 38, 693, 706, 436, 411, - 802, 592, 663, 682, 113, 137, 412, 97, 467, 142, - 317, 263, 424, 383, 25, 328, 313, 439, 6, 157, - 161, 716, 129, 2, 327, 227, 227, 5, 288, 43, - 178, 454, 633, 42, 1035, 976, 479, 975, 120, 998, - 997, 995, 972, 191, 967, 442, 991, 120, 938, 633, - 266, 974, 926, 257, 152, 996, 504, 992, 826, 250, - 1069, 871, 939, 567, 733, 719, 700, 191, 687, 567, - 1046, 203, 90, 296, 637, 734, 633, 240, 480, 641, - 635, 634, 191, 503, 270, 351, 698, 269, 636, 638, - 639, 637, 485, 323, 120, 309, 633, 699, 314, 318, - 635, 634, 321, 642, 653, 654, 651, 652, 655, 657, - 656, 658, 643, 644, 645, 636, 638, 639, 637, 300, - 178, 176, 175, 333, 823, 817, 781, 332, 601, 38, - 227, 114, 530, 339, 645, 636, 638, 639, 637, 602, - 161, 177, 179, 180, 178, 443, 633, 308, 350, 641, - 635, 634, 566, 240, 443, 174, 177, 179, 180, 178, - 119, 546, 266, 567, 227, 120, 120, 468, 1016, 119, - 200, 977, 547, 388, 653, 654, 651, 652, 655, 657, - 656, 658, 643, 644, 645, 636, 638, 639, 637, 947, - 497, 493, 227, 345, 907, 352, 270, 906, 348, 269, - 416, 443, 837, 379, 498, 494, 343, 310, 125, 353, - 120, 271, 349, 132, 633, 832, 119, 641, 635, 634, - 344, 311, 965, 779, 386, 724, 618, 133, 299, 614, - 613, 227, 633, 900, 298, 158, 635, 634, 607, 449, - 640, 642, 653, 654, 651, 652, 655, 657, 656, 658, - 643, 644, 645, 636, 638, 639, 637, 438, 606, 586, - 572, 571, 227, 466, 240, 585, 426, 440, 643, 644, - 645, 636, 638, 639, 637, 728, 451, 228, 1065, 191, - 229, 1050, 130, 830, 1017, 727, 496, 119, 301, 565, - 500, 4, 478, 460, 508, 432, 232, 484, 579, 464, - 293, 38, 440, 456, 458, 472, 473, 440, 292, 428, - 429, 481, 286, 525, 1015, 477, 465, 172, 176, 175, - 483, 280, 508, 271, 6, 253, 252, 191, 983, 874, - 869, 489, 119, 5, 492, 429, 428, 428, 966, 429, - 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 159, 866, 864, - 847, 1052, 1036, 431, 534, 557, 176, 175, 816, 227, - 735, 125, 125, 120, 120, 673, 608, 604, 556, 421, - 419, 38, 305, 138, 934, 446, 569, 860, 859, 427, - 814, 805, 703, 688, 441, 662, 506, 568, 181, 182, - 174, 177, 179, 180, 178, 554, 532, 524, 538, 533, - 1025, 387, 478, 484, 294, 287, 277, 274, 273, 598, - 696, 414, 440, 440, 506, 249, 562, 221, 125, 441, - 120, 194, 193, 141, 441, 477, 483, 121, 981, 953, - 228, 228, 597, 229, 229, 438, 587, 600, 1056, 599, - 1055, 307, 440, 306, 125, 440, 120, 440, 381, 232, - 232, 591, 331, 794, 795, 314, 794, 795, 134, 318, - 1024, 1014, 4, 980, 508, 959, 593, 921, 103, 917, - 862, 661, 38, 508, 856, 855, 786, 691, 445, 695, - 508, 508, 508, 508, 508, 119, 119, 228, 685, 683, - 229, 529, 488, 675, 390, 6, 341, 155, 1022, 628, - 677, 625, 905, 580, 5, 1071, 232, 1043, 227, 227, - 227, 957, 933, 228, 932, 557, 229, 125, 930, 819, - 714, 715, 557, 230, 230, 548, 266, 684, 227, 227, - 304, 196, 232, 223, 224, 717, 697, 951, 879, 441, - 441, 861, 119, 1028, 793, 505, 915, 916, 264, 294, - 632, 692, 713, 346, 851, 852, 227, 660, 721, 256, - 270, 448, 415, 269, 720, 258, 506, 718, 119, 441, - 430, 227, 441, 227, 441, 506, 736, 124, 125, 667, - 452, 447, 506, 506, 506, 506, 506, 125, 730, 124, - 418, 741, 417, 742, 508, 508, 508, 508, 508, 508, - 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, - 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, - 508, 777, 456, 508, 739, 630, 123, 627, 230, 259, - 260, 462, 208, 209, 210, 211, 213, 214, 215, 216, - 217, 218, 219, 220, 212, 789, 791, 558, 508, 557, - 559, 281, 285, 800, 302, 778, 227, 790, 38, 319, - 264, 508, 230, 780, 557, 297, 125, 125, 815, 61, - 461, 808, 1010, 557, 821, 502, 125, 796, 294, 798, - 294, 803, 499, 832, 818, 841, 717, 271, 806, 125, - 230, 120, 495, 127, 128, 834, 506, 506, 506, 506, - 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, - 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, - 506, 506, 506, 666, 820, 506, 839, 320, 294, 230, - 835, 836, 238, 450, 799, 294, 508, 125, 131, 315, - 262, 558, 508, 508, 559, 294, 53, 811, 131, 712, - 506, 258, 561, 207, 593, 394, 430, 206, 267, 1026, - 230, 268, 876, 506, 227, 813, 227, 1062, 162, 702, - 783, 44, 38, 1027, 475, 549, 870, 232, 557, 1068, - 294, 284, 486, 528, 557, 1034, 1018, 708, 709, 993, - 867, 988, 518, 44, 969, 868, 935, 898, 902, 899, - 536, 225, 233, 880, 227, 877, 558, 508, 1047, 559, - 1041, 258, 784, 119, 463, 259, 260, 438, 258, 999, - 518, 904, 970, 283, 909, 913, 438, 440, 942, 912, - 908, 125, 508, 903, 557, 810, 440, 919, 506, 924, - 258, 748, 924, 747, 506, 506, 922, 931, 927, 258, - 631, 557, 629, 38, 430, 941, 895, 896, 897, 894, - 893, 892, 626, 115, 944, 258, 577, 230, 551, 940, - 282, 501, 508, 946, 462, 259, 260, 863, 794, 795, - 474, 284, 259, 260, 954, 391, 322, 956, 797, 794, - 795, 202, 958, 952, 584, 201, 258, 960, 198, 962, - 963, 255, 135, 945, 259, 260, 582, 583, 574, 506, - 576, 575, 978, 259, 260, 902, 948, 971, 929, 726, - 982, 664, 984, 979, 985, 515, 303, 621, 508, 259, - 260, 620, 617, 508, 506, 557, 616, 557, 476, 38, - 491, 38, 295, 38, 964, 38, 38, 537, 1001, 392, - 1009, 254, 75, 74, 441, 615, 251, 248, 508, 508, - 259, 260, 545, 441, 557, 38, 1023, 38, 38, 801, - 624, 380, 518, 570, 506, 357, 356, 1009, 1029, 355, - 354, 518, 824, 723, 722, 1031, 901, 557, 518, 518, - 518, 518, 518, 827, 828, 1040, 508, 557, 681, 1042, - 1038, 1045, 335, 887, 1039, 1008, 1037, 557, 1007, 1006, - 1049, 1005, 38, 1003, 994, 1002, 230, 230, 230, 1000, - 1051, 973, 1064, 1058, 943, 38, 557, 1054, 1021, 886, - 506, 885, 38, 884, 264, 506, 230, 230, 1072, 1066, - 968, 38, 937, 883, 1019, 1020, 882, 590, 707, 705, - 1011, 950, 633, 920, 955, 38, 635, 634, 665, 560, - 506, 506, 395, 729, 230, 668, 669, 670, 671, 672, - 40, 711, 555, 393, 39, 553, 878, 14, 13, 230, - 1070, 230, 1044, 1067, 655, 657, 656, 658, 643, 644, - 645, 636, 638, 639, 637, 743, 744, 1060, 506, 745, - 746, 872, 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, 603, - 1059, 518, 1057, 1033, 961, 873, 812, 701, 807, 550, - 195, 208, 209, 210, 211, 213, 214, 215, 216, 217, - 218, 219, 220, 212, 382, 163, 518, 531, 337, 1030, - 1012, 918, 680, 679, 230, 140, 676, 527, 139, 518, - 914, 853, 116, 788, 526, 850, 787, 674, 330, 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, 10, 1, 665, 208, - 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, - 220, 212, 840, 738, 437, 289, 453, 231, 231, 160, - 156, 316, 312, 30, 126, 265, 63, 88, 573, 89, - 507, 100, 73, 11, 518, 324, 99, 98, 78, 118, - 518, 518, 272, 513, 3, 0, 144, 150, 154, 0, - 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, - 197, 0, 230, 0, 230, 205, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, - 234, 235, 236, 237, 0, 0, 239, 0, 241, 242, - 243, 244, 245, 246, 247, 0, 0, 0, 0, 0, - 0, 261, 230, 0, 0, 518, 275, 276, 0, 278, - 279, 845, 0, 0, 0, 0, 342, 848, 849, 0, - 290, 0, 231, 0, 50, 0, 0, 0, 0, 0, - 518, 208, 209, 210, 211, 213, 214, 215, 216, 217, - 218, 219, 220, 212, 0, 0, 0, 0, 0, 153, - 0, 0, 0, 0, 272, 0, 231, 0, 0, 0, - 0, 0, 239, 0, 0, 336, 204, 0, 0, 0, - 518, 0, 0, 0, 0, 0, 0, 0, 0, 226, - 226, 0, 910, 0, 231, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 0, 0, 0, 154, 0, - 0, 0, 0, 231, 0, 0, 518, 0, 0, 0, - 0, 518, 397, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 0, 0, 949, 0, 0, - 0, 0, 0, 0, 231, 0, 518, 518, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, - 0, 0, 0, 239, 0, 423, 425, 425, 0, 0, - 0, 191, 0, 433, 347, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 518, 0, 0, 154, 154, 0, - 0, 459, 0, 0, 425, 172, 176, 175, 0, 0, - 425, 290, 0, 0, 0, 0, 425, 425, 384, 385, - 176, 175, 425, 482, 0, 0, 0, 0, 487, 173, - 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 0, 413, 0, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, - 0, 231, 0, 0, 0, 0, 168, 170, 169, 191, - 535, 0, 0, 0, 0, 0, 0, 539, 540, 541, - 542, 543, 911, 0, 0, 435, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 455, 457, - 860, 859, 0, 0, 544, 0, 192, 172, 176, 175, - 0, 648, 646, 647, 0, 0, 471, 0, 0, 0, - 154, 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, 633, - 0, 659, 641, 635, 634, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 588, 0, 191, - 154, 0, 0, 650, 649, 640, 642, 653, 654, 651, - 652, 655, 657, 656, 658, 643, 644, 645, 636, 638, - 639, 637, 609, 611, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 172, 176, 175, - 231, 231, 231, 0, 648, 646, 647, 0, 0, 0, - 0, 563, 0, 564, 0, 0, 0, 0, 272, 0, - 231, 231, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 0, 0, 846, - 0, 0, 633, 0, 659, 641, 635, 634, 231, 0, - 0, 0, 0, 0, 0, 168, 170, 169, 191, 690, - 0, 594, 0, 231, 0, 231, 650, 649, 640, 642, - 653, 654, 651, 652, 655, 657, 656, 658, 643, 644, - 645, 636, 638, 639, 637, 0, 0, 0, 838, 0, - 0, 0, 0, 725, 0, 192, 172, 176, 175, 425, - 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 737, 0, 0, 0, 0, 0, 154, 166, 167, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 0, 633, 0, 0, - 889, 635, 634, 0, 0, 0, 890, 0, 231, 888, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 384, 694, 694, 653, 654, 651, 652, 655, - 657, 656, 658, 643, 644, 645, 636, 638, 639, 637, - 0, 0, 413, 413, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 336, 792, 0, 648, 646, 647, - 895, 896, 897, 894, 893, 892, 0, 0, 0, 0, - 471, 0, 0, 0, 0, 0, 0, 455, 0, 0, - 889, 0, 936, 0, 0, 471, 890, 471, 0, 888, - 0, 0, 0, 825, 0, 633, 844, 659, 641, 635, - 634, 425, 425, 0, 0, 0, 0, 0, 154, 0, - 0, 0, 0, 0, 842, 0, 231, 0, 231, 650, - 649, 640, 642, 653, 654, 651, 652, 655, 657, 656, - 658, 643, 644, 645, 636, 638, 639, 637, 0, 0, - 895, 896, 897, 894, 893, 892, 0, 0, 168, 170, - 169, 191, 0, 0, 0, 0, 231, 0, 0, 0, - 0, 0, 881, 0, 0, 0, 0, 0, 857, 0, - 804, 0, 0, 0, 0, 865, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 833, 192, 172, - 176, 175, 648, 646, 647, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 425, 0, 0, 0, 0, 594, + 101, 1053, 705, 996, 587, 883, 822, 915, 199, 122, + 130, 850, 824, 815, 425, 867, 470, 707, 327, 445, + 437, 4, 717, 412, 510, 113, 335, 467, 694, 795, + 136, 664, 454, 413, 384, 318, 683, 314, 440, 329, + 97, 114, 6, 157, 263, 129, 60, 328, 478, 25, + 5, 178, 2, 288, 191, 227, 227, 634, 634, 191, + 1027, 636, 635, 42, 137, 968, 990, 967, 142, 987, + 989, 964, 959, 983, 930, 918, 863, 720, 819, 701, + 266, 966, 257, 988, 984, 43, 573, 146, 931, 573, + 38, 699, 688, 644, 645, 646, 637, 639, 640, 638, + 638, 509, 700, 297, 352, 270, 613, 324, 1038, 634, + 152, 816, 240, 636, 635, 161, 810, 614, 250, 599, + 269, 271, 634, 774, 503, 310, 572, 203, 315, 319, + 600, 178, 322, 177, 179, 180, 178, 573, 504, 499, + 301, 656, 658, 657, 659, 644, 645, 646, 637, 639, + 640, 638, 536, 500, 711, 340, 552, 353, 468, 334, + 227, 637, 639, 640, 638, 120, 117, 553, 120, 634, + 351, 354, 642, 636, 635, 200, 309, 349, 168, 170, + 169, 191, 443, 158, 120, 492, 333, 120, 240, 191, + 969, 350, 266, 939, 227, 641, 643, 654, 655, 652, + 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, + 640, 638, 852, 851, 899, 898, 1008, 270, 192, 172, + 176, 175, 227, 346, 38, 344, 830, 389, 176, 175, + 417, 957, 269, 271, 825, 161, 380, 772, 725, 345, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 785, - 633, 0, 659, 641, 635, 634, 0, 0, 0, 0, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 311, + 620, 227, 174, 177, 179, 180, 178, 295, 427, 449, + 132, 300, 612, 312, 486, 103, 120, 299, 943, 892, + 387, 611, 1061, 605, 133, 604, 578, 119, 441, 577, + 302, 444, 227, 466, 444, 460, 973, 451, 729, 240, + 1042, 464, 823, 728, 442, 159, 119, 472, 473, 119, + 585, 293, 592, 130, 488, 292, 487, 502, 591, 433, + 286, 506, 280, 253, 441, 514, 252, 1007, 4, 441, + 230, 230, 1009, 975, 866, 861, 858, 484, 429, 430, + 442, 465, 490, 945, 856, 442, 477, 958, 839, 6, + 531, 191, 809, 514, 294, 264, 674, 5, 498, 456, + 458, 495, 615, 606, 430, 429, 429, 125, 430, 120, + 602, 125, 422, 120, 634, 420, 306, 544, 636, 635, + 1057, 1028, 479, 444, 125, 304, 120, 432, 138, 540, + 176, 175, 926, 296, 807, 296, 563, 38, 119, 798, + 227, 704, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 575, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 439, + 852, 851, 382, 697, 689, 230, 228, 663, 574, 229, + 228, 560, 530, 229, 441, 441, 634, 388, 571, 596, + 636, 635, 287, 228, 277, 232, 229, 484, 490, 232, + 442, 442, 274, 538, 273, 485, 539, 264, 593, 230, + 491, 597, 232, 441, 294, 249, 441, 38, 441, 221, + 347, 194, 227, 568, 646, 637, 639, 640, 638, 442, + 193, 119, 442, 141, 442, 119, 121, 230, 616, 787, + 788, 315, 696, 332, 1048, 319, 1047, 1044, 119, 134, + 514, 308, 1017, 307, 4, 787, 788, 662, 191, 514, + 1016, 1006, 972, 951, 913, 909, 514, 514, 514, 514, + 514, 446, 854, 848, 633, 6, 230, 847, 626, 779, + 629, 692, 686, 5, 684, 535, 125, 494, 120, 1014, + 562, 391, 678, 342, 227, 227, 227, 176, 175, 155, + 897, 563, 586, 676, 1063, 483, 715, 230, 563, 1035, + 949, 925, 266, 924, 227, 227, 685, 922, 497, 812, + 716, 305, 196, 38, 698, 485, 491, 853, 693, 181, + 182, 174, 177, 179, 180, 178, 428, 270, 722, 871, + 524, 223, 224, 786, 907, 908, 731, 721, 125, 227, + 120, 227, 269, 271, 595, 228, 719, 439, 229, 598, + 843, 844, 125, 631, 294, 737, 125, 738, 524, 125, + 628, 125, 90, 735, 232, 514, 514, 514, 514, 514, + 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, + 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, + 514, 514, 770, 739, 514, 125, 508, 505, 256, 258, + 119, 501, 709, 710, 431, 230, 294, 267, 714, 661, + 268, 448, 125, 294, 120, 483, 456, 416, 321, 514, + 563, 564, 793, 773, 565, 771, 232, 227, 124, 125, + 479, 320, 514, 316, 124, 563, 1020, 808, 784, 1002, + 782, 125, 668, 792, 563, 814, 462, 811, 801, 294, + 294, 789, 718, 791, 294, 258, 804, 783, 799, 452, + 431, 415, 119, 259, 260, 123, 813, 131, 127, 128, + 827, 294, 447, 828, 829, 887, 888, 889, 886, 885, + 884, 228, 618, 619, 229, 258, 419, 230, 622, 623, + 281, 285, 418, 303, 38, 298, 667, 796, 564, 514, + 232, 565, 825, 833, 461, 514, 514, 258, 564, 450, + 258, 565, 283, 131, 262, 524, 713, 567, 463, 259, + 260, 258, 395, 207, 524, 1018, 431, 227, 206, 227, + 868, 524, 524, 524, 524, 524, 119, 1054, 61, 258, + 703, 563, 806, 44, 282, 776, 1019, 563, 462, 259, + 260, 555, 860, 53, 284, 859, 872, 258, 869, 230, + 230, 230, 255, 862, 534, 894, 227, 891, 895, 514, + 284, 259, 260, 497, 259, 260, 896, 264, 1060, 230, + 230, 441, 901, 1026, 900, 259, 260, 777, 730, 441, + 1010, 911, 162, 905, 514, 985, 563, 442, 718, 919, + 38, 238, 914, 259, 260, 442, 1039, 916, 225, 233, + 916, 980, 1033, 563, 230, 933, 230, 44, 921, 961, + 904, 259, 260, 927, 554, 855, 787, 788, 542, 991, + 938, 790, 787, 788, 514, 962, 580, 937, 582, 581, + 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, + 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, + 524, 524, 524, 524, 524, 524, 524, 946, 934, 524, + 125, 963, 803, 948, 741, 970, 740, 632, 950, 630, + 38, 894, 627, 952, 944, 954, 955, 512, 583, 557, + 514, 971, 507, 474, 524, 514, 932, 563, 392, 563, + 323, 890, 230, 202, 201, 198, 974, 524, 976, 135, + 977, 590, 588, 589, 986, 512, 940, 727, 665, 992, + 514, 514, 439, 521, 956, 543, 563, 393, 254, 1015, + 439, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 219, 220, 212, 1011, 1012, 75, 74, 251, 563, + 923, 248, 551, 1023, 794, 1032, 881, 381, 514, 563, + 576, 1037, 882, 358, 1021, 880, 38, 936, 38, 563, + 38, 357, 38, 38, 524, 356, 355, 817, 724, 723, + 524, 524, 1036, 893, 1056, 1034, 820, 821, 563, 682, + 336, 879, 38, 1031, 38, 38, 1041, 1000, 1029, 999, + 998, 997, 230, 995, 230, 994, 965, 935, 1046, 1050, + 1013, 878, 877, 601, 876, 446, 887, 888, 889, 886, + 885, 884, 960, 929, 1064, 208, 209, 210, 211, 213, + 214, 215, 216, 217, 218, 219, 220, 212, 928, 38, + 875, 230, 874, 476, 524, 708, 706, 1003, 942, 912, + 947, 993, 38, 1001, 566, 881, 396, 40, 712, 38, + 561, 882, 394, 39, 880, 559, 870, 14, 38, 524, + 13, 1062, 512, 1059, 1052, 864, 1051, 1049, 1025, 116, + 1001, 512, 38, 903, 953, 865, 805, 702, 512, 512, + 512, 512, 512, 800, 556, 195, 383, 163, 537, 338, + 1022, 1004, 910, 1030, 681, 680, 140, 677, 533, 524, + 139, 906, 649, 647, 648, 887, 888, 889, 886, 885, + 884, 845, 781, 1043, 532, 842, 780, 675, 331, 10, + 1, 832, 734, 438, 231, 231, 289, 873, 453, 160, + 156, 317, 1058, 313, 126, 115, 265, 63, 88, 579, + 634, 89, 660, 642, 636, 635, 513, 100, 73, 272, + 11, 325, 99, 98, 78, 524, 118, 519, 511, 3, + 524, 0, 0, 0, 651, 650, 641, 643, 654, 655, + 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, + 639, 640, 638, 0, 0, 524, 524, 512, 512, 512, + 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, + 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, + 512, 512, 512, 512, 0, 0, 512, 0, 0, 0, + 0, 0, 0, 524, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 650, 649, 640, 642, 653, 654, - 651, 652, 655, 657, 656, 658, 643, 644, 645, 636, - 638, 639, 637, 0, 425, 0, 0, 0, 694, 0, - 413, 82, 83, 71, 17, 104, 105, 12, 87, 120, - 0, 29, 336, 0, 0, 94, 28, 19, 18, 0, + 634, 512, 660, 642, 636, 635, 0, 0, 0, 0, + 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, + 0, 272, 0, 231, 651, 650, 641, 643, 654, 655, + 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, + 639, 640, 638, 0, 0, 0, 0, 0, 0, 0, + 0, 231, 208, 209, 210, 211, 213, 214, 215, 216, + 217, 218, 219, 220, 212, 0, 0, 0, 0, 30, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 512, 0, 0, 0, 0, 0, 512, 512, 0, + 231, 0, 144, 150, 154, 0, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, + 0, 205, 0, 0, 0, 0, 0, 168, 170, 169, + 191, 231, 222, 0, 0, 0, 234, 235, 236, 237, + 0, 0, 239, 0, 241, 242, 243, 244, 245, 246, + 247, 0, 0, 0, 0, 0, 0, 261, 0, 0, + 831, 512, 275, 276, 0, 278, 279, 192, 172, 176, + 175, 0, 0, 0, 0, 0, 290, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 512, 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, 0, 0, 0, 239, 0, + 0, 337, 0, 0, 0, 0, 512, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 0, 0, 0, 154, 0, 0, 0, 0, 0, + 0, 0, 512, 0, 0, 0, 0, 512, 398, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 512, 512, 0, 0, 0, 0, 0, 0, + 0, 231, 0, 0, 0, 0, 0, 0, 0, 239, + 0, 424, 426, 426, 0, 0, 50, 0, 0, 434, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 512, 0, 0, 154, 154, 0, 0, 459, 0, 0, + 426, 153, 0, 0, 0, 0, 426, 290, 0, 0, + 0, 0, 426, 426, 0, 0, 154, 0, 204, 426, + 489, 343, 0, 0, 0, 493, 0, 0, 0, 0, + 0, 226, 226, 231, 231, 231, 208, 209, 210, 211, + 213, 214, 215, 216, 217, 218, 219, 220, 212, 0, + 0, 272, 0, 231, 231, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 541, 0, 0, + 0, 0, 0, 0, 545, 546, 547, 548, 549, 0, + 649, 647, 648, 0, 0, 0, 0, 666, 231, 0, + 231, 0, 0, 0, 669, 670, 671, 672, 673, 0, + 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 838, 0, 154, 634, 0, + 660, 642, 636, 635, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, + 0, 0, 651, 650, 641, 643, 654, 655, 652, 653, + 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, + 638, 0, 0, 0, 594, 0, 0, 0, 0, 0, + 385, 386, 0, 0, 0, 0, 231, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 607, 609, + 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, + 0, 0, 617, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 769, + 0, 0, 666, 0, 0, 0, 0, 436, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 455, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 634, 0, 0, 642, 636, 635, 471, 0, + 0, 691, 0, 480, 0, 0, 231, 0, 231, 0, + 0, 0, 0, 649, 647, 648, 651, 650, 641, 643, + 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, + 646, 637, 639, 640, 638, 726, 0, 0, 0, 0, + 0, 426, 732, 0, 0, 231, 0, 0, 0, 0, + 154, 634, 836, 660, 642, 636, 635, 0, 0, 0, + 0, 0, 0, 0, 154, 0, 0, 837, 0, 0, + 0, 0, 0, 840, 841, 651, 650, 641, 643, 654, + 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, + 637, 639, 640, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 569, 0, 570, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 634, 0, 0, 642, 636, 635, 0, 0, 0, 0, + 0, 337, 785, 0, 0, 0, 0, 902, 0, 0, + 0, 168, 170, 169, 191, 650, 641, 643, 654, 655, + 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, + 639, 640, 638, 0, 0, 0, 0, 0, 0, 0, + 818, 0, 0, 0, 0, 0, 0, 0, 426, 426, + 826, 192, 172, 176, 175, 0, 834, 0, 471, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 941, 166, 167, 171, 173, 185, 186, 183, + 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, + 180, 178, 0, 0, 0, 0, 649, 647, 648, 0, + 0, 0, 0, 0, 0, 0, 0, 849, 0, 0, + 0, 0, 0, 0, 857, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 385, 695, 695, 778, 634, 0, 660, 642, 636, 635, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 414, 414, 0, 0, 0, 0, 0, 0, 651, 650, + 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 455, 0, 0, + 0, 0, 0, 0, 0, 471, 0, 471, 0, 0, + 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 83, 71, 17, 104, 105, 12, 87, 120, + 0, 29, 426, 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, 471, 0, + 337, 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, 92, 0, 797, 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, 623, 34, 0, + 70, 0, 0, 0, 91, 76, 16, 625, 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, 490, 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, 329, 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, 148, - 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, - 1073, 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, 329, 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, - 148, 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, 1063, 34, 0, 62, 0, 96, 0, 0, 0, - 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, + 72, 119, 0, 0, 0, 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, 44, - 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, - 31, 80, 81, 329, 45, 47, 49, 0, 0, 0, + 0, 0, 21, 695, 0, 414, 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, 148, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 471, 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, 1053, 34, 0, 62, 0, 96, 0, 0, + 76, 16, 496, 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, 1048, 32, 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, 329, 45, 47, 49, 0, 0, + 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, 148, 112, 108, 102, 0, 84, 85, 86, + 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, @@ -914,125 +854,125 @@ var yyAct = [...]int{ 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, 329, 45, 47, 49, 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, 148, 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, 1013, 34, 0, 62, 0, 96, + 0, 91, 76, 16, 1065, 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, 329, 45, 47, 49, + 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, 148, 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, 990, 34, 0, 62, 0, + 0, 0, 91, 76, 16, 1055, 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, 329, 45, 47, + 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, 148, 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, 989, 34, 0, 62, + 0, 0, 0, 91, 76, 16, 1045, 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, + 20, 1040, 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, 329, 45, + 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, 148, 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, 987, 34, 0, + 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, 986, 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, 329, + 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, 148, 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, + 69, 70, 0, 0, 0, 91, 76, 16, 1005, 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, 928, 0, 21, + 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, - 329, 45, 47, 49, 0, 0, 0, 0, 51, 95, + 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, 148, 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, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 982, 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, 854, 20, 0, 32, 0, 33, 0, 0, + 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, 329, 45, 47, 49, 0, 0, 0, 0, 51, + 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, 148, 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, + 981, 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, 329, 45, 47, 49, 0, 0, 0, 0, + 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, 148, 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, 552, 34, 0, 62, 0, 96, 0, 0, 0, + 16, 979, 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, + 94, 28, 19, 18, 0, 20, 0, 32, 978, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, - 31, 80, 81, 329, 45, 47, 49, 0, 0, 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, 148, 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, 325, 34, 0, 62, 0, 96, 0, 0, + 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, + 33, 920, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, - 0, 31, 80, 81, 329, 45, 47, 49, 0, 0, + 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, 148, 112, 108, 102, 0, 84, 85, 86, @@ -1042,56 +982,56 @@ var yyAct = [...]int{ 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, 0, 94, 28, 19, 18, 846, 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, + 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, 148, 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, + 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, 1032, 62, 0, 96, + 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, 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, 148, 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, + 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, 925, 62, 0, + 0, 0, 91, 76, 16, 558, 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, + 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, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, - 0, 0, 77, 41, 27, 0, 0, 0, 0, 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, 809, 62, + 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, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, + 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, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, - 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, + 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, 678, + 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, @@ -1099,196 +1039,211 @@ var yyAct = [...]int{ 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, 782, 0, + 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, - 52, 0, 0, 0, 77, 41, 27, 648, 646, 647, + 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 740, 0, 0, 91, 76, 16, 0, 34, - 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, - 59, 72, 119, 0, 0, 633, 0, 659, 641, 635, - 634, 168, 170, 169, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, - 649, 640, 642, 653, 654, 651, 652, 655, 657, 656, - 658, 643, 644, 645, 636, 638, 639, 637, 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, 732, 0, 0, 0, 0, 0, 0, 192, - 172, 176, 175, 0, 0, 168, 170, 169, 191, 0, + 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, + 1024, 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, 148, 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, 917, 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, 148, + 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, 802, 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, + 148, 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, 679, 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, 775, 0, 0, 0, 92, 0, 0, 0, + 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, + 27, 649, 647, 648, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 736, 0, 0, 91, + 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, + 0, 57, 56, 58, 59, 72, 119, 0, 0, 634, + 0, 660, 642, 636, 635, 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, - 689, 0, 0, 0, 0, 192, 172, 176, 175, 0, + 0, 0, 0, 651, 650, 641, 643, 654, 655, 652, + 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, + 640, 638, 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, 686, 0, 0, 0, - 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, - 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 182, 174, 177, 179, 180, 178, 733, 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, 622, 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, 619, 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, + 177, 179, 180, 178, 690, 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, - 605, 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, 578, 0, 0, 0, 0, 0, - 0, 192, 172, 176, 175, 0, 0, 0, 0, 0, - 0, 0, 0, 469, 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, 396, 0, 0, 166, 167, 171, 173, 185, 186, - 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 420, 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, 389, 0, 0, 0, 0, 0, 192, 172, 176, - 175, 0, 0, 0, 168, 170, 169, 191, 0, 0, + 687, 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, 340, 0, - 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, + 190, 181, 182, 174, 177, 179, 180, 178, 624, 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, 621, 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, 603, 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, 584, 0, + 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, + 0, 0, 0, 0, 0, 0, 0, 469, 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, 397, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 421, 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, 338, 0, 0, 0, 0, + 174, 177, 179, 180, 178, 390, 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, 648, 646, 647, 0, 0, 0, 0, 0, + 180, 178, 341, 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, 0, - 633, 0, 659, 641, 635, 634, 168, 170, 169, 191, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 650, 649, 640, 642, 653, 654, - 651, 652, 655, 657, 656, 658, 643, 644, 645, 636, - 638, 639, 637, 0, 0, 0, 192, 172, 176, 175, - 646, 647, 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, 633, 0, 659, - 641, 635, 634, 170, 169, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 650, 649, 640, 642, 653, 654, 651, 652, 655, - 657, 656, 658, 643, 644, 645, 636, 638, 639, 637, - 0, 0, 192, 172, 176, 175, 0, 647, 0, 0, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 339, + 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, 649, 647, 648, 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, 633, 0, 659, 641, 635, 634, 169, - 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 650, 649, 640, - 642, 653, 654, 651, 652, 655, 657, 656, 658, 643, - 644, 645, 636, 638, 639, 637, 0, 192, 172, 176, - 175, 191, 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, 192, 172, - 176, 175, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 180, 178, 0, 634, 0, 660, 642, 636, 635, + 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 651, 650, + 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 0, 0, 0, + 192, 172, 176, 175, 647, 648, 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, 633, - 0, 659, 641, 635, 634, 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, 634, 0, 660, 642, 636, 635, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 650, 649, 640, 642, 653, 654, 651, - 652, 655, 657, 656, 658, 643, 644, 645, 636, 638, - 639, 637, 633, 0, 0, 641, 635, 634, 191, 0, + 0, 0, 0, 0, 0, 651, 650, 641, 643, 654, + 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, + 637, 639, 640, 638, 0, 0, 192, 172, 176, 175, + 0, 648, 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, 634, 0, 660, + 642, 636, 635, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 650, 649, 640, 642, - 653, 654, 651, 652, 655, 657, 656, 658, 643, 644, - 645, 636, 638, 639, 637, 0, 172, 176, 175, 0, + 0, 651, 650, 641, 643, 654, 655, 652, 653, 656, + 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, + 0, 192, 172, 176, 175, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 633, 0, 0, 641, 635, 634, 166, 167, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 649, 640, 642, 653, - 654, 651, 652, 655, 657, 656, 658, 643, 644, 645, - 636, 638, 639, 637, 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, + 0, 0, 0, 166, 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, 148, 112, 108, 102, 596, 84, - 85, 86, 191, 0, 0, 0, 79, 52, 0, 0, - 0, 77, 41, 147, 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, 589, - 96, 176, 175, 595, 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, 179, 180, 178, - 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, 0, 0, 0, 148, 112, 108, 102, 596, - 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, - 0, 0, 77, 145, 147, 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, 595, 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, + 180, 178, 192, 172, 176, 175, 191, 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, 0, 0, 0, 148, 112, 108, 102, - 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, - 0, 0, 0, 77, 145, 147, 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, 843, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 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, 148, 112, 108, - 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, - 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, + 102, 482, 84, 85, 86, 191, 0, 0, 0, 79, + 52, 0, 0, 0, 77, 41, 147, 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, 612, 57, 56, 58, + 0, 62, 475, 96, 176, 175, 481, 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, + 179, 180, 178, 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, 148, 112, + 108, 102, 482, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 145, 147, 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, 481, 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, 634, 0, 0, 642, 636, 635, 0, + 0, 0, 0, 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, + 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, + 645, 646, 637, 639, 640, 638, 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, @@ -1297,7 +1252,7 @@ var yyAct = [...]int{ 79, 52, 0, 0, 0, 77, 145, 147, 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, 610, 57, 56, + 0, 0, 62, 0, 96, 0, 0, 835, 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, @@ -1310,7 +1265,7 @@ var yyAct = [...]int{ 0, 79, 52, 0, 0, 0, 77, 145, 147, 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, 291, 57, + 0, 0, 0, 62, 0, 96, 0, 0, 610, 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, @@ -1318,12 +1273,27 @@ var yyAct = [...]int{ 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, + 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, + 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, 608, + 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, 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, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 41, 147, + 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 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, 422, 96, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 96, 0, 0, 291, 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, @@ -1333,14 +1303,14 @@ var yyAct = [...]int{ 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, + 191, 0, 0, 79, 52, 0, 0, 0, 77, 41, 147, 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, - 398, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 76, 0, 0, 0, 0, 62, 423, 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, + 0, 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, @@ -1349,8 +1319,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 0, 0, 151, 0, 62, 0, 96, 0, - 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, + 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, + 0, 399, 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, @@ -1362,7 +1332,7 @@ var yyAct = [...]int{ 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 0, 0, 149, 0, 62, 0, 96, + 0, 91, 76, 0, 0, 151, 0, 62, 0, 96, 0, 0, 0, 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, @@ -1375,7 +1345,7 @@ var yyAct = [...]int{ 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 0, 0, 143, 0, 62, 0, + 0, 0, 91, 76, 0, 0, 149, 0, 62, 0, 96, 0, 0, 0, 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, @@ -1388,9 +1358,9 @@ var yyAct = [...]int{ 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 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, 0, 0, 91, 76, 0, 0, 143, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, - 119, 82, 83, 71, 0, 104, 105, 125, 434, 120, + 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, 0, 0, 0, 0, 0, @@ -1401,234 +1371,246 @@ var yyAct = [...]int{ 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, + 70, 0, 0, 634, 91, 76, 642, 636, 635, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, - 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, + 72, 119, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 654, 655, 652, 653, 656, 658, 657, 659, 644, + 645, 646, 637, 639, 640, 638, 82, 83, 71, 0, + 104, 105, 125, 435, 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, 0, 0, + 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, + 147, 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, + 0, 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, 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, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 104, 105, 125, 77, + 41, 147, 0, 0, 0, 0, 522, 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, 517, 0, + 520, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 523, 0, 0, 0, 0, 515, 112, 108, + 516, 104, 105, 125, 0, 0, 0, 0, 0, 0, + 0, 522, 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, + 768, 529, 0, 518, 0, 0, 0, 528, 527, 525, + 526, 0, 0, 517, 0, 520, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 523, 0, 0, + 0, 0, 515, 112, 108, 516, 0, 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, 0, 0, 0, 148, 112, 108, - 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, - 52, 104, 105, 125, 77, 41, 147, 0, 0, 0, - 0, 516, 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, 511, 0, 514, 109, 110, 111, 106, - 107, 0, 0, 0, 0, 0, 0, 517, 0, 0, - 0, 0, 509, 112, 108, 510, 104, 105, 125, 0, - 0, 0, 0, 0, 0, 0, 516, 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, 523, 0, 512, 0, - 0, 0, 522, 521, 519, 520, 0, 0, 511, 0, - 514, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 517, 0, 0, 0, 0, 509, 112, 108, - 510, 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, 523, 0, 512, 0, 0, 0, 522, 521, 519, - 520, + 0, 0, 0, 0, 0, 0, 529, 0, 518, 0, + 0, 0, 528, 527, 525, 526, } var yyPact = [...]int{ - -1000, -1000, 2439, -1000, -1000, -1000, -1000, 344, 547, 696, - 122, -1000, 376, -1000, -1000, 932, -1000, 290, -1000, -1000, - 340, 290, 7635, 7504, 7373, 416, 253, 796, 7766, -1000, - 5671, 339, 338, -1000, -1000, 452, 7766, 928, 72, 925, - 921, 7766, -1000, -1000, -1000, -1000, 745, -1000, 741, -1000, - 1113, 334, 7766, 469, 448, 448, 7766, 7766, 7766, 7766, - -1000, -1000, 8028, -1000, 7766, 7766, 7766, 7766, 7766, 7766, - 7766, 332, -1000, -1000, 231, 230, 924, 7766, 723, 719, - 325, 324, 7766, 7766, 323, 7766, 7766, -1000, 226, -1000, - -1000, 893, 846, -1000, 217, 322, 6980, -1000, 213, 205, - -1000, 507, 861, 627, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 139, 184, -1000, 616, -1000, -1000, 451, - -1000, 288, 362, -1000, 861, -1000, 116, 697, 617, -1000, - 738, 861, -1000, 916, -1000, -13, 4142, 370, 8028, 290, - 4928, 7766, -1000, -1000, 5624, -1000, 72, 774, 535, -1000, - 5577, -1000, 415, 1245, 5759, -1000, 115, -1000, -1000, 474, - 107, 72, -21, 104, 5759, -1000, -1000, -1000, -1000, -1000, - 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, - 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, - 7766, 719, 366, 448, 7766, 318, -1000, 5530, 413, 915, - -1000, 740, -1000, -1000, 1113, 5483, -1000, -1000, 7242, 7766, - 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, - 7766, 392, -1000, -1000, -1000, -1000, -1000, 507, 520, 861, - 554, 552, -1000, -1000, -107, -107, -17, -107, 286, 5439, - 285, -107, -107, -107, -107, -107, -107, -107, -1000, 7111, - -1000, 7766, 7766, 7766, 301, 868, 877, -1000, 268, 7897, - 448, 5971, 65, 292, 543, -1000, 507, 519, 861, 716, - 139, 184, 542, 7766, 7766, 5759, 5759, 7766, 5759, 5759, - 7766, 593, 868, 839, -1000, 779, 7766, 6980, 167, 62, - 5395, 448, 7766, 7766, 910, 292, 507, 56, 7766, 7766, - 139, 451, 112, 292, 7766, 411, -1000, -1000, 2308, 507, - -1000, 706, 100, -1000, 703, 861, 99, -1000, 693, 861, - 901, 686, -23, 8188, -1000, -1000, -1000, -1000, -1000, 314, - 4928, -1000, -1000, 802, 410, 27, 5759, 317, -1000, -1000, - -1000, -1000, -1000, -1000, 253, -1000, 7766, -1000, -1000, 828, - -1000, 8188, -1000, 7766, 7766, 7766, 7766, 7766, 5930, 1427, - 6322, 1629, 7, 7, 7, -17, -107, -17, -17, 22, - 22, 1441, 1441, 1441, 1441, 267, 267, 267, 267, -1000, - 7766, -1000, 67, -1000, -1000, 536, 786, 898, 4011, -1000, - -1000, -1000, 312, -1000, 608, 737, 7766, 5971, 228, 5971, - 5971, 5971, 5971, 5971, 5971, 5971, 5971, 5971, 5971, 5971, - 5971, 58, -1000, -1000, 304, 861, 507, 65, 65, -1000, - -1000, -1000, -1000, -107, 165, 5759, 164, -1000, -1000, -1000, - -1000, 938, 896, 5314, 203, 423, -1000, 170, -1000, -1000, - 139, 184, -1000, 7766, -1000, -1000, 6325, 183, 861, 507, - 65, 139, 183, 34, -1000, 1113, -1000, 1045, 283, 5266, - 162, -1000, -1000, -1000, 142, 282, -1000, -1000, 6849, 6718, - -1000, -1000, 134, 133, -1000, -1000, 292, -1000, -1000, -1000, - -1000, 130, 5222, -1000, -1000, -1000, -1000, 5174, -1000, 2177, - -1000, 292, -1000, -1000, 697, 892, 638, -1000, 617, 882, - 636, -1000, 880, 8188, -1000, 5715, -1000, -1000, 507, 515, - 861, 302, 8188, -1000, -1000, -1000, -1000, 746, 541, 8188, - 8188, 8188, 8188, 8188, 281, -1000, -1000, 4797, -1000, -1000, - -1000, -1000, 408, 407, -1000, 5126, -38, 300, -1000, 5759, - 6194, 219, 5845, 5971, 5078, 7766, 396, 448, 391, 391, - -8, -40, 768, 299, 767, 733, -1000, 507, 510, 861, - 442, 608, -1000, 1113, -1000, 719, -41, 392, 392, 507, - -1000, -1000, -1000, 129, -1000, -1000, -1000, -1000, -1000, 7766, - -1000, -1000, 190, 180, 292, 7766, 7766, 139, 5032, -1000, - -30, 276, -1000, -1000, 1113, 448, 7766, -1000, 507, -1000, - -1000, -1000, 7766, -1000, -1000, -1000, -1000, -1000, -1000, 4984, - 448, 5759, 448, -1000, -1000, -1000, 292, 292, -1000, -1000, - 292, 292, -1000, -1000, -1000, -1000, -1000, 873, -1000, -1000, - 871, -1000, -1000, 8188, 8188, 8188, 8188, 8188, 8188, 8188, - 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, - 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8113, - 861, 507, 8188, 127, 21, 4940, 596, 800, -63, -63, - -46, -46, 2005, 395, -1000, 4273, -1000, -1000, -1000, 290, - 7766, 7766, 464, -1000, 897, -1000, -1000, 8188, 767, -1000, - 6098, -1000, -1000, 663, -1000, 448, 298, 663, 4666, 865, - 8188, 763, 297, 767, 274, 20, -1000, 72, -1000, -1000, - -1000, 440, 608, 861, 507, -1000, 19, -1000, -1000, 7766, - -1000, -36, -1000, 188, -1000, 1961, 666, 7766, 7766, -1000, - 106, 1728, -1000, -1000, 6456, -1000, -1000, 5759, 668, -1000, - 6587, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1870, - -46, -46, -63, -63, -63, -63, -19, 1772, 51, 1, - 1, -46, 5888, 6014, 5802, 119, 6116, 967, 967, 967, - 967, 137, 137, 137, 137, 8188, 1677, 507, 266, -1000, - -1000, 8188, 8188, -1000, -1000, -1000, -1000, 501, -1000, 3880, - 394, 393, 5759, -1000, 7766, 296, 461, 389, 886, -1000, - 265, 7766, 264, 391, -1000, 392, 236, -1000, -1000, -1000, - -45, -1000, -1000, -1000, -1000, 235, 758, 767, 495, -1000, - 19, 507, 1942, 608, 292, 5971, -1000, -1000, 138, 666, - 7766, -1000, 65, 422, -1000, 101, 98, -1000, -1000, -1000, - -1000, 65, 5759, 448, -1000, 6057, 8188, -1000, 1574, 5715, - -1000, 290, 4928, 493, 388, -1000, -1000, 1529, -1000, -1000, - -1000, -1000, -1000, 386, 758, 6098, 4535, -1000, -42, 4535, - 3749, 8188, 439, 608, 435, 433, 291, -1000, 824, -1000, - 1862, -1000, -1000, -1000, -43, -1000, 774, 798, -1000, 858, - 608, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 7766, 666, -1000, 93, -1000, -1000, -1000, -1000, -1000, -1000, - 6057, 8188, -1000, -1000, 482, 290, 347, -1000, 7766, -1000, - -1000, -1000, 432, -1000, -1000, -1000, -1000, -1000, 384, -1000, - -1000, -1000, -1000, -1000, 240, -62, -1000, 822, -1000, 852, - 72, -1000, -64, -54, -1000, 75, 666, -1000, -1000, 5715, - 4928, 382, 346, -1000, 234, -1000, 4273, -1000, 3618, -1000, - 3487, 819, 3356, 3225, -48, -1000, 817, 8188, -50, -66, - -67, 849, 8188, -1000, 608, -1000, 702, -1000, -1000, -1000, - -1000, -1000, 4273, -1000, 4273, 3094, 380, -1000, 220, -1000, - -1000, -1000, 186, -1000, -1000, -1000, 814, 8188, 8188, -1000, - -1000, -1000, 418, 702, -1000, 379, 319, 754, 784, 505, - -1000, -1000, 4404, -1000, -1000, -1000, -1000, 813, -72, -1000, - -1000, 269, -1000, -1000, -1000, -1000, 608, 798, 840, 4273, - -1000, -1000, -1000, 428, -1000, 8188, 767, -35, -1000, 838, - -1000, -1000, 2963, -1000, -1000, 187, 608, -1000, 270, 2832, - 359, -1000, -1000, -1000, -1000, -1000, -1000, 766, 2701, -1000, - 766, -1000, 185, -1000, -1000, 608, -1000, 807, -34, -1000, - 426, -1000, 2570, -1000, + -1000, -1000, 2543, -1000, -1000, -1000, -1000, 373, 616, 701, + 149, -1000, 387, -1000, -1000, 969, -1000, 265, -1000, -1000, + 370, 265, 7646, 7515, 7384, 438, 171, 850, 7777, -1000, + 5775, 367, 358, -1000, -1000, 463, 7777, 965, 47, 964, + 963, 7777, -1000, -1000, -1000, -1000, 746, -1000, 741, -1000, + 1236, 356, 7777, 497, 536, 536, 7777, 7777, 7777, 7777, + -1000, -1000, 8063, -1000, 7777, 7777, 7777, 7777, 7777, 7777, + 7777, 352, -1000, -1000, 201, 198, 815, 7777, 727, 598, + 341, 339, 7777, 7777, 331, 7777, 7777, -1000, 197, -1000, + -1000, 797, 765, -1000, 195, 329, 6991, -1000, 190, 186, + -1000, 272, 930, 687, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 152, 156, -1000, 685, 270, -1000, 462, + -1000, 252, 392, -1000, 930, -1000, 138, 621, 619, -1000, + 659, 930, -1000, 960, -1000, -29, 4246, 381, 8063, 265, + 5032, 7777, -1000, -1000, 5728, -1000, 47, 776, 622, -1000, + 5681, -1000, 432, 1570, 5863, -1000, 104, -1000, -1000, 361, + 56, 47, -32, 36, 5863, -1000, -1000, -1000, -1000, -1000, + 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, + 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, + 7777, 598, 310, 536, 7777, 324, -1000, 5634, 430, 958, + -1000, 737, -1000, -1000, 1236, 5587, -1000, -1000, 7253, 7777, + 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, + 7777, 672, -1000, -1000, -1000, -1000, -1000, 272, 605, 930, + 684, 678, -1000, -1000, -116, -116, -36, -116, 251, 5543, + 248, -116, -116, -116, -116, -116, -116, -116, -1000, 7122, + -1000, 7777, 7777, 7777, 478, 768, 779, -1000, 262, 7932, + 536, 6075, 172, 270, 664, -1000, 542, 599, 930, 722, + 152, 156, 651, 7777, 7777, 5863, 5863, 7777, 5863, 5863, + 7777, 657, 768, 743, -1000, 713, 7777, 6991, 167, 23, + 5499, 536, 7777, 7777, 953, -1000, 6288, 272, 264, 7777, + 7777, 152, 462, 175, -1000, 7777, 426, -1000, -1000, 2412, + 272, -1000, 655, 18, -1000, 642, 930, 3, -1000, 638, + 930, 952, 637, -35, 8223, -1000, -1000, -1000, -1000, -1000, + 319, 5032, -1000, -1000, 813, 424, 17, 5863, 344, -1000, + -1000, -1000, -1000, -1000, -1000, 171, -1000, 7777, -1000, -1000, + 886, -1000, 8223, -1000, 7777, 7777, 7777, 7777, 7777, 6034, + 6827, 6285, 7120, -31, -31, -31, -36, -116, -36, -36, + 99, 99, 261, 261, 261, 261, 428, 428, 428, 428, + -1000, 7777, -1000, 32, -1000, -1000, 865, 792, 949, 4115, + -1000, -1000, -1000, 318, -1000, 689, 732, 7777, 6075, 357, + 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6075, + 6075, 6075, 2, -1000, -1000, 315, 930, 272, 172, 172, + -1000, -1000, -1000, -1000, -116, 163, 5863, 160, -1000, -1000, + -1000, -1000, 896, 948, 5418, 185, 442, -1000, 193, -1000, + -1000, 152, 156, -1000, 7777, -1000, -1000, 153, 930, 542, + 172, 152, 153, -5, -1000, 1236, -1000, 959, 246, 5370, + 159, -1000, -1000, -1000, 157, 239, -1000, -1000, 6841, 6710, + -1000, -1000, 155, 146, -1000, -1000, -18, 238, -1000, -1000, + 1236, 536, 7777, -1000, 270, 270, -1000, -1000, 134, 5326, + 270, 270, -1000, 5278, -1000, 2267, -1000, -1000, -1000, -1000, + 621, 942, 601, -1000, 619, 939, 594, -1000, 937, 8223, + -1000, 5819, -1000, -1000, 542, 597, 930, 314, 8223, -1000, + -1000, -1000, -1000, 749, 634, 8223, 8223, 8223, 8223, 8223, + 232, -1000, -1000, 4901, -1000, -1000, -1000, -1000, 423, 421, + -1000, 5230, -44, 311, -1000, 5863, 6157, 6405, 5949, 6075, + 5182, 7777, 420, 536, 374, 374, -33, -57, 769, 278, + 612, 730, -1000, 542, 596, 930, 461, 689, -1000, 1236, + -1000, 598, -59, 672, 672, 272, -1000, -1000, -1000, 112, + -1000, -1000, -1000, -1000, -1000, 7777, -1000, -1000, 178, 173, + 270, 7777, 7777, 152, 5136, -1000, 542, -1000, -1000, -1000, + 7777, -1000, -1000, -1000, -1000, -1000, -1000, 5088, 536, 5863, + 536, -1000, -1000, -1000, 6419, -1000, -1000, 5863, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 936, -1000, + -1000, 934, -1000, -1000, 8223, 8223, 8223, 8223, 8223, 8223, + 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, + 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, + 8148, 930, 542, 8223, 111, -12, 5044, 641, 805, -67, + -67, -3, -3, 2079, 418, -1000, 4377, -1000, -1000, -1000, + 265, 7777, 7777, 483, -1000, 870, -1000, -1000, 8223, 612, + -1000, 6116, -1000, -1000, 709, -1000, 536, 276, 709, 4770, + 932, 8223, 770, 271, 612, 228, -19, -1000, 47, -1000, + -1000, -1000, 460, 689, 930, 542, -1000, -24, -1000, -1000, + 7777, -1000, -46, -1000, 177, -1000, 1994, 715, 7777, 7777, + -1000, 100, 1350, -1000, 716, -1000, 6579, -1000, -1000, -1000, + -1000, -1000, 1866, -3, -3, -67, -67, -67, -67, 6448, + 249, 7768, 321, 321, -3, 5992, 1195, 5906, 44, 1935, + -16, -16, -16, -16, -68, -68, -68, -68, 8223, 1663, + 542, 224, -1000, -1000, 8223, 8223, -1000, -1000, -1000, -1000, + 527, -1000, 3984, 416, 412, 5863, -1000, 7777, 309, 467, + 411, 864, -1000, 220, 7777, 212, 374, -1000, 672, 211, + -1000, -1000, -1000, -60, -1000, -1000, -1000, -1000, 210, 756, + 612, 516, -1000, -24, 542, 1087, 689, 270, 6075, -1000, + -1000, 154, 715, 7777, -1000, 172, 440, -1000, 89, 88, + -1000, -1000, -1000, 172, 5863, 536, -1000, 1807, 8223, -1000, + 1095, 5819, -1000, 265, 5032, 511, 404, -1000, -1000, 91, + -1000, -1000, -1000, -1000, -1000, 403, 756, 6116, 4639, -1000, + -49, 4639, 3853, 8223, 458, 689, 454, 452, 269, -1000, + 881, -1000, 988, -1000, -1000, -1000, -47, -1000, 776, 647, + -1000, 928, 689, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 7777, 715, -1000, 67, -1000, -1000, -1000, -1000, + -1000, -1000, 1807, 8223, -1000, -1000, 183, 265, 221, -1000, + 7777, -1000, -1000, -1000, 451, -1000, -1000, -1000, -1000, -1000, + 402, -1000, -1000, -1000, -1000, -1000, 219, -64, -1000, 877, + -1000, 895, 47, -1000, -65, -54, -1000, 64, 715, -1000, + -1000, 5819, 5032, 401, 174, -1000, 209, -1000, 4377, -1000, + 3722, -1000, 3591, 869, 3460, 3329, -51, -1000, 853, 8223, + -52, -66, -70, 889, 8223, -1000, 689, -1000, 699, -1000, + -1000, -1000, -1000, -1000, 4377, -1000, 4377, 3198, 400, -1000, + 203, -1000, -1000, -1000, 204, -1000, -1000, -1000, 848, 8223, + 8223, -1000, -1000, -1000, 429, 699, -1000, 399, 391, 750, + 787, 628, -1000, -1000, 4508, -1000, -1000, -1000, -1000, 841, + -76, -1000, -1000, 258, -1000, -1000, -1000, -1000, 689, 647, + 872, 4377, -1000, -1000, -1000, 450, -1000, 8223, 612, -27, + -1000, 866, -1000, -1000, 3067, -1000, -1000, 176, 689, -1000, + 386, 2936, 385, -1000, -1000, -1000, -1000, -1000, -1000, 766, + 2805, -1000, 766, -1000, 257, -1000, -1000, 689, -1000, 836, + 158, -1000, 445, -1000, 2674, -1000, } var yyPgo = [...]int{ - 0, 1294, 52, 46, 40, 102, 1293, 1289, 34, 508, - 1212, 42, 1273, 59, 63, 20, 786, 1374, 1288, 37, - 1287, 1286, 1285, 12, 1283, 49, 86, 1282, 1281, 1280, - 1279, 83, 1278, 1277, 61, 1276, 36, 47, 24, 1275, - 709, 41, 53, 0, 1274, 1272, 1271, 6, 1270, 1269, - 599, 1266, 1265, 58, 29, 161, 26, 28, 1264, 1263, - 1262, 14, 518, 1247, 54, 45, 1246, 17, 1218, 1217, - 1216, 1215, 1214, 1213, 1211, 1210, 1208, 1207, 1206, 1205, - 1203, 5, 1202, 1201, 1200, 1199, 1198, 1197, 44, 1195, - 1194, 30, 18, 1180, 1179, 1178, 1177, 1176, 1175, 13, - 1174, 1173, 1172, 1170, 1141, 1137, 1, 1123, 1120, 43, - 1118, 1117, 16, 1116, 22, 1115, 4, 1114, 1113, 1112, - 1111, 23, 1110, 1102, 1099, 51, 33, 19, 1094, 1093, - 1091, 1090, 1089, 27, 1088, 1087, 31, 1086, 1083, 1082, - 1080, 1073, 1071, 1069, 1068, 1067, 1064, 1061, 1055, 1053, - 2, 1051, 1049, 1048, 1046, 1045, 1044, 7, 1043, 1042, - 1038, 11, 8, 1034, 1033, 1026, 1024, 1023, 1022, 1020, - 1019, 1016, 1015, 1013, 1011, 1009, 1002, 997, 996, 993, - 992, 991, 989, 21, 987, 984, 982, 980, 978, 976, - 972, 971, 967, 966, 585, 32, 965, 961, 38, 3, - 959, 956, 947, 946, 934, 903, + 0, 1239, 45, 37, 35, 632, 1237, 1236, 25, 275, + 1149, 14, 1389, 85, 63, 16, 823, 1646, 1234, 40, + 1233, 1232, 1231, 18, 1230, 43, 24, 1228, 1227, 1226, + 1221, 82, 1219, 1218, 32, 1217, 33, 38, 166, 1216, + 808, 44, 1215, 52, 0, 1214, 1213, 1211, 30, 1210, + 1209, 668, 1208, 1206, 53, 23, 41, 28, 20, 1203, + 1202, 1201, 19, 267, 1200, 47, 39, 1199, 46, 1198, + 1197, 1196, 1195, 1194, 1192, 1191, 1181, 1180, 1178, 1177, + 1176, 1175, 26, 1174, 1172, 1171, 1170, 1169, 1168, 49, + 1167, 1166, 29, 7, 1165, 1164, 1163, 1157, 1156, 1155, + 154, 1154, 1148, 1147, 1146, 1145, 1144, 1, 1143, 1141, + 34, 1140, 1137, 8, 1136, 87, 1135, 2, 1133, 1132, + 1130, 1128, 13, 1127, 1126, 1124, 22, 36, 11, 1120, + 1119, 1118, 1117, 1116, 17, 1115, 1113, 48, 1112, 1110, + 1093, 1092, 1084, 1082, 1081, 1080, 1078, 1077, 1076, 1075, + 1073, 3, 1071, 1070, 1069, 1068, 1067, 1063, 5, 1061, + 1060, 1059, 6, 12, 1057, 1056, 1053, 1049, 1048, 1047, + 1046, 1045, 1041, 1033, 1030, 1027, 1024, 1022, 1021, 1018, + 1017, 1016, 998, 997, 15, 995, 994, 1238, 31, 993, + 988, 27, 4, 987, 986, 983, 982, 981, } var yyR1 = [...]int{ - 0, 63, 42, 42, 43, 43, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 44, 44, 2, - 2, 2, 2, 45, 45, 3, 3, 3, 3, 46, - 46, 4, 4, 4, 4, 66, 66, 47, 47, 22, - 22, 22, 22, 23, 23, 24, 68, 69, 24, 72, - 73, 24, 76, 77, 24, 79, 80, 24, 82, 83, - 84, 24, 86, 24, 24, 24, 24, 24, 24, 24, + 0, 64, 43, 43, 44, 44, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 45, 45, 2, + 2, 2, 2, 46, 46, 3, 3, 3, 3, 47, + 47, 4, 4, 4, 4, 67, 67, 48, 48, 22, + 22, 22, 22, 23, 23, 24, 69, 70, 24, 73, + 74, 24, 77, 78, 24, 80, 81, 24, 83, 84, + 85, 24, 87, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 93, 24, 24, 24, 24, 24, 96, 98, 100, 101, - 102, 96, 97, 104, 97, 103, 103, 105, 105, 107, - 108, 106, 90, 90, 109, 64, 65, 112, 112, 113, - 113, 115, 110, 119, 111, 123, 111, 117, 117, 117, - 117, 118, 118, 122, 124, 124, 120, 120, 125, 125, - 91, 91, 56, 56, 56, 85, 85, 92, 92, 95, - 95, 94, 94, 87, 87, 87, 87, 126, 128, 126, - 129, 126, 127, 127, 78, 78, 70, 130, 70, 74, - 131, 74, 71, 71, 75, 75, 116, 116, 132, 132, - 133, 133, 134, 134, 134, 134, 62, 62, 62, 135, - 135, 136, 136, 136, 136, 48, 48, 25, 25, 25, - 49, 49, 49, 49, 121, 121, 139, 137, 137, 137, - 144, 137, 142, 146, 146, 147, 147, 148, 148, 149, - 149, 150, 150, 151, 154, 154, 155, 155, 153, 152, - 152, 156, 156, 145, 145, 138, 138, 143, 143, 158, - 158, 157, 157, 157, 157, 157, 157, 140, 140, 140, - 140, 141, 141, 89, 89, 81, 81, 160, 159, 159, - 161, 161, 163, 163, 165, 164, 164, 164, 166, 167, - 166, 40, 13, 13, 13, 168, 13, 13, 13, 13, + 94, 24, 24, 24, 24, 24, 97, 99, 101, 102, + 103, 97, 98, 105, 98, 104, 104, 106, 106, 108, + 109, 107, 91, 91, 110, 65, 66, 113, 113, 114, + 114, 116, 111, 120, 112, 124, 112, 118, 118, 118, + 118, 119, 119, 123, 125, 125, 121, 121, 126, 126, + 92, 92, 57, 57, 57, 86, 86, 93, 93, 96, + 96, 95, 95, 88, 88, 88, 88, 127, 129, 127, + 130, 127, 128, 128, 79, 79, 71, 131, 71, 75, + 132, 75, 72, 72, 76, 76, 117, 117, 133, 133, + 134, 134, 135, 135, 135, 135, 63, 63, 63, 136, + 136, 137, 137, 137, 137, 49, 49, 25, 25, 25, + 50, 50, 50, 50, 122, 122, 140, 138, 138, 138, + 145, 138, 143, 147, 147, 148, 148, 149, 149, 150, + 150, 151, 151, 152, 155, 155, 156, 156, 154, 153, + 153, 157, 157, 146, 146, 139, 139, 144, 144, 159, + 159, 158, 158, 158, 158, 158, 158, 141, 141, 141, + 141, 142, 142, 90, 90, 82, 82, 161, 160, 160, + 162, 162, 164, 164, 166, 165, 165, 165, 167, 168, + 167, 40, 13, 13, 13, 169, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 169, 13, 170, 13, 171, 13, - 172, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 170, 13, 171, 13, 172, 13, + 173, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 173, 13, 174, 175, 13, 176, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 178, 13, 13, 13, - 13, 13, 13, 13, 182, 13, 184, 13, 88, 88, - 88, 88, 179, 179, 179, 179, 180, 180, 114, 183, - 183, 185, 185, 185, 185, 186, 21, 187, 21, 188, - 21, 189, 21, 190, 21, 191, 21, 192, 21, 193, - 21, 9, 9, 9, 9, 99, 99, 99, 41, 41, - 39, 39, 59, 59, 60, 177, 177, 177, 181, 181, - 181, 61, 61, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 6, 26, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 196, 196, 196, - 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, - 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, - 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, - 33, 33, 33, 33, 27, 27, 27, 27, 27, 27, - 27, 195, 195, 198, 198, 197, 197, 197, 197, 12, - 12, 67, 67, 14, 15, 16, 17, 17, 200, 200, - 201, 162, 202, 202, 204, 203, 199, 199, 199, 38, - 38, 205, 205, 10, 20, 20, 18, 18, 18, 19, - 19, 19, 8, 8, 8, 7, 7, 11, 11, 57, - 57, 58, 58, 58, 37, 37, 55, 55, 54, 54, - 36, 36, 36, 53, 53, 52, 52, 52, 52, 52, - 52, 52, 52, 50, 50, 50, 50, 31, 31, 31, - 31, 31, 31, 32, 32, 32, 35, 35, 35, 35, - 35, 35, 35, 35, 51, 51, 34, 34, 28, 28, - 29, 30, + 174, 13, 175, 176, 13, 177, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 179, 13, 13, 13, + 13, 13, 13, 13, 183, 13, 185, 13, 89, 89, + 89, 89, 180, 180, 180, 180, 181, 181, 115, 184, + 184, 186, 186, 186, 186, 21, 21, 21, 21, 21, + 21, 21, 21, 9, 9, 9, 9, 100, 100, 100, + 41, 41, 39, 39, 60, 60, 61, 178, 178, 178, + 182, 182, 182, 62, 62, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 6, 26, 187, + 187, 187, 187, 187, 187, 187, 187, 187, 187, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 33, 33, 33, 33, 27, 27, 27, 27, + 27, 27, 27, 188, 188, 191, 191, 190, 190, 190, + 190, 12, 12, 68, 68, 14, 15, 16, 17, 17, + 193, 193, 194, 163, 195, 195, 197, 196, 192, 192, + 192, 38, 38, 42, 42, 10, 20, 20, 18, 18, + 18, 19, 19, 19, 8, 8, 8, 7, 7, 11, + 11, 58, 58, 59, 59, 59, 37, 37, 56, 56, + 55, 55, 36, 36, 36, 54, 54, 53, 53, 53, + 53, 53, 53, 53, 53, 51, 51, 51, 51, 31, + 31, 31, 31, 31, 31, 32, 32, 32, 35, 35, + 35, 35, 35, 35, 35, 35, 52, 52, 34, 34, + 28, 28, 29, 30, } var yyR2 = [...]int{ @@ -1668,250 +1650,247 @@ var yyR2 = [...]int{ 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, 0, 3, 0, 5, 0, - 4, 0, 5, 0, 5, 0, 5, 0, 5, 0, - 3, 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, + 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, 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, + 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, -63, -42, -1, -23, -64, -65, 51, 79, 44, - -66, -24, 10, -110, -111, 38, 119, 7, 21, 20, - 23, 30, 34, 35, 39, -88, 46, 98, 19, 14, - -12, 48, 25, 27, 121, 40, 43, 36, -114, -117, - -122, 97, -14, -13, 37, 52, 99, 53, 100, 54, + -1000, -64, -43, -1, -23, -65, -66, 51, 79, 44, + -67, -24, 10, -111, -112, 38, 119, 7, 21, 20, + 23, 30, 34, 35, 39, -89, 46, 98, 19, 14, + -12, 48, 25, 27, 121, 40, 43, 36, -115, -118, + -123, 97, -14, -13, 37, 52, 99, 53, 100, 54, -17, 59, 92, -16, 104, 105, 130, 129, 131, 132, - -67, -40, 123, -35, 107, 108, 109, 110, 111, 112, - 113, 6, 133, -27, -179, -180, 118, 96, -18, 91, + -68, -40, 123, -35, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -27, -180, -181, 118, 96, -18, 91, 49, 50, 4, 5, 84, 85, 86, 11, -33, -30, -5, 117, 74, 62, 18, 60, 125, -19, -20, -21, - -28, -43, 82, -9, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -8, -55, -205, -10, -38, -7, 134, - 12, 123, -43, 119, 82, 10, -44, 37, 38, -2, - -43, 82, 121, 135, 122, 10, -47, -67, 123, -76, - -79, 123, -67, 121, -12, 97, -114, 98, 79, 121, - -12, 121, -13, -17, -12, 121, -48, -25, 12, 134, - -49, -114, 12, -89, -12, 121, 149, 150, 87, 89, + -28, -44, 82, -9, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -8, -56, -42, -10, -38, -7, 134, + 12, 123, -44, 119, 82, 10, -45, 37, 38, -2, + -44, 82, 121, 135, 122, 10, -48, -68, 123, -77, + -80, 123, -68, 121, -12, 97, -115, 98, 79, 121, + -12, 121, -13, -17, -12, 121, -49, -25, 12, 134, + -50, -115, 12, -90, -12, 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, -93, 119, -12, 10, -112, + 160, 90, 127, 123, 123, -94, 119, -12, 10, -113, 128, 10, 10, -13, -17, -12, 52, 52, 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, - 147, 123, -12, 104, 105, -16, -17, -43, 79, 82, + 147, 123, -12, 104, 105, -16, -17, -44, 79, 82, -9, -10, 98, -16, -12, -12, -12, -12, -40, -12, - -88, -12, -12, -12, -12, -12, -12, -12, -177, 123, - -67, -178, 125, 125, -181, 17, -50, -31, 12, 76, - 77, -12, 57, -41, -9, -39, -43, 79, 82, -19, - -8, -55, -10, 123, 123, -12, -12, 123, -12, -12, - 125, -50, 17, 17, 75, -50, 125, 123, -53, -52, - -12, 128, 125, 125, 82, -186, -43, 78, 125, 119, - -8, 134, 78, -193, 119, 124, 121, 119, -42, -43, - 121, 135, -45, -3, -43, 82, -46, -4, -43, 82, - 29, -43, 10, 136, -22, 120, -23, -64, -65, 51, - -68, 122, -67, -23, -81, -159, -12, -86, 121, -112, - 121, 121, 121, 121, 135, -14, 119, -17, 121, 135, - -112, 136, 121, 135, -169, -170, -171, -172, -12, -12, + -89, -12, -12, -12, -12, -12, -12, -12, -178, 123, + -68, -179, 125, 125, -182, 17, -51, -31, 12, 76, + 77, -12, 57, -41, -9, -39, -44, 79, 82, -19, + -8, -56, -10, 123, 123, -12, -12, 123, -12, -12, + 125, -51, 17, 17, 75, -51, 125, 123, -54, -53, + -12, 128, 125, 125, 82, -63, 123, -44, 78, 125, + 119, -8, 134, 78, -63, 119, 124, 121, 119, -43, + -44, 121, 135, -46, -3, -44, 82, -47, -4, -44, + 82, 29, -44, 10, 136, -22, 120, -23, -65, -66, + 51, -69, 122, -68, -23, -82, -160, -12, -87, 121, + -113, 121, 121, 121, 121, 135, -14, 119, -17, 121, + 135, -113, 136, 121, 135, -170, -171, -172, -173, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -12, -12, -12, -12, -12, -12, -12, -12, -41, - -174, 122, -90, -109, -17, -17, -13, 123, -47, 121, - 121, 10, -182, -118, 55, -123, 58, -12, 128, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -54, -36, -17, 59, 82, -43, 78, 78, 124, - 124, 124, 124, -12, -11, -12, -11, 118, -31, -31, - 17, 125, 57, -12, 11, -17, -57, -58, -38, -37, - -8, -55, 10, 119, -61, -62, 123, 78, 82, -43, - 57, -8, 78, -51, -34, -17, -13, -17, -13, -12, - -11, 117, 75, 75, -11, -53, 126, -198, 135, 58, - -15, -17, -11, -11, 10, -62, -188, -37, -38, 10, - 52, -11, -12, -37, -38, 10, -62, -12, 121, -42, - 120, -187, -2, 121, 135, 29, -43, 121, 135, 29, - -43, 10, 29, 136, -26, -194, -5, -29, -43, 79, - 82, 60, 125, -6, 62, -196, 18, 74, -9, 131, - 132, 130, 129, 123, 123, -23, -72, -77, 21, 121, - 135, -87, 119, 122, -25, -12, 12, -184, -26, -12, - -12, -12, -12, -12, -12, -176, 124, 135, 29, 29, - -94, 10, 120, -115, 123, -119, -99, -43, 79, 82, - -124, 55, -13, -17, -17, 91, 124, 135, 123, -43, - -173, 126, 126, -32, 10, 13, 12, 10, 120, 125, - 120, -199, -203, -202, -204, 125, 119, -8, -12, 124, - -135, -88, -136, -13, -17, 128, 83, -38, -43, -57, - -38, 124, 135, 124, 124, 124, 126, 126, 124, -12, - 128, -12, 128, 126, 126, -62, -189, -190, 126, 120, - -191, -192, 120, 120, -62, -3, 10, 29, -4, 10, - 29, 10, -26, 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, -43, 123, -195, -197, -194, 17, 78, -194, -194, - -194, -194, -194, 124, -69, -47, -78, -23, 122, -80, - -82, -160, -126, 121, -126, 121, 120, 136, 123, 122, - -12, 121, -109, -56, -17, 128, 59, -56, 124, 135, - 136, -96, 41, 123, -116, -132, -133, -134, 60, 61, - -99, -120, 56, 82, -43, 119, -125, -99, -41, 136, - -36, -54, -166, -167, 126, -12, -200, 125, 125, -62, - -11, -12, 120, 124, 135, 124, -15, -12, -59, -34, - 58, -15, -15, -62, -62, -62, -62, 10, 10, -194, - -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, - -194, -194, -194, -194, -194, -194, -194, -194, -194, -194, - -194, -194, -194, -194, -194, 122, -194, -43, -195, 126, - -198, 135, 58, 10, 52, 124, 121, -70, -73, -47, - -67, -81, -12, 120, 32, 33, -126, 31, -126, -26, - -116, -175, -91, 58, -17, 123, -91, -95, -23, 122, - 10, -26, -97, 42, 123, -116, 124, 135, -112, 119, - -125, -43, -121, 135, -168, -12, 124, -164, -163, -161, - 125, -162, 57, 126, -162, -11, -11, 126, 120, -136, - -60, 57, -12, 128, 126, -194, 122, 124, -194, -194, - -71, 93, 94, -74, 22, 121, 121, -12, -127, 122, - 121, 120, 121, 31, 124, -12, 124, -56, -54, 124, - -47, 136, -104, -98, 124, -183, 44, -133, -113, 83, - -121, 120, -137, -138, -141, -142, -143, -158, 47, 38, - 44, -157, 103, 102, 101, 98, 99, 100, -99, -61, - 125, -165, -162, -11, -57, 120, 126, 126, -57, -15, - -194, 58, -67, -23, -75, 93, 94, 121, -83, -127, - -129, 121, -183, -92, -23, 122, 124, -92, 28, -26, - 119, -99, 119, 119, 123, 12, 120, -139, 121, 135, - -114, -157, 10, -146, -99, -11, -161, 126, -201, -194, - -130, 95, -67, 122, -81, -128, -47, 119, -47, 121, - -47, -100, -47, -47, -185, 12, 128, 136, -140, 12, - 10, -112, 136, -147, 135, 121, 119, 126, -199, -23, - 121, 122, -47, 124, -47, -47, 26, 120, 12, 120, - 120, 124, 135, 12, -26, 121, 135, 136, 136, 10, - -26, -99, -148, -149, -150, -151, -152, -153, -155, -99, - 10, -131, -84, 120, 121, 124, 12, 128, 12, -26, - -26, -144, 120, -150, 121, 121, 45, 29, 78, -47, - -85, -23, 122, -101, 12, 136, 123, -154, -99, -156, - -157, 10, -47, 119, -26, -116, 135, 10, 24, -47, - 124, -99, 121, 120, -145, 121, 119, -102, -47, -103, - -105, -106, 41, 120, -106, 123, -99, -107, 12, 124, - -108, 119, -47, 120, + -41, -175, 122, -91, -110, -17, -17, -13, 123, -48, + 121, 121, 10, -183, -119, 55, -124, 58, -12, 128, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -55, -36, -17, 59, 82, -44, 78, 78, + 124, 124, 124, 124, -12, -11, -12, -11, 118, -31, + -31, 17, 125, 57, -12, 11, -17, -58, -59, -38, + -37, -8, -56, 10, 119, -62, -63, 78, 82, -44, + 57, -8, 78, -52, -34, -17, -13, -17, -13, -12, + -11, 117, 75, 75, -11, -54, 126, -191, 135, 58, + -15, -17, -11, -11, 10, 124, -136, -89, -137, -13, + -17, 128, 83, -63, -37, -38, 10, 52, -11, -12, + -37, -38, 10, -12, 121, -43, 120, -63, -2, 121, + 135, 29, -44, 121, 135, 29, -44, 10, 29, 136, + -26, -187, -5, -29, -44, 79, 82, 60, 125, -6, + 62, -189, 18, 74, -9, 131, 132, 130, 129, 123, + 123, -23, -73, -78, 21, 121, 135, -88, 119, 122, + -25, -12, 12, -185, -26, -12, -12, -12, -12, -12, + -12, -177, 124, 135, 29, 29, -95, 10, 120, -116, + 123, -120, -100, -44, 79, 82, -125, 55, -13, -17, + -17, 91, 124, 135, 123, -44, -174, 126, 126, -32, + 10, 13, 12, 10, 120, 125, 120, -192, -196, -195, + -197, 125, 119, -8, -12, -38, -44, -58, -38, 124, + 135, 124, 124, 124, 126, 126, 124, -12, 128, -12, + 128, 126, 126, 124, 135, 124, -15, -12, -63, -63, + 126, 120, -63, -63, 120, 120, -3, 10, 29, -4, + 10, 29, 10, -26, 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, -44, 123, -188, -190, -187, 17, 78, -187, + -187, -187, -187, -187, 124, -70, -48, -79, -23, 122, + -81, -83, -161, -127, 121, -127, 121, 120, 136, 123, + 122, -12, 121, -110, -57, -17, 128, 59, -57, 124, + 135, 136, -97, 41, 123, -117, -133, -134, -135, 60, + 61, -100, -121, 56, 82, -44, 119, -126, -100, -41, + 136, -36, -55, -167, -168, 126, -12, -193, 125, 125, + -63, -11, -12, 120, -60, -34, 58, -15, -15, -137, + 10, 10, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, 122, -187, + -44, -188, 126, -191, 135, 58, 10, 52, 124, 121, + -71, -74, -48, -68, -82, -12, 120, 32, 33, -127, + 31, -127, -26, -117, -176, -92, 58, -17, 123, -92, + -96, -23, 122, 10, -26, -98, 42, 123, -117, 124, + 135, -113, 119, -126, -44, -122, 135, -169, -12, 124, + -165, -164, -162, 125, -163, 57, 126, -163, -11, -11, + 126, 120, -61, 57, -12, 128, 126, -187, 122, 124, + -187, -187, -72, 93, 94, -75, 22, 121, 121, -12, + -128, 122, 121, 120, 121, 31, 124, -12, 124, -57, + -55, 124, -48, 136, -105, -99, 124, -184, 44, -134, + -114, 83, -122, 120, -138, -139, -142, -143, -144, -159, + 47, 38, 44, -158, 103, 102, 101, 98, 99, 100, + -100, -62, 125, -166, -163, -11, -58, 120, 126, 126, + -58, -15, -187, 58, -68, -23, -76, 93, 94, 121, + -84, -128, -130, 121, -184, -93, -23, 122, 124, -93, + 28, -26, 119, -100, 119, 119, 123, 12, 120, -140, + 121, 135, -115, -158, 10, -147, -100, -11, -162, 126, + -194, -187, -131, 95, -68, 122, -82, -129, -48, 119, + -48, 121, -48, -101, -48, -48, -186, 12, 128, 136, + -141, 12, 10, -113, 136, -148, 135, 121, 119, 126, + -192, -23, 121, 122, -48, 124, -48, -48, 26, 120, + 12, 120, 120, 124, 135, 12, -26, 121, 135, 136, + 136, 10, -26, -100, -149, -150, -151, -152, -153, -154, + -156, -100, 10, -132, -85, 120, 121, 124, 12, 128, + 12, -26, -26, -145, 120, -151, 121, 121, 45, 29, + 78, -48, -86, -23, 122, -102, 12, 136, 123, -155, + -100, -157, -158, 10, -48, 119, -26, -117, 135, 10, + 24, -48, 124, -100, 121, 120, -146, 121, 119, -103, + -48, -104, -106, -107, 41, 120, -107, 123, -100, -108, + 12, 124, -109, 119, -48, 120, } var yyDef = [...]int{ 3, -2, 1, 2, 6, 7, 8, 0, 0, 0, 0, 43, 4, 105, 106, 0, 38, 0, 52, 55, - 0, 0, 0, 0, 0, 0, 0, 381, 0, 75, + 0, 0, 0, 0, 0, 0, 0, 373, 0, 75, 0, 0, 0, 80, 82, 0, 0, 0, 107, 0, - 0, 343, 479, 480, 358, 117, 0, 119, 0, 123, + 0, 343, 471, 472, 358, 117, 0, 119, 0, 123, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 319, 0, 327, 0, 0, 0, 0, 0, 0, - 0, 395, 336, 338, 339, 340, 398, 0, 487, 0, - 0, 0, 0, 0, 0, 0, 0, 464, 465, 466, - 467, 0, 0, 470, 405, 0, 533, 506, 507, 508, - 460, -2, 0, 0, 403, 404, 406, 407, 408, 409, - 410, 411, 412, -2, 0, 511, 0, 379, 514, 526, - 515, 0, 0, 3, 0, 4, 0, 0, 0, 18, + 0, 387, 336, 338, 339, 340, 390, 0, 479, 0, + 0, 0, 0, 0, 0, 0, 0, 456, 457, 458, + 459, 0, 0, 462, 397, 0, 525, 498, 499, 500, + 452, -2, 0, 0, 395, 396, 398, 399, 400, 401, + 402, 403, 404, -2, 0, 503, 0, 0, 506, 518, + 507, 0, 0, 3, 0, 4, 0, 0, 0, 18, 19, 0, 16, 0, 44, 0, 0, 46, 0, 0, - 0, 245, 62, 64, 0, 343, 107, 381, 0, 66, - 0, 68, 480, -2, 0, 71, 0, 186, 187, 0, + 0, 245, 62, 64, 0, 343, 107, 373, 0, 66, + 0, 68, 472, -2, 0, 71, 0, 186, 187, 0, 0, 107, 192, 0, 244, 76, 284, 286, 288, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 322, 0, 0, 0, 38, 0, 0, 344, 108, 121, 115, -2, -2, 0, 118, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 532, 267, 280, 282, 281, 485, -2, 0, 0, - 0, 0, 381, 283, 305, 306, 307, 308, 319, 0, + 0, 524, 267, 280, 282, 281, 477, 374, 0, 0, + 0, 0, 373, 283, 305, 306, 307, 308, 319, 0, 0, 328, 329, 330, 331, 332, 333, 334, 335, 0, - 397, 0, 517, 517, 0, 399, 400, 545, 547, 0, - 0, 342, 0, 401, 388, 389, 382, 0, 0, 391, - -2, 0, 0, 0, 0, 559, 560, 0, 562, 563, - 517, 0, 0, 0, 414, 0, 517, 533, 0, 473, - 538, 0, 517, 517, 0, 0, -2, 0, 517, 0, - -2, 527, 0, 0, 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, - 0, 49, 53, 0, 0, 246, 249, 0, 65, 344, - 67, 69, 70, 72, 0, 188, 0, 483, 73, 0, - 346, 0, 74, 0, 0, 0, 0, 0, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, -2, -2, -2, -2, -2, -2, -2, -2, 317, - 0, 325, 0, 102, 104, -2, 480, 0, 0, 84, - 85, 111, 0, 113, 0, 124, 0, 263, 0, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 0, 529, 530, 0, 0, -2, 0, 0, 320, - 481, 482, 396, 337, 0, 518, 0, 341, 546, 543, - 544, 0, 0, 0, 464, 0, -2, 519, 520, 523, - 499, 0, 524, 0, 261, 402, 0, 0, 0, 384, - 0, 510, 0, 0, 564, -2, -2, -2, 480, 0, - 0, 468, 413, 469, 0, 0, 357, 534, 474, 0, - 542, 484, 0, 0, 5, 366, 0, 371, -2, -2, - 571, 0, 0, 375, -2, -2, 380, 0, 9, 0, - 12, 0, 17, 14, 0, 0, 27, 15, 0, 0, - 33, 20, 0, 0, 36, 416, 417, 418, -2, 0, - 0, 0, 471, 424, 425, 426, 405, 0, 0, 0, - 0, 0, 0, 0, 0, 47, 38, 0, 56, 58, - 247, 63, 147, 147, 185, 0, 190, 0, 193, 243, - 285, 287, 289, 291, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, -2, 126, 122, 385, 0, 0, - 0, 0, -2, -2, 264, 0, 0, 532, 532, -2, - -2, 353, 352, 0, 553, 554, 555, 549, 550, 0, - 552, 489, 496, 497, 0, 517, 0, 500, 0, 176, - 0, 0, 179, -2, -2, 0, 0, 501, 383, 393, - 502, 556, 0, 557, 558, 561, 355, 354, 356, 536, - 0, 537, 0, 504, 505, 370, 0, 0, 512, 513, - 0, 0, 516, 11, 368, 23, 26, 0, 29, 32, - 0, 22, 35, 0, 0, 0, 0, 0, 0, 0, + 389, 0, 509, 509, 0, 391, 392, 537, 539, 0, + 0, 342, 0, 393, 380, 381, 374, 0, 0, 383, + -2, 0, 0, 0, 0, 551, 552, 0, 554, 555, + 509, 0, 0, 0, 406, 0, 509, 525, 0, 465, + 530, 0, 509, 509, 0, 365, 0, -2, 0, 509, + 0, -2, 519, 0, 372, 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, 0, 49, 53, 0, 0, 246, 249, 0, 65, + 344, 67, 69, 70, 72, 0, 188, 0, 475, 73, + 0, 346, 0, 74, 0, 0, 0, 0, 0, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, -2, -2, -2, -2, -2, -2, -2, -2, + 317, 0, 325, 0, 102, 104, -2, 472, 0, 0, + 84, 85, 111, 0, 113, 0, 124, 0, 263, 0, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 0, 521, 522, 0, 0, 376, 0, 0, + 320, 473, 474, 388, 337, 0, 510, 0, 341, 538, + 535, 536, 0, 0, 0, 456, 0, -2, 511, 512, + 515, 491, 0, 516, 0, 261, 394, 0, 0, 376, + 0, 502, 0, 0, 556, -2, -2, -2, 472, 0, + 0, 460, 405, 461, 0, 0, 357, 526, 466, 0, + 534, 476, 0, 0, 5, 176, 0, 0, 179, -2, + -2, 0, 0, 367, 0, 493, -2, 563, 0, 0, + 0, 494, -2, 0, 9, 0, 12, 366, 17, 14, + 0, 0, 27, 15, 0, 0, 33, 20, 0, 0, + 36, 408, 409, 410, -2, 0, 0, 0, 463, 416, + 417, 418, 397, 0, 0, 0, 0, 0, 0, 0, + 0, 47, 38, 0, 56, 58, 247, 63, 147, 147, + 185, 0, 190, 0, 193, 243, 285, 287, 289, 291, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, + -2, 126, 122, 377, 0, 0, 0, 0, -2, -2, + 264, 0, 0, 524, 524, 375, -2, 353, 352, 0, + 545, 546, 547, 541, 542, 0, 544, 481, 488, 489, + 0, 509, 0, 492, 0, 493, 375, 385, 494, 548, + 0, 549, 550, 553, 355, 354, 356, 528, 0, 529, + 0, 496, 497, 177, 0, 178, 183, 184, 368, 369, + 504, 505, 370, 371, 508, 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, -2, 471, 0, 473, 478, 0, 0, 434, 435, - 457, 458, 0, 0, 156, 50, 54, 154, 38, 0, - 245, 0, 0, 147, 0, 147, 189, 0, -2, 323, - 326, 77, 103, 130, 132, 0, 0, 130, 0, 0, - 0, 92, 0, -2, 0, 166, 168, 107, 173, 174, - 175, 0, 0, 0, 387, 195, 125, 128, 265, 0, - 528, 0, 321, 0, 548, 0, 486, 517, 517, 495, - 0, 0, 525, 177, 0, 178, 183, 184, 390, 565, - 0, 540, 541, 372, 374, 376, 378, 28, 34, 0, - 428, 429, 430, 431, 432, 433, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, -2, -2, -2, - -2, -2, -2, -2, -2, 0, 0, -2, 0, 423, - 472, 474, 0, 415, 570, 459, 42, 162, 159, 0, - 0, 0, 248, 143, 0, 0, 0, 0, 0, 191, - 0, 0, 0, 0, 133, 532, 0, 81, 139, 38, - 0, 141, 83, 93, 87, 0, 359, 172, 109, 195, - 127, 386, 227, 0, 401, 262, 531, 260, -2, 257, - 517, 251, 0, 0, 488, 0, 0, 521, 522, 180, - 392, 0, 535, 0, 427, 455, 0, 422, 476, 477, - 48, 0, 0, 164, 0, 57, 59, 0, 150, 152, - 153, 144, 145, 0, 359, 324, 0, 131, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 169, 0, 110, - 227, 116, 194, 196, 0, 199, 0, -2, 226, 0, - 0, 229, 231, 232, 233, 234, 235, 236, 129, 266, - 517, 0, 250, 0, 490, 551, 493, 492, 394, 539, - 456, 0, 157, 163, 0, 0, 0, 155, 245, 148, - 38, 146, 0, 78, 137, 38, 134, 79, 0, 142, - 38, 88, 38, 38, 0, 170, 114, 0, 198, 0, - 107, 230, 0, 0, 203, 0, 255, 253, -2, 475, - 0, 0, 0, 38, 0, 38, 151, 38, 0, 140, - 0, 0, 0, 0, 0, 363, 0, 0, 0, 239, - 0, 0, 0, 202, 0, 205, 207, 252, 491, 158, - 51, 160, 165, 60, 149, 0, 0, 94, 0, 112, - 345, 360, 0, 364, 171, 197, 0, 0, 0, 200, - 242, 204, 0, 208, 209, 0, 0, 217, 0, 0, - -2, 38, 0, 347, 138, 89, 361, 0, 237, 240, - 241, 0, 206, 210, 211, 212, 0, 221, 0, 161, - 61, 135, 38, 0, 362, 0, -2, 213, 214, 0, - -2, 218, 0, 38, 238, 0, 0, 219, 0, 0, - 0, 215, 136, 90, 201, 223, 38, 96, 0, 91, - 95, 97, 0, 224, 98, 0, 99, 0, 0, 100, - 0, 38, 0, 101, + 0, 0, -2, 463, 0, 465, 470, 0, 0, 426, + 427, 449, 450, 0, 0, 156, 50, 54, 154, 38, + 0, 245, 0, 0, 147, 0, 147, 189, 0, -2, + 323, 326, 77, 103, 130, 132, 0, 0, 130, 0, + 0, 0, 92, 0, -2, 0, 166, 168, 107, 173, + 174, 175, 0, 0, 0, 379, 195, 125, 128, 265, + 0, 520, 0, 321, 0, 540, 0, 478, 509, 509, + 487, 0, 0, 517, 382, 557, 0, 532, 533, 180, + 28, 34, 0, 420, 421, 422, 423, 424, 425, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, + -2, 0, 415, 464, 466, 0, 407, 562, 451, 42, + 162, 159, 0, 0, 0, 248, 143, 0, 0, 0, + 0, 0, 191, 0, 0, 0, 0, 133, 524, 0, + 81, 139, 38, 0, 141, 83, 93, 87, 0, 359, + 172, 109, 195, 127, 378, 227, 0, 393, 262, 523, + 260, -2, 257, 509, 251, 0, 0, 480, 0, 0, + 513, 514, 384, 0, 527, 0, 419, 447, 0, 414, + 468, 469, 48, 0, 0, 164, 0, 57, 59, 0, + 150, 152, 153, 144, 145, 0, 359, 324, 0, 131, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, + 0, 110, 227, 116, 194, 196, 0, 199, 0, -2, + 226, 0, 0, 229, 231, 232, 233, 234, 235, 236, + 129, 266, 509, 0, 250, 0, 482, 543, 485, 484, + 386, 531, 448, 0, 157, 163, 0, 0, 0, 155, + 245, 148, 38, 146, 0, 78, 137, 38, 134, 79, + 0, 142, 38, 88, 38, 38, 0, 170, 114, 0, + 198, 0, 107, 230, 0, 0, 203, 0, 255, 253, + -2, 467, 0, 0, 0, 38, 0, 38, 151, 38, + 0, 140, 0, 0, 0, 0, 0, 363, 0, 0, + 0, 239, 0, 0, 0, 202, 0, 205, 207, 252, + 483, 158, 51, 160, 165, 60, 149, 0, 0, 94, + 0, 112, 345, 360, 0, 364, 171, 197, 0, 0, + 0, 200, 242, 204, 0, 208, 209, 0, 0, 217, + 0, 0, -2, 38, 0, 347, 138, 89, 361, 0, + 237, 240, 241, 0, 206, 210, 211, 212, 0, 221, + 0, 161, 61, 135, 38, 0, 362, 0, -2, 213, + 214, 0, -2, 218, 0, 38, 238, 0, 0, 219, + 0, 0, 0, 215, 136, 90, 201, 223, 38, 96, + 0, 91, 95, 97, 0, 224, 98, 0, 99, 0, + 0, 100, 0, 38, 0, 101, } var yyTok1 = [...]int{ @@ -2289,25 +2268,25 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:218 + //line php5/php5.y:219 { rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:224 + //line php5/php5.y:225 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:225 + //line php5/php5.y:226 { yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:230 + //line php5/php5.y:231 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2316,7 +2295,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:237 + //line php5/php5.y:238 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2325,31 +2304,31 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:246 + //line php5/php5.y:247 { yyVAL.node = yyDollar[1].node } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:247 + //line php5/php5.y:248 { yyVAL.node = nil } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:248 + //line php5/php5.y:249 { yyVAL.node = nil } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:249 + //line php5/php5.y:250 { yyVAL.node = stmt.NewHaltCompiler() } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:251 + //line php5/php5.y:252 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2361,7 +2340,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:261 + //line php5/php5.y:262 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2373,7 +2352,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:271 + //line php5/php5.y:272 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2381,7 +2360,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:277 + //line php5/php5.y:278 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2389,7 +2368,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:283 + //line php5/php5.y:284 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2401,7 +2380,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:293 + //line php5/php5.y:294 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2413,25 +2392,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:302 + //line php5/php5.y:303 { yyVAL.node = nil } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:307 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:307 + //line php5/php5.y:308 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:312 + //line php5/php5.y:313 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2443,7 +2422,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:322 + //line php5/php5.y:323 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2458,7 +2437,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:335 + //line php5/php5.y:336 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2470,7 +2449,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:345 + //line php5/php5.y:346 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2485,19 +2464,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:361 + //line php5/php5.y:362 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:365 + //line php5/php5.y:366 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:372 + //line php5/php5.y:373 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2509,7 +2488,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:382 + //line php5/php5.y:383 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2524,7 +2503,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:395 + //line php5/php5.y:396 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2536,7 +2515,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:405 + //line php5/php5.y:406 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2551,19 +2530,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:421 + //line php5/php5.y:422 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:425 + //line php5/php5.y:426 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:432 + //line php5/php5.y:433 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2575,7 +2554,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:442 + //line php5/php5.y:443 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2590,7 +2569,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:455 + //line php5/php5.y:456 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2602,7 +2581,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:465 + //line php5/php5.y:466 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2617,480 +2596,480 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:480 + //line php5/php5.y:481 { } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:481 + //line php5/php5.y:482 { } case 37: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:485 + //line php5/php5.y:486 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 38: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:486 + //line php5/php5.y:487 { yyVAL.list = []node.Node{} } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:491 + //line php5/php5.y:492 { yyVAL.node = yyDollar[1].node } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:492 + //line php5/php5.y:493 { yyVAL.node = nil } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:493 + //line php5/php5.y:494 { } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:494 + //line php5/php5.y:495 { } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 45: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:504 + //line php5/php5.y:505 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:505 + //line php5/php5.y:506 { } case 47: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:505 + //line php5/php5.y:506 { } case 48: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:505 + //line php5/php5.y:506 { } case 49: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:506 + //line php5/php5.y:507 { } case 50: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:506 + //line php5/php5.y:507 { } case 51: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:506 + //line php5/php5.y:507 { } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:508 { } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:508 { } case 54: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:508 { } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:508 + //line php5/php5.y:509 { } case 56: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:508 + //line php5/php5.y:509 { } case 57: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:508 + //line php5/php5.y:509 { } case 58: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:513 { } case 59: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:514 + //line php5/php5.y:515 { } case 60: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:517 { } case 61: yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:517 + //line php5/php5.y:518 { } case 62: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:518 + //line php5/php5.y:519 { } case 63: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:518 + //line php5/php5.y:519 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:519 + //line php5/php5.y:520 { } case 65: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:520 + //line php5/php5.y:521 { } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:521 + //line php5/php5.y:522 { } case 67: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:522 + //line php5/php5.y:523 { } case 68: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:523 + //line php5/php5.y:524 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:524 + //line php5/php5.y:525 { } case 70: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:526 { } case 71: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:526 + //line php5/php5.y:527 { } case 72: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:527 + //line php5/php5.y:528 { } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:529 { } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:530 { } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:531 { } case 76: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:531 + //line php5/php5.y:532 { yyVAL.node = yyDollar[1].node } case 77: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:532 + //line php5/php5.y:533 { } case 78: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:533 + //line php5/php5.y:534 { } case 79: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:534 + //line php5/php5.y:535 { } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:535 + //line php5/php5.y:536 { } case 81: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:535 + //line php5/php5.y:536 { } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:536 + //line php5/php5.y:537 { } case 83: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:537 + //line php5/php5.y:538 { } case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:538 + //line php5/php5.y:539 { } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:539 + //line php5/php5.y:540 { } case 86: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:543 + //line php5/php5.y:544 { } case 87: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:544 + //line php5/php5.y:545 { } case 88: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:545 + //line php5/php5.y:546 { } case 89: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:546 + //line php5/php5.y:547 { } case 90: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:547 + //line php5/php5.y:548 { } case 91: yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:548 + //line php5/php5.y:549 { } case 92: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:551 + //line php5/php5.y:552 { } case 93: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:552 + //line php5/php5.y:553 { } case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:552 + //line php5/php5.y:553 { } case 95: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:556 + //line php5/php5.y:557 { } case 96: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:557 + //line php5/php5.y:558 { } case 97: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:561 + //line php5/php5.y:562 { } case 98: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:562 + //line php5/php5.y:563 { } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:566 + //line php5/php5.y:567 { } case 100: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:566 + //line php5/php5.y:567 { } case 101: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:566 + //line php5/php5.y:567 { } case 104: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:575 + //line php5/php5.y:576 { } case 105: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:579 + //line php5/php5.y:580 { } case 106: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:583 + //line php5/php5.y:584 { } case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:588 { } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:588 + //line php5/php5.y:589 { } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:592 + //line php5/php5.y:593 { } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:593 + //line php5/php5.y:594 { } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:597 + //line php5/php5.y:598 { } case 112: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:599 + //line php5/php5.y:600 { } case 113: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:604 + //line php5/php5.y:605 { } case 114: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:608 + //line php5/php5.y:609 { } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:610 + //line php5/php5.y:611 { } case 116: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:614 + //line php5/php5.y:615 { } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:619 + //line php5/php5.y:620 { } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:620 + //line php5/php5.y:621 { } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:621 + //line php5/php5.y:622 { } case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:622 + //line php5/php5.y:623 { } case 121: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:626 + //line php5/php5.y:627 { } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:627 + //line php5/php5.y:628 { } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:631 + //line php5/php5.y:632 { } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:645 + //line php5/php5.y:646 { } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:646 + //line php5/php5.y:647 { } case 130: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:650 + //line php5/php5.y:651 { } case 131: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:651 + //line php5/php5.y:652 { } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:656 + //line php5/php5.y:657 { yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } case 133: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:658 + //line php5/php5.y:659 { yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:660 + //line php5/php5.y:661 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3099,160 +3078,160 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:688 { } case 142: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:688 + //line php5/php5.y:689 { } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:693 + //line php5/php5.y:694 { } case 144: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:694 + //line php5/php5.y:695 { } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:695 + //line php5/php5.y:696 { } case 146: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:696 + //line php5/php5.y:697 { } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:701 + //line php5/php5.y:702 { } case 148: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:702 + //line php5/php5.y:703 { } case 149: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:702 + //line php5/php5.y:703 { } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:703 + //line php5/php5.y:704 { } case 151: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:703 + //line php5/php5.y:704 { } case 157: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:722 + //line php5/php5.y:723 { } case 158: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:722 + //line php5/php5.y:723 { } case 160: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:728 + //line php5/php5.y:729 { } case 161: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:728 + //line php5/php5.y:729 { } case 170: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:757 + //line php5/php5.y:758 { } case 171: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:759 + //line php5/php5.y:760 { } case 172: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:764 + //line php5/php5.y:765 { } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:765 + //line php5/php5.y:766 { } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:766 + //line php5/php5.y:767 { } case 175: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:767 + //line php5/php5.y:768 { } case 176: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:773 + //line php5/php5.y:774 { yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:774 + //line php5/php5.y:775 { } case 178: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:775 + //line php5/php5.y:776 { } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:785 + //line php5/php5.y:786 { } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:786 + //line php5/php5.y:787 { } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:787 + //line php5/php5.y:788 { } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:788 + //line php5/php5.y:789 { } case 185: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:792 + //line php5/php5.y:793 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 186: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:793 + //line php5/php5.y:794 { yyVAL.list = []node.Node{yyDollar[1].node} } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:799 + //line php5/php5.y:800 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3264,7 +3243,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:809 + //line php5/php5.y:810 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3272,7 +3251,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:815 + //line php5/php5.y:816 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3280,7 +3259,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:825 + //line php5/php5.y:826 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3299,7 +3278,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:842 + //line php5/php5.y:843 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3318,7 +3297,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:859 + //line php5/php5.y:860 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3337,7 +3316,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:876 + //line php5/php5.y:877 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3356,272 +3335,272 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:903 + //line php5/php5.y:904 { } case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:906 + //line php5/php5.y:907 { } case 201: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:908 + //line php5/php5.y:909 { } case 203: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:916 + //line php5/php5.y:917 { } case 204: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:917 + //line php5/php5.y:918 { } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:941 + //line php5/php5.y:942 { } case 214: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:945 + //line php5/php5.y:946 { } case 215: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:946 + //line php5/php5.y:947 { } case 216: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:950 + //line php5/php5.y:951 { } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:951 + //line php5/php5.y:952 { } case 218: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:955 + //line php5/php5.y:956 { } case 219: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:959 + //line php5/php5.y:960 { } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:960 + //line php5/php5.y:961 { } case 221: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:964 + //line php5/php5.y:965 { } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:965 + //line php5/php5.y:966 { } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:969 + //line php5/php5.y:970 { } case 224: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:970 + //line php5/php5.y:971 { } case 225: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:974 + //line php5/php5.y:975 { } case 226: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:975 + //line php5/php5.y:976 { } case 227: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:979 + //line php5/php5.y:980 { } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:980 + //line php5/php5.y:981 { } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:984 + //line php5/php5.y:985 { } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:985 + //line php5/php5.y:986 { } case 231: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:989 + //line php5/php5.y:990 { } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:990 + //line php5/php5.y:991 { } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:991 + //line php5/php5.y:992 { } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:992 + //line php5/php5.y:993 { } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:993 + //line php5/php5.y:994 { } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:994 + //line php5/php5.y:995 { } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:998 + //line php5/php5.y:999 { } case 238: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:999 + //line php5/php5.y:1000 { } case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1000 + //line php5/php5.y:1001 { } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1001 + //line php5/php5.y:1002 { } case 241: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1005 + //line php5/php5.y:1006 { } case 242: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1006 + //line php5/php5.y:1007 { } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1010 + //line php5/php5.y:1011 { } case 244: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1011 + //line php5/php5.y:1012 { } case 245: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1016 + //line php5/php5.y:1017 { } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1017 + //line php5/php5.y:1018 { } case 247: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1022 { } case 248: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1022 { } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1022 + //line php5/php5.y:1023 { } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1026 + //line php5/php5.y:1027 { } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1027 + //line php5/php5.y:1028 { } case 252: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1031 + //line php5/php5.y:1032 { } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1032 + //line php5/php5.y:1033 { } case 254: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1036 + //line php5/php5.y:1037 { } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1036 + //line php5/php5.y:1037 { } case 256: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1037 + //line php5/php5.y:1038 { } case 257: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1038 + //line php5/php5.y:1039 { } case 258: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1042 + //line php5/php5.y:1043 { } case 259: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1043 + //line php5/php5.y:1044 { } case 260: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1044 + //line php5/php5.y:1045 { } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1049 + //line php5/php5.y:1050 { if yyDollar[3].nodesWithEndToken != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes) @@ -3635,7 +3614,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1064 + //line php5/php5.y:1065 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3647,648 +3626,608 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1073 + //line php5/php5.y:1074 { } case 264: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1074 + //line php5/php5.y:1075 { } case 265: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1076 { } case 266: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1076 { } case 267: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1076 + //line php5/php5.y:1077 { } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1077 + //line php5/php5.y:1078 { } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1078 + //line php5/php5.y:1079 { } case 270: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1079 + //line php5/php5.y:1080 { } case 271: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1080 + //line php5/php5.y:1081 { } case 272: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1081 + //line php5/php5.y:1082 { } case 273: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1082 + //line php5/php5.y:1083 { } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1083 + //line php5/php5.y:1084 { } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1084 + //line php5/php5.y:1085 { } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1085 + //line php5/php5.y:1086 { } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1086 + //line php5/php5.y:1087 { } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1087 + //line php5/php5.y:1088 { } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1088 + //line php5/php5.y:1089 { } case 280: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1090 { } case 281: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1090 + //line php5/php5.y:1091 { } case 282: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1091 + //line php5/php5.y:1092 { } case 283: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1092 + //line php5/php5.y:1093 { } case 284: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1093 + //line php5/php5.y:1094 { } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1093 + //line php5/php5.y:1094 { } case 286: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1094 + //line php5/php5.y:1095 { } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1094 + //line php5/php5.y:1095 { } case 288: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1095 + //line php5/php5.y:1096 { } case 289: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1095 + //line php5/php5.y:1096 { } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1096 + //line php5/php5.y:1097 { } case 291: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1096 + //line php5/php5.y:1097 { } case 292: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1097 + //line php5/php5.y:1098 { } case 293: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1098 + //line php5/php5.y:1099 { } case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1099 + //line php5/php5.y:1100 { } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1100 + //line php5/php5.y:1101 { } case 296: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1101 + //line php5/php5.y:1102 { } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1102 + //line php5/php5.y:1103 { } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1103 + //line php5/php5.y:1104 { } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1104 + //line php5/php5.y:1105 { } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1105 + //line php5/php5.y:1106 { } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1106 + //line php5/php5.y:1107 { } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1107 + //line php5/php5.y:1108 { } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1108 + //line php5/php5.y:1109 { } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1109 + //line php5/php5.y:1110 { } case 305: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1110 + //line php5/php5.y:1111 { } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1111 + //line php5/php5.y:1112 { } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1112 + //line php5/php5.y:1113 { } case 308: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1113 + //line php5/php5.y:1114 { } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1114 + //line php5/php5.y:1115 { } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1115 + //line php5/php5.y:1116 { } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1116 + //line php5/php5.y:1117 { } case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1117 + //line php5/php5.y:1118 { } case 313: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1118 + //line php5/php5.y:1119 { } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1119 + //line php5/php5.y:1120 { } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1120 + //line php5/php5.y:1121 { } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1121 + //line php5/php5.y:1122 { } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1122 + //line php5/php5.y:1123 { } case 318: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1123 + //line php5/php5.y:1124 { } case 319: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1125 + //line php5/php5.y:1126 { yyVAL.node = yyDollar[1].node } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1126 + //line php5/php5.y:1127 { } case 321: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1126 + //line php5/php5.y:1127 { } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1127 + //line php5/php5.y:1128 { } case 323: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1128 + //line php5/php5.y:1129 { } case 324: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1129 + //line php5/php5.y:1130 { } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1130 + //line php5/php5.y:1131 { } case 326: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1132 { } case 327: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1132 + //line php5/php5.y:1133 { } case 328: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1133 + //line php5/php5.y:1134 { } case 329: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1134 + //line php5/php5.y:1135 { } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1135 + //line php5/php5.y:1136 { } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1136 + //line php5/php5.y:1137 { } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1137 + //line php5/php5.y:1138 { } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1138 + //line php5/php5.y:1139 { } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1139 + //line php5/php5.y:1140 { } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1140 + //line php5/php5.y:1141 { } case 336: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1141 + //line php5/php5.y:1142 { } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1141 + //line php5/php5.y:1142 { } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1142 + //line php5/php5.y:1143 { yyVAL.node = yyDollar[1].node } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1143 + //line php5/php5.y:1144 { } case 340: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1144 + //line php5/php5.y:1145 { } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1145 + //line php5/php5.y:1146 { } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1146 + //line php5/php5.y:1147 { } case 343: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1147 + //line php5/php5.y:1148 { } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1148 + //line php5/php5.y:1149 { } case 345: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:1150 + //line php5/php5.y:1151 { } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1151 + //line php5/php5.y:1152 { } case 347: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:1153 + //line php5/php5.y:1154 { } case 348: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1157 + //line php5/php5.y:1158 { } case 349: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1158 + //line php5/php5.y:1159 { } case 350: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1159 + //line php5/php5.y:1160 { } case 351: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1160 + //line php5/php5.y:1161 { } case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1164 + //line php5/php5.y:1165 { } case 353: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1165 + //line php5/php5.y:1166 { } case 354: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1166 + //line php5/php5.y:1167 { } case 355: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1167 + //line php5/php5.y:1168 { } case 356: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1171 + //line php5/php5.y:1172 { } case 357: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1172 + //line php5/php5.y:1173 { } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1176 + //line php5/php5.y:1177 { } case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1185 + //line php5/php5.y:1186 { } case 362: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1186 + //line php5/php5.y:1187 { } case 363: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1187 + //line php5/php5.y:1188 { } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1188 + //line php5/php5.y:1189 { } case 365: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1192 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1193 { } case 366: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1193 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1194 { } case 367: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1194 - { - } - case 368: - yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1195 { } - case 369: - yyDollar = yyS[yypt-2 : yypt+1] + case 368: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1196 { } - case 370: + case 369: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1197 { } - case 371: - yyDollar = yyS[yypt-3 : yypt+1] + case 370: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1198 { } - case 372: - yyDollar = yyS[yypt-5 : yypt+1] + case 371: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1199 { } - case 373: - yyDollar = yyS[yypt-3 : yypt+1] + case 372: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1200 { } - case 374: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1201 - { - } - case 375: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1202 - { - } - case 376: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1203 - { - } - case 377: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1204 - { - } - case 378: - yyDollar = yyS[yypt-5 : yypt+1] + case 373: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1205 - { - } - case 379: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1206 - { - } - case 380: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1207 - { - } - case 381: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1212 { 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 382: + case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1218 + //line php5/php5.y:1211 { 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 383: + case 375: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1224 + //line php5/php5.y:1217 { 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 384: + case 376: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1230 + //line php5/php5.y:1223 { 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 385: + case 377: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1231 + { + } + case 378: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1232 + { + } + case 379: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1233 + { + } + case 380: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1238 { + yyVAL.node = yyDollar[1].node } - case 386: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1239 - { - } - case 387: - yyDollar = yyS[yypt-2 : yypt+1] + case 381: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1240 - { - } - case 388: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1247 { yyVAL.node = yyDollar[1].node } - case 389: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1249 - { - yyVAL.node = yyDollar[1].node - } - case 390: + case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1255 + //line php5/php5.y:1245 { yyVAL.node = yyDollar[1].node @@ -4318,171 +4257,171 @@ yydefault: } } } - case 391: + case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1285 + //line php5/php5.y:1275 { yyVAL.node = yyDollar[1].node } - case 392: + case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1291 + //line php5/php5.y:1281 { yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, yyDollar[2].objectPropertyList...) } - case 393: + case 385: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1293 + //line php5/php5.y:1283 { yyVAL.objectPropertyList = []objectProperty{} } - case 394: + case 386: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1299 + //line php5/php5.y:1289 { yyVAL.objectPropertyList = yyDollar[2].objectPropertyList } - case 395: + case 387: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1303 + //line php5/php5.y:1293 { } - case 396: + case 388: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1304 + //line php5/php5.y:1294 { } - case 397: + case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1305 + //line php5/php5.y:1295 { } - case 398: + case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1309 + //line php5/php5.y:1299 { } - case 399: + case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1310 + //line php5/php5.y:1300 { } - case 400: + case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1311 + //line php5/php5.y:1301 { } - case 401: + case 393: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1316 + //line php5/php5.y:1306 { yyVAL.nodesWithEndToken = nil } - case 402: + case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1318 + //line php5/php5.y:1308 { yyVAL.nodesWithEndToken = yyDollar[1].nodesWithEndToken } - case 403: + case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1323 + //line php5/php5.y:1313 { 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 404: + case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1329 + //line php5/php5.y:1319 { 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 405: + case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1335 + //line php5/php5.y:1325 { 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 406: + case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1341 + //line php5/php5.y:1331 { 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 407: + case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1347 + //line php5/php5.y:1337 { 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 408: + case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1353 + //line php5/php5.y:1343 { 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 409: + case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1359 + //line php5/php5.y:1349 { 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 410: + case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1365 + //line php5/php5.y:1355 { 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 411: + case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1371 + //line php5/php5.y:1361 { 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 412: + case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1377 + //line php5/php5.y:1367 { 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 413: + case 405: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1383 + //line php5/php5.y:1373 { 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 414: + case 406: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1388 + //line php5/php5.y:1378 { 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 415: + case 407: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1397 + //line php5/php5.y:1387 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4492,249 +4431,249 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } + case 408: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1399 + { + } + case 409: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1403 + { + } + case 410: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1404 + { + } + case 411: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1405 + { + } + case 412: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1406 + { + } + case 413: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1407 + { + } + case 414: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1408 + { + } + case 415: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1409 + { + } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1409 + //line php5/php5.y:1410 { } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1413 + //line php5/php5.y:1411 { } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1414 + //line php5/php5.y:1412 { } case 419: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1415 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1416 { } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1416 - { - } - case 421: - yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1417 { } - case 422: - yyDollar = yyS[yypt-4 : yypt+1] + case 421: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1418 { } - case 423: + case 422: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1419 { } - case 424: - yyDollar = yyS[yypt-1 : yypt+1] + case 423: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1420 { } - case 425: - yyDollar = yyS[yypt-1 : yypt+1] + case 424: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1421 { } - case 426: - yyDollar = yyS[yypt-1 : yypt+1] + case 425: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1422 { } + case 426: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1423 + { + } case 427: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1426 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1424 { } case 428: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1427 + //line php5/php5.y:1425 { } case 429: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1428 + //line php5/php5.y:1426 { } case 430: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1429 + //line php5/php5.y:1427 { } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1430 + //line php5/php5.y:1428 { } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1431 + //line php5/php5.y:1429 { } case 433: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1432 + //line php5/php5.y:1430 { } case 434: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1433 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1431 { } case 435: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1434 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1432 { } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1435 + //line php5/php5.y:1433 { } case 437: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1436 + //line php5/php5.y:1434 { } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1437 + //line php5/php5.y:1435 { } case 439: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1438 + //line php5/php5.y:1436 { } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1439 + //line php5/php5.y:1437 { } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1440 + //line php5/php5.y:1438 { } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1441 + //line php5/php5.y:1439 { } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1442 + //line php5/php5.y:1440 { } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1443 + //line php5/php5.y:1441 { } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1444 + //line php5/php5.y:1442 { } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1445 + //line php5/php5.y:1443 { } case 447: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1446 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1444 { } case 448: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1447 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1445 { } case 449: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1448 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1446 { } case 450: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1449 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1447 { } case 451: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1450 + //line php5/php5.y:1448 { } case 452: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1451 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1452 { } case 453: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1452 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1453 { } case 454: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1453 - { - } - case 455: - yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1454 { } - case 456: - yyDollar = yyS[yypt-5 : yypt+1] + case 455: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1455 { } - case 457: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1456 - { - } - case 458: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1457 - { - } - case 459: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1458 - { - } - case 460: + case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1462 - { - } - case 461: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1463 - { - } - case 462: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1464 - { - } - case 463: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1465 - { - } - case 464: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1470 + //line php5/php5.y:1460 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4744,247 +4683,193 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 465: + case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1480 + //line php5/php5.y:1470 { yyVAL.node = yyDollar[1].node } - case 466: + case 458: yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1472 + { + yyVAL.node = yyDollar[1].node + } + case 459: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1474 + { + yyVAL.node = yyDollar[1].node + } + case 460: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1476 + { + 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 461: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1482 - { - yyVAL.node = yyDollar[1].node - } - case 467: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1484 - { - yyVAL.node = yyDollar[1].node - } - case 468: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1486 { 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 469: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1492 - { - 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 470: + case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1498 + //line php5/php5.y:1488 { 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 471: + case 463: yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1496 + { + } + case 464: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1497 + { + } + case 467: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1506 { } - case 472: - yyDollar = yyS[yypt-2 : yypt+1] + case 468: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1507 { } - case 475: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1516 - { - } - case 476: + case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1517 + //line php5/php5.y:1508 { } - case 477: + case 470: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1509 + { + } + case 471: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1513 + { + yyVAL.node = yyDollar[1].node + } + case 472: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1514 + { + yyVAL.node = yyDollar[1].node + } + case 473: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1518 { } - case 478: - yyDollar = yyS[yypt-1 : yypt+1] + case 474: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1519 { } + case 475: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1525 + { + yyVAL.node = yyDollar[1].node + } + case 476: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1533 + { + yyVAL.node = yyDollar[1].node + } + case 477: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1540 + { + yyVAL.node = yyDollar[1].node + } + case 478: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1547 + { + } case 479: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1523 + //line php5/php5.y:1549 { yyVAL.node = yyDollar[1].node } case 480: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1524 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1553 { - yyVAL.node = yyDollar[1].node } case 481: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1528 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1554 { } case 482: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1529 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1559 { } case 483: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1535 - { - yyVAL.node = yyDollar[1].node - } - case 484: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1543 - { - yyVAL.node = yyDollar[1].node - } - case 485: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1550 - { - yyVAL.node = yyDollar[1].node - } - case 486: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1557 - { - } - case 487: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1559 { - yyVAL.node = yyDollar[1].node } - case 488: - yyDollar = yyS[yypt-2 : yypt+1] + case 484: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1563 { } - case 489: - yyDollar = yyS[yypt-0 : yypt+1] + case 485: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1564 { } - case 490: + case 486: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1568 + { + } + case 487: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1569 { } - case 491: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1569 - { - } - case 492: - yyDollar = yyS[yypt-4 : yypt+1] + case 488: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1573 { } - case 493: - yyDollar = yyS[yypt-4 : yypt+1] + case 489: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1574 { } - case 494: + case 490: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1578 + //line php5/php5.y:1575 { } - case 495: + case 491: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1580 + { + yyVAL.node = yyDollar[1].node + } + case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1579 - { - } - case 496: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1583 - { - } - case 497: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1584 - { - } - case 498: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1585 - { - } - case 499: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1589 - { - } - case 500: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1590 - { - } - case 501: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1594 - { - } - case 502: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1595 - { - } - case 503: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1601 - { - yyVAL.node = yyDollar[1].node - } - case 504: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1607 - { - } - case 505: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1608 - { - } - case 506: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1612 - { - yyVAL.node = yyDollar[1].node - } - case 507: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1613 - { - yyVAL.node = yyDollar[1].node - } - case 508: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1614 - { - yyVAL.node = yyDollar[1].node - } - case 509: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1619 - { - yyVAL.node = yyDollar[1].node - } - case 510: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1621 + //line php5/php5.y:1582 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -4994,36 +4879,105 @@ yydefault: yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] } - case 511: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1630 + case 493: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1595 { - } - case 512: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1635 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + 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 513: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1641 + case 494: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1601 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + 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 514: + case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1646 + //line php5/php5.y:1611 { yyVAL.node = yyDollar[1].node } - case 515: + case 496: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1616 + { + } + case 497: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1618 + { + } + case 498: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1652 + //line php5/php5.y:1622 + { + yyVAL.node = yyDollar[1].node + } + case 499: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1623 + { + yyVAL.node = yyDollar[1].node + } + case 500: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1624 + { + yyVAL.node = yyDollar[1].node + } + case 501: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1630 + { + yyVAL.node = yyDollar[1].node + } + case 502: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1632 + { + 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 503: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1642 + { + yyVAL.node = yyDollar[1].node + } + case 504: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1647 + { + 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 505: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1653 + { + 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 506: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1659 + { + yyVAL.node = yyDollar[1].node + } + case 507: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1665 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5033,77 +4987,77 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 516: + case 508: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1662 + //line php5/php5.y:1675 { 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 517: + case 509: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1670 + //line php5/php5.y:1683 { yyVAL.node = nil } - case 518: + case 510: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1671 + //line php5/php5.y:1684 { yyVAL.node = yyDollar[1].node } - case 519: + case 511: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1677 + //line php5/php5.y:1690 { yyVAL.objectPropertyList = yyDollar[1].objectPropertyList } - case 520: + case 512: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1679 - { - op := objectProperty{yyDollar[1].node, propertyFetchType} - yyVAL.objectPropertyList = []objectProperty{op} - } - case 521: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1687 - { - op := objectProperty{yyDollar[3].node, arrayFetchType} - yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) - } - case 522: - yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1692 + { + op := objectProperty{yyDollar[1].node, propertyFetchType} + yyVAL.objectPropertyList = []objectProperty{op} + } + case 513: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1700 { op := objectProperty{yyDollar[3].node, arrayFetchType} yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) } - case 523: + case 514: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1705 + { + op := objectProperty{yyDollar[3].node, arrayFetchType} + yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) + } + case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1697 + //line php5/php5.y:1710 { op := objectProperty{yyDollar[1].node, propertyFetchType} yyVAL.objectPropertyList = []objectProperty{op} } - case 524: + case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1705 + //line php5/php5.y:1718 { 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 525: + case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1711 + //line php5/php5.y:1724 { yyVAL.node = yyDollar[2].node } - case 526: + case 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1716 + //line php5/php5.y:1729 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5111,9 +5065,9 @@ yydefault: yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} } - case 527: + case 519: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1724 + //line php5/php5.y:1737 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5125,53 +5079,53 @@ yydefault: yyDollar[1].simpleIndirectReference.last = n yyVAL.simpleIndirectReference = yyDollar[1].simpleIndirectReference } - case 528: + case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1739 + //line php5/php5.y:1752 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 529: + case 521: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1741 + //line php5/php5.y:1754 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 530: + case 522: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1747 + //line php5/php5.y:1760 { yyVAL.node = yyDollar[1].node } - case 531: + case 523: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1762 { 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 532: + case 524: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1755 + //line php5/php5.y:1768 { yyVAL.node = nil } - case 533: + case 525: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1761 + //line php5/php5.y:1774 { yyVAL.list = nil } - case 534: + case 526: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1763 + //line php5/php5.y:1776 { yyVAL.list = yyDollar[1].list } - case 535: + case 527: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1768 + //line php5/php5.y:1781 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[5].node)) @@ -5179,9 +5133,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 536: + case 528: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1776 + //line php5/php5.y:1789 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[3].node)) @@ -5189,9 +5143,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 537: + case 529: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1784 + //line php5/php5.y:1797 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5199,9 +5153,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 538: + case 530: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1792 + //line php5/php5.y:1805 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5209,9 +5163,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 539: + case 531: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1800 + //line php5/php5.y:1813 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[6].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[6].node)) @@ -5219,9 +5173,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 540: + case 532: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1808 + //line php5/php5.y:1821 { arrayItem := expr.NewArrayItem(nil, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[4].node)) @@ -5229,9 +5183,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 541: + case 533: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1816 + //line php5/php5.y:1829 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -5239,9 +5193,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 542: + case 534: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1824 + //line php5/php5.y:1837 { arrayItem := expr.NewArrayItem(nil, yyDollar[2].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5249,39 +5203,39 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 543: + case 535: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1835 + //line php5/php5.y:1848 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } - case 544: + case 536: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1837 + //line php5/php5.y:1850 { 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 545: + case 537: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1844 + //line php5/php5.y:1857 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 546: + case 538: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1846 + //line php5/php5.y:1859 { 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 547: + case 539: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1856 + //line php5/php5.y:1869 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5291,9 +5245,9 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 548: + case 540: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1866 + //line php5/php5.y:1879 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5306,9 +5260,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 549: + case 541: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1879 + //line php5/php5.y:1892 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5324,17 +5278,17 @@ yydefault: comments.AddComments(fetch, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 550: + case 542: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1895 + //line php5/php5.y:1908 { 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 551: + case 543: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1901 + //line php5/php5.y:1914 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5347,23 +5301,23 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 552: + case 544: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1915 + //line php5/php5.y:1928 { yyVAL.node = yyDollar[2].node } - case 553: + case 545: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1920 + //line php5/php5.y:1933 { 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 554: + case 546: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1926 + //line php5/php5.y:1939 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5375,9 +5329,9 @@ yydefault: } comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 555: + case 547: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1938 + //line php5/php5.y:1951 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5387,97 +5341,97 @@ yydefault: comments.AddComments(identifier, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 556: + case 548: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1951 + //line php5/php5.y:1964 { 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 557: + case 549: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1957 + //line php5/php5.y:1970 { 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 558: + case 550: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1963 + //line php5/php5.y:1976 { 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 559: + case 551: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1969 + //line php5/php5.y:1982 { 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 560: + case 552: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1975 + //line php5/php5.y:1988 { 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 561: + case 553: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1981 + //line php5/php5.y:1994 { 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 562: + case 554: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1987 + //line php5/php5.y:2000 { 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 563: + case 555: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1993 + //line php5/php5.y:2006 { 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 564: + case 556: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2002 + //line php5/php5.y:2015 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 565: + case 557: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2004 + //line php5/php5.y:2017 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 566: + case 558: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2008 + //line php5/php5.y:2021 { yyVAL.node = yyDollar[1].node } - case 567: + case 559: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2009 + //line php5/php5.y:2022 { yyVAL.node = yyDollar[1].node } - case 568: + case 560: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2014 + //line php5/php5.y:2027 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5487,19 +5441,7 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 569: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2024 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - comments.AddComments(target, yyDollar[3].token.Comments()) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 570: + case 561: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:2037 { @@ -5511,7 +5453,7 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 571: + case 562: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:2050 { @@ -5520,6 +5462,18 @@ yydefault: yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + comments.AddComments(target, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 563: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2063 + { + target := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } diff --git a/php5/php5.y b/php5/php5.y index 79a4015..46b561f 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -200,7 +200,8 @@ import ( %type base_variable array_function_dereference function_call inner_statement statement unticked_statement %type inner_statement statement global_var static_scalar scalar class_constant static_class_name_scalar class_name_scalar %type encaps_var encaps_var encaps_var_offset general_constant isset_variable internal_functions_in_yacc assignment_list_element -%type variable_name variable_without_objects dynamic_class_name_reference new_expr class_name_reference +%type variable_name variable_without_objects dynamic_class_name_reference new_expr class_name_reference static_member +%type function_call %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 @@ -1189,22 +1190,14 @@ lexical_var_list: ; function_call: - namespace_name { } - function_call_parameter_list { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - function_call_parameter_list { } - | T_NS_SEPARATOR namespace_name { } - function_call_parameter_list { } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } - function_call_parameter_list { } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - function_call_parameter_list { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } - function_call_parameter_list { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - function_call_parameter_list { } - | variable_without_objects { } - function_call_parameter_list { } + namespace_name function_call_parameter_list { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name function_call_parameter_list { } + | T_NS_SEPARATOR namespace_name function_call_parameter_list { } + | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name function_call_parameter_list { } + | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects function_call_parameter_list { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name function_call_parameter_list { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects function_call_parameter_list { } + | variable_without_objects function_call_parameter_list { } ; class_name: @@ -1240,8 +1233,6 @@ fully_qualified_class_name: | T_NS_SEPARATOR namespace_name { } ; - - class_name_reference: class_name { $$ = $1 } @@ -1249,7 +1240,6 @@ class_name_reference: { $$ = $1 } ; - dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties { @@ -1587,37 +1577,8 @@ method_or_not: ; variable_without_objects: - reference_variable { } - | simple_indirect_reference reference_variable { } -; - -static_member: - class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - -; - -variable_class_name: reference_variable - { - $$ = $1 - } -; - -array_function_dereference: - array_function_dereference '[' dim_offset ']' { } - | function_call '[' dim_offset ']' { } -; - -base_variable_with_function_calls: - base_variable { $$ = $1 } - | array_function_dereference { $$ = $1 } - | function_call { $$ = $1 } -; - - -base_variable: - reference_variable { $$ = $1 } + { $$ = $1 } | simple_indirect_reference reference_variable { $1.last.SetVarName($2) @@ -1628,7 +1589,58 @@ base_variable: $$ = $1.all[0] } - | static_member { } +; + +static_member: + class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + { + $$ = expr.NewStaticPropertyFetch($1, $3) + positions.AddPosition($$, positionBuilder.NewNodesPosition($1, $3)) + comments.AddComments($$, comments[$1]) + } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + { + $$ = expr.NewStaticPropertyFetch($1, $3) + positions.AddPosition($$, positionBuilder.NewNodesPosition($1, $3)) + comments.AddComments($$, comments[$1]) + } + +; + +variable_class_name: + reference_variable + { $$ = $1 } +; + +array_function_dereference: + array_function_dereference '[' dim_offset ']' + { } + | function_call '[' dim_offset ']' + { } +; + +base_variable_with_function_calls: + base_variable { $$ = $1 } + | array_function_dereference { $$ = $1 } + | function_call { $$ = $1 } +; + + +base_variable: + reference_variable + { $$ = $1 } + | simple_indirect_reference reference_variable + { + $1.last.SetVarName($2) + + for _, n := range($1.all) { + positions[n] = positionBuilder.NewNodesPosition(n, $2) + } + + $$ = $1.all[0] + } + | static_member + { $$ = $1 } ; reference_variable: @@ -1644,7 +1656,8 @@ reference_variable: positions.AddPosition($$, positionBuilder.NewNodeTokenPosition($1, $4)) comments.AddComments($$, comments[$1]) } - | compound_variable { $$ = $1 } + | compound_variable + { $$ = $1 } ;