diff --git a/internal/php5/php5.go b/internal/php5/php5.go index ad07c76..199faec 100644 --- a/internal/php5/php5.go +++ b/internal/php5/php5.go @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php5/php5.y:6386 +// line internal/php5/php5.y:6398 type simpleIndirectReference struct { all []*ast.ExprVariable @@ -598,1022 +598,1032 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 8877 +const yyLast = 8973 var yyAct = [...]int{ - 102, 571, 844, 565, 1007, 966, 715, 61, 420, 827, - 123, 131, 919, 200, 340, 594, 567, 607, 452, 816, - 461, 808, 474, 735, 592, 684, 138, 140, 421, 142, - 145, 390, 39, 98, 444, 579, 264, 517, 118, 319, - 158, 315, 331, 330, 447, 7, 6, 544, 485, 130, - 2, 979, 26, 960, 938, 935, 228, 228, 162, 477, - 932, 942, 289, 941, 44, 670, 658, 664, 665, 672, - 673, 674, 675, 678, 679, 822, 738, 940, 658, 1003, - 251, 267, 710, 654, 258, 562, 662, 656, 655, 516, - 153, 658, 664, 665, 661, 654, 663, 657, 659, 660, - 676, 677, 666, 358, 298, 325, 736, 204, 654, 657, - 659, 660, 656, 655, 270, 794, 241, 137, 977, 729, - 954, 933, 657, 659, 660, 543, 311, 666, 475, 316, - 320, 955, 192, 323, 43, 934, 329, 922, 854, 5, - 898, 126, 450, 121, 121, 499, 192, 121, 586, 586, - 121, 658, 664, 665, 899, 633, 339, 141, 678, 679, - 619, 228, 201, 930, 114, 121, 634, 39, 654, 750, - 585, 620, 656, 655, 179, 310, 357, 115, 159, 162, - 432, 586, 657, 659, 660, 676, 677, 666, 179, 182, - 183, 192, 241, 267, 908, 228, 907, 905, 510, 493, - 862, 121, 296, 749, 506, 178, 180, 181, 192, 177, - 176, 229, 511, 856, 230, 792, 560, 104, 507, 178, - 180, 181, 746, 228, 175, 640, 270, 561, 117, 386, - 233, 425, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 494, 359, 595, 271, 126, 632, 121, 631, - 179, 1019, 625, 173, 177, 176, 624, 360, 272, 978, - 393, 172, 228, 174, 178, 180, 181, 188, 190, 175, - 456, 177, 176, 231, 231, 333, 451, 336, 556, 451, - 302, 178, 180, 181, 232, 232, 175, 355, 658, 557, - 120, 120, 350, 228, 120, 352, 423, 120, 265, 597, - 596, 356, 446, 241, 931, 654, 351, 473, 294, 273, - 312, 126, 303, 121, 131, 396, 229, 301, 509, 230, - 133, 305, 513, 300, 313, 160, 521, 604, 595, 126, - 440, 121, 605, 451, 134, 233, 741, 293, 492, 463, - 39, 436, 437, 498, 491, 287, 541, 281, 120, 497, - 484, 472, 612, 7, 6, 658, 254, 271, 611, 521, - 502, 718, 486, 505, 253, 1002, 951, 437, 436, 436, - 272, 437, 654, 916, 886, 883, 656, 655, 231, 871, - 826, 229, 815, 295, 230, 399, 657, 659, 660, 232, - 728, 666, 548, 546, 694, 120, 552, 635, 626, 229, - 233, 572, 230, 572, 577, 572, 580, 430, 228, 428, - 265, 584, 231, 126, 307, 121, 1014, 981, 233, 893, - 593, 273, 439, 232, 139, 588, 39, 297, 448, 825, - 126, 819, 121, 810, 809, 434, 683, 458, 587, 564, - 231, 449, 551, 400, 537, 288, 344, 5, 297, 345, - 295, 232, 539, 278, 717, 540, 616, 275, 274, 250, - 120, 222, 467, 196, 448, 492, 498, 453, 471, 448, - 581, 491, 497, 195, 479, 480, 194, 449, 120, 231, - 144, 495, 449, 229, 122, 1011, 230, 1010, 1000, 228, - 232, 914, 617, 615, 877, 135, 446, 990, 618, 985, - 268, 490, 233, 269, 704, 705, 984, 924, 316, 913, - 231, 309, 320, 308, 504, 881, 812, 521, 806, 233, - 805, 232, 799, 400, 682, 713, 521, 704, 705, 700, - 547, 545, 39, 521, 521, 521, 521, 521, 542, 501, - 398, 348, 156, 531, 91, 7, 6, 353, 636, 646, - 982, 649, 572, 126, 653, 711, 906, 701, 228, 228, - 228, 606, 120, 521, 435, 572, 719, 1020, 727, 39, - 39, 976, 918, 892, 891, 732, 531, 572, 580, 120, - 889, 733, 730, 578, 306, 267, 197, 228, 228, 714, - 179, 448, 448, 706, 875, 708, 740, 224, 225, 257, - 724, 192, 803, 804, 449, 449, 831, 518, 743, 696, - 697, 295, 734, 126, 613, 739, 742, 811, 270, 448, - 731, 737, 448, 126, 448, 231, 125, 681, 490, 228, - 745, 228, 449, 455, 446, 449, 232, 449, 424, 5, - 703, 755, 126, 179, 125, 988, 688, 610, 259, 459, - 128, 651, 129, 438, 126, 521, 521, 521, 521, 521, + 102, 571, 1007, 565, 420, 966, 844, 715, 808, 607, + 123, 131, 919, 200, 827, 735, 567, 684, 452, 594, + 461, 816, 474, 592, 61, 579, 421, 319, 390, 142, + 340, 98, 39, 315, 517, 264, 114, 444, 447, 2, + 130, 289, 329, 138, 140, 5, 331, 145, 485, 7, + 158, 330, 544, 658, 6, 979, 228, 228, 162, 477, + 960, 192, 938, 141, 493, 935, 121, 942, 26, 941, + 654, 932, 44, 822, 738, 710, 562, 516, 450, 358, + 121, 267, 954, 940, 657, 659, 660, 325, 658, 664, + 665, 432, 933, 955, 898, 678, 679, 251, 153, 43, + 922, 1003, 854, 179, 298, 654, 934, 494, 899, 656, + 655, 586, 270, 586, 633, 204, 619, 271, 736, 657, + 659, 660, 676, 677, 666, 634, 311, 620, 794, 316, + 320, 258, 241, 323, 178, 180, 181, 585, 658, 664, + 665, 672, 673, 674, 675, 678, 679, 729, 586, 510, + 543, 560, 302, 475, 121, 654, 339, 201, 662, 656, + 655, 228, 561, 511, 310, 121, 556, 39, 118, 657, + 659, 660, 676, 677, 666, 908, 357, 557, 506, 162, + 359, 333, 115, 336, 159, 1019, 907, 977, 355, 658, + 664, 665, 507, 267, 360, 228, 930, 905, 451, 499, + 51, 121, 356, 192, 350, 312, 654, 595, 241, 1002, + 656, 655, 451, 120, 862, 658, 133, 104, 351, 313, + 657, 659, 660, 228, 270, 666, 154, 120, 386, 271, + 134, 425, 654, 301, 126, 856, 121, 792, 126, 300, + 121, 746, 192, 205, 640, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 632, 631, 227, 227, 625, 624, + 352, 597, 228, 272, 604, 173, 177, 176, 393, 605, + 456, 596, 595, 231, 231, 174, 178, 180, 181, 188, + 190, 175, 473, 612, 179, 182, 183, 750, 718, 611, + 440, 749, 951, 228, 294, 126, 293, 121, 265, 741, + 448, 120, 287, 916, 229, 177, 176, 230, 229, 458, + 281, 230, 303, 254, 131, 178, 180, 181, 509, 241, + 175, 253, 513, 233, 914, 886, 521, 233, 978, 883, + 472, 160, 871, 451, 826, 815, 448, 931, 491, 728, + 39, 448, 295, 497, 694, 423, 434, 463, 120, 502, + 635, 626, 430, 5, 505, 428, 307, 7, 126, 521, + 121, 354, 6, 541, 593, 229, 484, 1014, 230, 981, + 486, 399, 126, 467, 121, 272, 1000, 893, 231, 471, + 877, 717, 439, 120, 233, 479, 480, 120, 436, 437, + 139, 137, 495, 552, 297, 391, 392, 825, 546, 819, + 683, 572, 548, 572, 577, 572, 580, 297, 228, 587, + 265, 564, 231, 551, 437, 436, 436, 658, 437, 810, + 809, 990, 400, 422, 537, 588, 39, 344, 229, 288, + 345, 230, 446, 135, 654, 278, 295, 275, 656, 655, + 231, 192, 229, 274, 120, 230, 449, 233, 657, 659, + 660, 250, 222, 666, 584, 126, 616, 121, 196, 195, + 194, 233, 443, 448, 448, 491, 497, 144, 492, 122, + 1011, 985, 1010, 498, 984, 462, 464, 924, 581, 231, + 704, 705, 449, 179, 913, 881, 613, 449, 812, 228, + 806, 448, 353, 478, 448, 617, 448, 309, 487, 308, + 805, 704, 705, 799, 177, 176, 713, 120, 316, 400, + 231, 700, 320, 547, 178, 180, 181, 521, 545, 175, + 542, 120, 501, 398, 682, 268, 521, 348, 269, 156, + 982, 906, 39, 521, 521, 521, 521, 521, 606, 649, + 1020, 646, 976, 531, 233, 5, 918, 892, 636, 7, + 891, 653, 572, 889, 6, 711, 733, 126, 228, 228, + 228, 578, 306, 521, 197, 572, 435, 719, 727, 39, + 39, 179, 875, 701, 831, 732, 531, 572, 580, 988, + 192, 651, 730, 224, 225, 267, 714, 228, 228, 396, + 803, 804, 740, 811, 295, 492, 498, 724, 706, 731, + 708, 681, 734, 721, 120, 455, 582, 424, 583, 449, + 449, 125, 743, 739, 703, 742, 270, 696, 697, 257, + 737, 271, 179, 615, 688, 231, 446, 126, 618, 228, + 125, 228, 448, 745, 459, 295, 454, 449, 648, 427, + 449, 755, 449, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 790, 759, 521, 463, 321, 124, 757, 454, - 758, 648, 282, 286, 638, 639, 132, 721, 972, 486, - 642, 643, 427, 426, 800, 295, 231, 515, 793, 791, - 126, 521, 573, 260, 261, 574, 512, 232, 228, 848, - 849, 850, 847, 846, 845, 508, 304, 317, 322, 299, - 572, 469, 832, 126, 531, 687, 62, 572, 851, 820, - 817, 865, 595, 531, 457, 295, 829, 263, 814, 271, - 531, 531, 531, 531, 531, 576, 852, 833, 743, 404, - 448, 295, 272, 857, 859, 402, 796, 259, 573, 208, - 295, 574, 438, 449, 744, 231, 231, 231, 468, 295, - 531, 54, 295, 132, 569, 570, 232, 232, 232, 521, - 259, 504, 751, 207, 285, 521, 521, 986, 828, 1008, - 239, 842, 265, 573, 231, 231, 574, 843, 824, 797, - 841, 876, 726, 273, 163, 232, 232, 45, 228, 987, - 228, 878, 559, 521, 884, 882, 572, 890, 885, 879, - 338, 470, 260, 261, 801, 1018, 992, 226, 234, 45, - 821, 958, 956, 901, 572, 904, 231, 926, 231, 897, - 259, 39, 894, 259, 469, 260, 261, 232, 284, 232, - 888, 848, 849, 850, 847, 846, 845, 550, 228, 900, - 519, 521, 531, 531, 531, 531, 531, 531, 531, 531, + 521, 521, 790, 759, 521, 744, 426, 209, 757, 478, + 758, 124, 295, 463, 848, 849, 850, 847, 846, 845, + 321, 791, 304, 751, 259, 299, 231, 486, 793, 438, + 126, 521, 282, 286, 469, 817, 865, 595, 228, 515, + 126, 800, 62, 687, 126, 512, 539, 508, 126, 540, + 572, 322, 832, 457, 531, 263, 576, 572, 851, 404, + 801, 820, 972, 531, 402, 814, 829, 208, 259, 833, + 531, 531, 531, 531, 531, 857, 852, 207, 391, 716, + 716, 986, 743, 824, 446, 126, 828, 272, 859, 260, + 261, 569, 570, 295, 796, 231, 231, 231, 449, 295, + 531, 295, 285, 317, 1008, 295, 239, 422, 422, 521, + 573, 726, 128, 574, 129, 521, 521, 132, 573, 45, + 842, 574, 265, 987, 231, 231, 843, 163, 559, 841, + 54, 338, 573, 260, 261, 574, 879, 797, 228, 1018, + 228, 462, 992, 521, 885, 884, 572, 890, 876, 478, + 882, 478, 45, 855, 468, 487, 958, 878, 132, 956, + 926, 860, 861, 874, 572, 904, 231, 901, 231, 897, + 894, 39, 813, 704, 705, 259, 599, 888, 601, 600, + 848, 849, 850, 847, 846, 845, 226, 234, 228, 900, + 550, 521, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 923, - 909, 531, 1, 519, 446, 1004, 599, 895, 601, 600, - 39, 999, 961, 521, 937, 260, 261, 285, 260, 261, - 936, 902, 855, 813, 704, 705, 880, 910, 531, 126, - 860, 861, 761, 521, 760, 231, 521, 874, 723, 521, - 453, 572, 963, 572, 971, 39, 232, 39, 610, 707, - 704, 705, 652, 650, 647, 39, 602, 39, 39, 259, - 514, 521, 481, 259, 438, 395, 572, 971, 283, 324, - 957, 983, 203, 959, 39, 202, 962, 199, 39, 39, - 521, 136, 572, 830, 748, 994, 754, 572, 996, 259, - 998, 864, 445, 609, 256, 915, 589, 917, 980, 590, - 591, 685, 255, 39, 572, 1012, 531, 925, 840, 927, - 928, 1013, 531, 531, 995, 572, 1016, 993, 965, 964, - 920, 39, 903, 920, 260, 261, 483, 896, 260, 261, - 448, 839, 944, 836, 566, 231, 948, 231, 1006, 949, - 531, 842, 1005, 449, 725, 39, 232, 843, 232, 192, - 841, 39, 341, 946, 260, 261, 698, 538, 929, 290, - 460, 519, 318, 314, 127, 973, 403, 575, 401, 335, - 519, 945, 1009, 343, 394, 389, 939, 519, 519, 519, - 519, 519, 164, 157, 161, 231, 528, 608, 531, 997, - 970, 179, 182, 183, 991, 969, 232, 968, 189, 191, - 967, 848, 849, 850, 847, 846, 845, 519, 838, 837, - 835, 40, 177, 176, 568, 169, 171, 170, 192, 15, - 14, 823, 178, 180, 181, 188, 190, 175, 720, 1015, - 531, 802, 695, 686, 11, 249, 75, 76, 1021, 116, - 689, 690, 691, 692, 693, 266, 64, 834, 89, 598, - 531, 90, 520, 531, 101, 74, 531, 12, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 326, - 100, 99, 79, 810, 809, 119, 526, 3, 531, 193, - 173, 177, 176, 41, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 531, 0, 519, - 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, - 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, - 519, 519, 519, 519, 519, 519, 0, 0, 519, 0, + 1004, 531, 448, 909, 999, 961, 895, 707, 704, 705, + 39, 259, 936, 521, 937, 902, 438, 126, 818, 469, + 260, 261, 761, 1, 760, 259, 920, 910, 531, 920, + 284, 723, 259, 652, 650, 231, 521, 438, 647, 521, + 91, 572, 963, 572, 971, 39, 602, 39, 514, 481, + 395, 324, 203, 202, 199, 39, 136, 39, 39, 946, + 830, 521, 748, 754, 864, 445, 572, 971, 609, 589, + 959, 983, 590, 962, 39, 470, 260, 261, 39, 39, + 521, 259, 572, 591, 685, 994, 283, 572, 996, 285, + 260, 261, 255, 840, 998, 980, 995, 260, 261, 965, + 964, 903, 483, 39, 572, 1012, 531, 896, 839, 1013, + 836, 566, 531, 531, 993, 572, 1016, 518, 716, 1006, + 422, 39, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 1005, 725, 259, 446, 231, 31, 231, 256, 654, + 531, 341, 296, 656, 655, 39, 260, 261, 449, 698, + 538, 39, 929, 657, 659, 660, 676, 677, 666, 290, + 147, 151, 155, 460, 318, 314, 165, 127, 478, 403, + 575, 401, 335, 945, 198, 1009, 343, 394, 389, 206, + 939, 164, 157, 161, 528, 231, 608, 997, 531, 970, + 223, 969, 968, 967, 235, 236, 237, 238, 260, 261, + 240, 838, 242, 243, 244, 245, 246, 247, 248, 837, + 252, 835, 40, 568, 821, 262, 15, 14, 823, 720, + 276, 277, 802, 279, 280, 695, 11, 249, 75, 76, + 531, 116, 266, 64, 291, 89, 671, 670, 658, 664, + 665, 672, 673, 674, 675, 678, 679, 598, 90, 520, + 101, 74, 12, 531, 326, 654, 531, 680, 662, 656, + 655, 305, 100, 99, 79, 119, 661, 526, 663, 657, + 659, 660, 676, 677, 666, 3, 240, 41, 531, 117, + 842, 342, 0, 0, 0, 0, 843, 0, 0, 841, + 0, 0, 0, 0, 0, 0, 0, 531, 0, 0, + 880, 0, 0, 0, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 0, + 387, 0, 155, 0, 0, 232, 232, 0, 0, 0, + 848, 849, 850, 847, 846, 845, 406, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 0, + 273, 0, 0, 0, 0, 0, 519, 0, 0, 915, + 0, 917, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 925, 0, 927, 928, 0, 834, 240, 0, 0, + 433, 433, 0, 0, 0, 0, 0, 441, 0, 519, + 0, 0, 0, 0, 0, 0, 944, 453, 0, 0, + 948, 155, 465, 949, 0, 466, 0, 0, 433, 0, + 0, 0, 0, 0, 433, 291, 0, 0, 0, 0, + 433, 433, 0, 0, 155, 0, 0, 433, 496, 973, + 232, 490, 0, 500, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 504, 0, 0, 0, 0, 0, + 0, 0, 654, 0, 0, 662, 656, 655, 991, 0, + 0, 0, 273, 661, 232, 663, 657, 659, 660, 676, + 677, 666, 0, 669, 667, 668, 0, 0, 0, 0, + 549, 0, 0, 0, 0, 0, 0, 553, 0, 0, + 0, 0, 232, 1015, 0, 0, 0, 0, 0, 0, + 0, 0, 1021, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 555, 671, 670, 658, 664, + 665, 672, 673, 674, 675, 678, 679, 0, 0, 0, + 0, 232, 155, 0, 0, 654, 868, 680, 662, 656, + 655, 0, 0, 0, 0, 0, 661, 519, 663, 657, + 659, 660, 676, 677, 666, 0, 519, 0, 490, 0, + 0, 0, 232, 519, 519, 519, 519, 519, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 610, 614, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 0, 0, 519, 0, 0, 654, 0, 0, 662, + 656, 655, 627, 629, 0, 0, 0, 661, 0, 663, + 657, 659, 660, 676, 677, 666, 637, 0, 0, 0, + 0, 0, 0, 0, 638, 639, 0, 0, 0, 0, + 642, 643, 0, 686, 0, 0, 0, 0, 0, 0, + 689, 690, 691, 692, 693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, - 667, 668, 0, 0, 0, 519, 0, 0, 0, 0, - 0, 0, 762, 763, 764, 765, 766, 767, 768, 769, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 342, + 702, 0, 0, 0, 0, 0, 0, 232, 0, 0, + 0, 712, 0, 0, 0, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 0, 0, 519, 0, 0, 0, 0, 0, + 433, 504, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 747, 0, 0, 0, 0, 0, 433, 752, + 0, 519, 0, 0, 0, 0, 0, 155, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 170, + 192, 155, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 789, 0, - 0, 686, 671, 670, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 0, 169, 171, 170, 192, 870, 0, - 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, - 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, - 666, 0, 0, 519, 0, 0, 0, 0, 0, 519, - 519, 0, 0, 0, 0, 0, 0, 167, 168, 179, - 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, - 0, 863, 31, 0, 0, 0, 0, 519, 193, 173, - 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, - 178, 180, 181, 188, 190, 175, 147, 151, 155, 0, - 0, 0, 165, 0, 0, 0, 869, 0, 0, 51, - 198, 0, 872, 873, 0, 206, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 519, 223, 0, 0, 0, - 235, 236, 237, 238, 0, 154, 240, 0, 242, 243, - 244, 245, 246, 247, 248, 0, 252, 0, 0, 0, - 0, 262, 205, 0, 0, 0, 276, 277, 0, 279, - 280, 0, 0, 0, 0, 227, 227, 519, 0, 0, - 291, 0, 0, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 0, 0, 0, 519, 911, 0, - 519, 0, 654, 519, 680, 662, 656, 655, 0, 0, - 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, - 677, 666, 240, 0, 0, 519, 0, 342, 0, 0, + 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, + 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 519, + 0, 193, 173, 177, 176, 519, 519, 232, 232, 232, + 172, 807, 174, 178, 180, 181, 188, 190, 175, 0, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 0, 519, 273, 0, 232, 232, 0, 0, + 0, 169, 171, 170, 192, 853, 0, 0, 433, 0, + 453, 621, 0, 0, 0, 0, 433, 433, 610, 0, + 0, 0, 0, 866, 209, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 869, 0, 232, 0, + 232, 519, 872, 873, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 0, 0, 0, 0, 810, + 809, 0, 0, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 342, 172, 0, 174, 178, 180, 181, + 188, 190, 175, 519, 0, 0, 0, 0, 0, 0, + 658, 664, 665, 672, 673, 674, 675, 678, 679, 0, + 0, 0, 0, 0, 0, 0, 519, 654, 0, 519, + 662, 656, 655, 0, 0, 0, 0, 0, 911, 0, + 663, 657, 659, 660, 676, 677, 666, 232, 0, 0, + 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 943, 0, 0, 0, 519, 0, 0, 0, 0, 0, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 0, 387, 0, 155, 0, - 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 406, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 391, 392, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, - 0, 0, 0, 240, 0, 0, 433, 433, 0, 0, - 0, 0, 422, 441, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 669, 667, 668, 155, 465, 0, - 0, 466, 0, 0, 433, 0, 0, 0, 0, 0, - 433, 291, 0, 0, 0, 0, 433, 433, 0, 0, - 155, 443, 0, 433, 496, 0, 0, 0, 0, 500, - 0, 0, 0, 0, 462, 464, 0, 671, 670, 658, - 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, - 0, 0, 478, 0, 0, 0, 654, 487, 680, 662, - 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, - 657, 659, 660, 676, 677, 666, 549, 0, 0, 0, - 0, 0, 0, 553, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 555, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 155, 23, + 519, 0, 0, 0, 0, 0, 0, 0, 0, 4, + 943, 83, 84, 72, 18, 105, 106, 13, 88, 121, + 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, + 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, + 0, 23, 24, 38, 45, 558, 16, 25, 36, 957, + 0, 37, 10, 0, 27, 0, 32, 81, 82, 8, + 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 232, 0, 232, + 0, 0, 93, 0, 0, 0, 0, 9, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 0, 0, 0, 0, 0, 232, 0, 0, + 0, 0, 0, 0, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 0, 0, 0, 92, + 77, 17, 645, 35, 0, 63, 0, 97, 0, 0, + 0, 58, 57, 59, 60, 73, 120, 4, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 209, 30, + 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, - 111, 112, 107, 108, 0, 582, 0, 583, 0, 0, - 93, 0, 0, 0, 614, 9, 113, 109, 103, 0, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, - 0, 0, 78, 42, 28, 47, 49, 0, 627, 629, + 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, - 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 0, 0, 0, 92, 77, 17, - 645, 35, 654, 63, 0, 97, 656, 655, 478, 58, - 57, 59, 60, 73, 120, 0, 657, 659, 660, 676, - 677, 666, 0, 192, 0, 342, 702, 658, 664, 665, - 672, 673, 674, 675, 678, 679, 0, 712, 0, 0, - 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, - 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, - 660, 676, 677, 666, 0, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 0, 0, 433, 391, 716, 716, - 669, 667, 668, 0, 0, 173, 177, 176, 747, 0, - 0, 0, 0, 0, 433, 752, 178, 180, 181, 188, - 190, 175, 0, 155, 0, 0, 422, 422, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 155, 0, 169, - 171, 170, 192, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 0, 0, 0, 0, 0, 0, - 462, 0, 654, 868, 680, 662, 656, 655, 478, 0, - 478, 0, 0, 661, 487, 663, 657, 659, 660, 676, - 677, 666, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 858, 193, 173, 177, 176, 807, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 658, - 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, - 0, 853, 0, 0, 433, 0, 654, 0, 0, 662, - 656, 655, 433, 433, 0, 0, 0, 818, 0, 866, - 657, 659, 660, 676, 677, 666, 0, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, - 0, 0, 4, 0, 83, 84, 72, 18, 105, 106, - 13, 88, 121, 0, 30, 349, 0, 0, 95, 29, - 20, 19, 0, 21, 0, 33, 0, 34, 0, 342, - 22, 209, 0, 0, 23, 24, 38, 45, 0, 16, - 25, 36, 0, 0, 37, 10, 0, 27, 0, 32, - 81, 82, 8, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 716, 0, 422, - 9, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 478, 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, 92, 77, 17, + 503, 35, 0, 63, 0, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 4, 0, 83, 84, 72, + 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, + 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, + 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, + 45, 0, 16, 25, 36, 0, 0, 37, 10, 0, + 27, 0, 32, 81, 82, 8, 46, 48, 50, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 9, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 92, 77, 17, 503, 35, 0, 63, 0, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 4, 621, 83, 84, 72, 18, 105, 106, 13, 88, - 121, 0, 30, 0, 209, 0, 95, 29, 20, 19, - 0, 21, 0, 33, 0, 34, 558, 0, 22, 0, - 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, - 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, - 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 9, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, - 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, - 0, 0, 58, 57, 59, 60, 73, 120, 328, 209, - 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, - 30, 209, 0, 0, 95, 29, 20, 19, 0, 21, - 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, - 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, - 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, - 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 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, 92, 77, - 17, 1022, 35, 0, 63, 0, 97, 0, 0, 0, - 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, - 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, - 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, - 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, - 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 220, 221, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 77, 17, 349, 35, + 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, + 60, 73, 120, 328, 209, 83, 84, 72, 18, 105, + 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, + 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, + 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, + 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, + 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 1017, - 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, - 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, - 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, - 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, - 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, - 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 92, 77, 17, 1022, 35, 0, 63, + 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, + 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, + 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, + 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, + 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, + 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, + 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, + 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, + 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, + 0, 80, 53, 0, 0, 0, 78, 42, 28, 47, + 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, + 68, 69, 70, 71, 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, 92, 77, 17, 1001, 35, 0, - 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, - 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, - 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, - 20, 19, 0, 21, 989, 33, 0, 34, 0, 0, - 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 92, 77, 17, 1017, 35, 0, 63, 0, 97, + 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, + 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, + 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, + 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, + 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, + 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, + 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 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, 92, + 77, 17, 1001, 35, 0, 63, 0, 97, 0, 0, + 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 0, 0, 95, 29, 20, 19, 0, 21, 989, + 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, + 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, + 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, + 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, - 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, - 0, 21, 0, 33, 975, 34, 0, 0, 22, 0, - 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, + 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, + 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, + 0, 95, 29, 20, 19, 0, 21, 0, 33, 975, + 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, + 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, + 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, - 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, - 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, - 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, - 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, - 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, - 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, - 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 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, 92, 77, - 17, 974, 35, 0, 63, 0, 97, 0, 0, 0, - 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, - 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, - 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, - 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, - 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 92, 77, 17, 0, 35, + 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, + 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, + 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, + 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, + 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, + 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, + 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 953, - 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, - 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, - 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, - 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, - 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, - 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 92, 77, 17, 974, 35, 0, 63, + 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, + 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, + 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, + 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, + 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, + 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, + 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, + 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, + 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, + 0, 80, 53, 0, 0, 0, 78, 42, 28, 47, + 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, + 68, 69, 70, 71, 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, 92, 77, 17, 952, 35, 0, - 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, - 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, - 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, - 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, - 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 92, 77, 17, 953, 35, 0, 63, 0, 97, + 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, + 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, + 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, + 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, + 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, + 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, + 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 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, 92, + 77, 17, 952, 35, 0, 63, 0, 97, 0, 0, + 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, + 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, + 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, + 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 17, 950, 35, 0, 63, 0, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, - 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, - 0, 21, 0, 33, 0, 34, 887, 0, 22, 0, - 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, + 950, 35, 0, 63, 0, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, + 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, + 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, + 34, 887, 0, 22, 0, 0, 0, 23, 24, 38, + 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, + 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, - 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, - 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, - 30, 0, 0, 0, 95, 29, 20, 19, 699, 21, - 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, - 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, - 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, - 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 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, 92, 77, - 17, 0, 35, 0, 63, 0, 97, 0, 0, 0, - 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, - 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, - 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, - 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, - 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 92, 77, 17, 0, 35, + 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, + 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, + 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, + 29, 20, 19, 699, 21, 0, 33, 0, 34, 0, + 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, + 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, + 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 563, - 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, - 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, - 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, - 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, - 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, - 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, + 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, + 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, + 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, + 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, + 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, + 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, + 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, + 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, + 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, + 0, 80, 53, 0, 0, 0, 78, 42, 28, 47, + 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, + 68, 69, 70, 71, 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, 92, 77, 17, 327, 35, 0, - 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, - 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, - 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, - 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, - 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 92, 77, 17, 563, 35, 0, 63, 0, 97, + 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, + 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, + 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, + 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, + 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, + 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, + 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 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, 92, + 77, 17, 327, 35, 0, 63, 0, 97, 0, 0, + 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, + 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, + 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, + 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, - 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, - 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, - 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, - 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, - 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, + 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, + 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, + 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, + 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, + 32, 81, 82, 192, 0, 0, 0, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 179, 182, 183, 78, 42, + 28, 0, 189, 191, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 177, 176, 0, 0, + 0, 0, 0, 0, 0, 0, 178, 180, 181, 188, + 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 77, 17, 0, 35, 947, 63, + 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, + 120, 83, 84, 72, 18, 105, 106, 13, 88, 121, + 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, + 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, + 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, + 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, + 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 42, 28, 0, 0, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 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, 92, 77, - 17, 0, 35, 947, 63, 0, 97, 0, 0, 0, - 58, 57, 59, 60, 73, 120, 83, 84, 72, 18, - 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, - 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, - 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, - 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, + 77, 17, 0, 35, 921, 63, 0, 97, 0, 0, + 0, 58, 57, 59, 60, 73, 120, 83, 84, 72, + 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, + 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, + 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, + 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, + 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 42, 28, 0, 0, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 921, - 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, - 73, 120, 83, 84, 72, 18, 105, 106, 13, 88, - 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, - 0, 21, 0, 33, 0, 34, 0, 0, 22, 0, - 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 77, 17, 0, 35, + 722, 63, 0, 97, 0, 0, 0, 58, 57, 59, + 60, 73, 120, 83, 84, 72, 18, 105, 106, 13, + 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, + 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, + 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, + 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, + 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, + 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, + 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, + 0, 80, 53, 0, 0, 0, 78, 42, 28, 0, + 0, 0, 0, 0, 55, 56, 0, 65, 66, 67, + 68, 69, 70, 71, 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, - 92, 77, 17, 0, 35, 722, 63, 0, 97, 0, - 0, 0, 58, 57, 59, 60, 73, 120, 83, 84, - 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, - 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, - 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, - 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 92, 77, 17, 0, 35, 337, 63, 0, 97, + 0, 0, 0, 58, 57, 59, 60, 73, 120, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, + 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, + 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, + 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 0, 0, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, - 35, 337, 63, 0, 97, 0, 0, 0, 58, 57, - 59, 60, 73, 120, 83, 84, 72, 18, 105, 106, - 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, - 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, - 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, + 0, 35, 334, 63, 0, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, + 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, + 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, + 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, + 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, + 28, 0, 0, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 0, 83, 84, 72, + 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, + 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, + 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, + 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 489, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 42, 149, 0, 0, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, + 0, 83, 84, 72, 0, 105, 106, 126, 88, 121, + 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 77, 0, 0, 0, + 0, 63, 482, 97, 45, 0, 488, 58, 57, 59, + 60, 73, 120, 0, 0, 0, 0, 81, 82, 0, + 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 489, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 0, 83, 84, 72, 0, 105, 106, 126, + 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, + 77, 0, 0, 0, 0, 63, 45, 97, 0, 0, + 488, 58, 57, 59, 60, 73, 120, 0, 0, 81, + 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, + 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, + 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, + 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, + 0, 0, 0, 0, 55, 56, 0, 65, 66, 67, + 68, 69, 70, 71, 0, 83, 84, 72, 0, 105, + 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, + 0, 0, 867, 58, 57, 59, 60, 73, 120, 0, + 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, + 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 0, 83, 84, 72, + 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, + 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, + 45, 97, 0, 0, 630, 58, 57, 59, 60, 73, + 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 83, + 84, 72, 0, 105, 106, 126, 88, 121, 0, 0, + 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 77, 0, 0, 0, + 0, 63, 45, 97, 0, 0, 628, 58, 57, 59, + 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, + 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, + 0, 83, 84, 72, 0, 105, 106, 126, 88, 121, + 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 0, + 0, 0, 0, 63, 45, 97, 0, 0, 292, 58, + 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, + 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 42, 149, 0, 0, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 0, 0, 0, 83, 84, 72, 0, 105, + 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, + 77, 0, 0, 0, 0, 63, 431, 97, 45, 0, + 0, 58, 57, 59, 60, 73, 120, 0, 0, 0, + 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, + 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 0, 83, 84, 72, + 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, + 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, + 45, 97, 0, 0, 407, 58, 57, 59, 60, 73, + 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 83, + 84, 72, 0, 105, 106, 126, 88, 121, 0, 0, + 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 77, 0, 0, 0, + 388, 63, 45, 97, 0, 0, 0, 58, 57, 59, + 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, + 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, + 0, 83, 84, 72, 0, 105, 106, 126, 88, 121, + 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 0, + 0, 152, 0, 63, 45, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, + 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, + 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, + 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, + 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, + 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, + 70, 71, 0, 83, 84, 72, 0, 105, 106, 126, + 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, + 77, 0, 0, 150, 0, 63, 45, 97, 0, 0, + 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, + 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, + 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, + 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, + 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, + 0, 0, 0, 0, 55, 56, 0, 65, 66, 67, + 68, 69, 70, 71, 0, 83, 84, 72, 0, 105, + 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 17, 0, 35, 334, 63, 0, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, - 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, - 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, - 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, - 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, - 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, - 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, - 17, 0, 35, 0, 63, 45, 97, 0, 0, 0, - 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 489, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 149, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 83, 84, 72, 0, - 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, - 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 77, 0, 0, 0, 0, 63, 482, 97, 45, - 0, 488, 58, 57, 59, 60, 73, 120, 0, 0, - 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 489, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, - 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, - 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, - 63, 45, 97, 0, 0, 488, 58, 57, 59, 60, - 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, - 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, - 0, 0, 63, 45, 97, 0, 0, 867, 58, 57, - 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, - 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, - 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, - 0, 0, 0, 0, 63, 45, 97, 0, 0, 630, - 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, - 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 92, 77, 0, 0, 146, 0, 63, 45, 97, + 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, + 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, + 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, + 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, + 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, + 66, 67, 68, 69, 70, 71, 0, 83, 84, 72, + 0, 105, 106, 126, 442, 121, 0, 0, 0, 0, + 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, + 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, + 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, + 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, + 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, + 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, + 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, + 0, 65, 66, 67, 68, 69, 70, 71, 0, 83, + 84, 72, 0, 105, 106, 126, 88, 121, 0, 0, + 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 77, 0, 0, 0, + 0, 63, 45, 97, 0, 0, 0, 58, 57, 59, + 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, + 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, + 85, 86, 87, 912, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 149, 0, 0, 0, 0, 0, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, + 0, 0, 669, 667, 668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, - 0, 628, 58, 57, 59, 60, 73, 120, 0, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, - 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, - 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 0, 0, 0, 0, 63, 45, - 97, 0, 0, 292, 58, 57, 59, 60, 73, 120, - 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, - 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, - 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, - 63, 431, 97, 45, 0, 0, 58, 57, 59, 60, - 73, 120, 0, 0, 0, 0, 81, 82, 0, 0, - 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, - 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, - 0, 0, 0, 0, 63, 45, 97, 0, 0, 407, - 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, - 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 77, 0, 0, 0, 388, 63, 45, 97, 0, - 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, - 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, - 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 0, 0, 152, 0, 63, 45, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, - 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, - 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 77, 0, 0, 150, 0, - 63, 45, 97, 0, 0, 0, 58, 57, 59, 60, - 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, - 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, - 146, 0, 63, 45, 97, 0, 0, 0, 58, 57, - 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, - 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 83, 84, 72, 0, 105, 106, 126, 442, - 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, - 0, 0, 0, 0, 63, 45, 97, 0, 0, 0, - 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, - 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, - 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 669, 667, 668, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 77, 795, 0, 0, 0, 63, 0, - 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, - 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, - 679, 0, 0, 669, 667, 668, 0, 0, 798, 654, - 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, - 661, 0, 663, 657, 659, 660, 676, 677, 666, 756, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 169, 171, - 170, 192, 0, 0, 0, 654, 0, 680, 662, 656, - 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, - 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 169, 171, 170, - 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, - 191, 0, 0, 0, 753, 169, 171, 170, 192, 0, - 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, - 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 709, 0, 0, 0, 0, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, - 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, - 0, 644, 169, 171, 170, 192, 0, 0, 193, 173, - 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, - 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, - 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, - 0, 0, 623, 0, 0, 193, 173, 177, 176, 0, - 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, - 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 0, 0, 0, 0, 622, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, - 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, - 0, 603, 169, 171, 170, 192, 0, 0, 193, 173, - 177, 176, 476, 0, 0, 0, 0, 172, 0, 174, - 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, - 0, 554, 0, 0, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, - 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, - 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, - 188, 190, 175, 405, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 169, 171, 170, 192, 429, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 169, 171, 170, 192, 397, - 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, - 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, - 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 0, 347, 0, 0, 0, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, - 182, 183, 184, 185, 186, 187, 189, 191, 169, 171, - 170, 192, 346, 0, 0, 0, 0, 0, 193, 173, - 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, - 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 669, 667, 668, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 0, 166, 0, 0, 0, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, - 679, 169, 171, 170, 192, 0, 0, 0, 0, 654, - 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, - 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 667, 668, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, - 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, - 188, 190, 175, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 171, 170, 192, 0, 0, 0, - 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, - 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, - 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 668, 0, 167, 168, 179, 182, - 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, - 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, - 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, - 672, 673, 674, 675, 678, 679, 170, 192, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 77, 0, + 0, 0, 0, 63, 0, 97, 0, 0, 0, 58, + 57, 59, 60, 73, 120, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 669, 667, 668, 0, 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 192, 167, 168, 179, + 0, 0, 0, 0, 0, 169, 171, 170, 192, 671, + 670, 658, 664, 665, 672, 673, 674, 675, 678, 679, + 0, 0, 0, 0, 0, 870, 0, 0, 654, 0, + 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, + 0, 663, 657, 659, 660, 676, 677, 666, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 863, 169, 171, 170, 192, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 669, 667, 668, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 858, 193, 173, 177, + 176, 795, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 0, 0, 0, 0, + 669, 667, 668, 798, 654, 0, 680, 662, 656, 655, + 756, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, + 171, 170, 192, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 0, 0, 0, + 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, + 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, + 677, 666, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 169, 171, 170, 192, 0, 0, 0, + 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 169, 171, 170, 192, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 753, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 709, + 169, 171, 170, 192, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, + 171, 170, 192, 167, 168, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 0, 0, 0, 644, 0, 0, + 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, + 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, + 190, 175, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 0, 0, 0, 641, 169, 171, 170, + 192, 0, 0, 193, 173, 177, 176, 0, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 169, 171, 170, 192, + 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, + 191, 0, 0, 0, 0, 0, 0, 0, 623, 0, + 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, + 172, 0, 174, 178, 180, 181, 188, 190, 175, 167, + 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, + 169, 171, 170, 192, 0, 0, 0, 622, 0, 0, + 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, + 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, + 171, 170, 192, 167, 168, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 0, 0, 0, 603, 0, 0, + 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, + 476, 0, 0, 172, 0, 174, 178, 180, 181, 188, + 190, 175, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 0, 0, 0, 0, 0, 554, 169, + 171, 170, 192, 193, 173, 177, 176, 0, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, + 170, 192, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 405, 0, 0, 0, 0, 0, 0, 429, + 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, + 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 0, 169, 171, 170, 192, 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, + 169, 171, 170, 192, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, + 188, 190, 175, 167, 168, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 169, 171, 170, 192, 397, 0, + 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, + 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, + 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, + 0, 0, 347, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, - 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 183, 184, 185, 186, 187, 189, 191, 169, 171, 170, + 192, 346, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, - 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, - 672, 673, 674, 675, 678, 679, 192, 0, 0, 0, - 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, - 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, - 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 167, 168, 179, 182, - 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, - 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, - 180, 181, 188, 190, 175, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, + 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 169, 171, 170, 192, + 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, + 191, 0, 0, 0, 0, 166, 0, 0, 0, 0, + 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, + 172, 0, 174, 178, 180, 181, 188, 190, 175, 167, + 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, + 669, 667, 668, 0, 0, 0, 0, 0, 0, 0, + 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, + 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 667, 668, 0, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 0, 0, 0, + 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, + 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, + 677, 666, 671, 670, 658, 664, 665, 672, 673, 674, + 675, 678, 679, 171, 170, 192, 0, 0, 0, 0, + 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, + 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, + 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 668, 0, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 671, 670, 658, 664, 665, 672, + 673, 674, 675, 678, 679, 192, 0, 0, 0, 0, + 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, + 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, + 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 671, 670, 658, 664, 665, 672, + 673, 674, 675, 678, 679, 192, 0, 0, 0, 0, + 0, 0, 0, 654, 0, 0, 662, 656, 655, 0, + 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, + 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 168, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 658, 664, 665, 672, 673, 674, 675, 678, - 679, 192, 0, 0, 0, 0, 0, 0, 0, 654, - 0, 0, 662, 656, 655, 0, 0, 0, 0, 0, - 0, 0, 663, 657, 659, 660, 676, 677, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, + 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, + 188, 190, 175, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 0, 0, 174, 178, 180, 181, 188, 190, 175, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 105, - 106, 126, 0, 0, 0, 0, 0, 0, 0, 529, - 0, 177, 176, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 180, 181, 188, 190, 175, 105, 106, 126, - 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, + 0, 0, 0, 0, 178, 180, 181, 188, 190, 175, + 105, 106, 126, 0, 0, 0, 0, 0, 0, 0, + 529, 0, 0, 0, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 105, 106, 126, 0, 0, 0, 0, + 0, 0, 0, 529, 0, 177, 176, 0, 0, 0, + 0, 0, 0, 0, 0, 178, 180, 181, 188, 190, + 175, 0, 0, 524, 0, 527, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 530, 0, 0, + 0, 0, 522, 113, 109, 523, 524, 0, 527, 110, + 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, + 530, 233, 0, 0, 0, 522, 113, 109, 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 524, 0, 527, 110, 111, 112, 107, 108, - 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, - 0, 522, 113, 109, 523, 0, 0, 0, 0, 0, - 524, 0, 527, 110, 111, 112, 107, 108, 0, 0, - 233, 0, 0, 0, 530, 0, 0, 0, 0, 522, - 113, 109, 523, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, + 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 788, 536, - 0, 525, 0, 0, 0, 535, 534, 532, 533, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, + 536, 0, 525, 0, 0, 0, 535, 534, 532, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 536, 0, 525, - 0, 0, 0, 535, 534, 532, 533, + 0, 0, 0, 536, 0, 525, 0, 0, 0, 535, + 534, 532, 533, } var yyPact = [...]int{ - -1000, -1000, 2298, -1000, -1000, -1000, -1000, -1000, 336, 543, - 613, 174, -1000, 348, -1000, -1000, 971, -1000, 276, 276, - 5446, 332, 276, 6794, 6682, 6570, 396, 166, 802, 6906, - -1000, 7990, 328, 325, 315, -1000, 442, 6906, 967, 9, - 965, 962, 6906, -1000, -1000, -1000, -1000, 740, -1000, 716, - -1000, 2309, 313, 6906, 492, 131, 131, 6906, 6906, 6906, - 6906, -1000, -1000, 7130, -1000, 6906, 6906, 6906, 6906, 6906, - 6906, 6906, 311, 6906, -1000, 214, 206, 977, 6906, 689, - 420, 310, 309, 6906, 6906, 305, 6906, 6906, -1000, 197, - -1000, -1000, 951, 841, -1000, 195, 297, 6120, -1000, 187, - 158, -1000, 300, 919, 650, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 173, 153, -1000, 647, 279, -1000, - 440, -1000, 265, 367, -1000, 919, -1000, 164, 644, 603, - -1000, 699, 919, -1000, 959, -1000, -57, 4352, 5290, 7130, - 5134, 809, 9, 561, 6906, 302, -1000, 7936, -1000, 780, - -1000, 7897, -1000, 395, 2009, 8083, -1000, 146, -1000, -1000, - 403, 141, 9, -59, 97, 8083, -1000, 6906, 6906, 6906, - 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, - 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, - 6906, 6906, 420, 6458, 131, 6906, 955, -1000, 7843, 394, - 375, -1000, 709, 703, -1000, 2309, 7804, -1000, -1000, 6346, - 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, - 6906, 6906, 236, -1000, -1000, -1000, -1000, -1000, 300, 555, - 919, 624, 623, -1000, -1000, 457, 457, 510, 457, 260, - 7747, 258, 457, 457, 457, 457, 457, 457, 457, -1000, - 6232, -1000, 457, 6906, 6906, 421, 838, 947, -1000, 272, - 7018, 131, 8305, 132, 279, 610, -1000, 528, 550, 919, - 686, 173, 153, 570, 6906, 6906, 8083, 8083, 6906, 8083, - 8083, 6906, 636, 838, 778, -1000, 755, 6906, 6120, 156, - -32, 7693, 131, 6906, 6906, 952, -1000, 5558, 300, 189, - 6906, 6906, 173, 440, 135, -1000, 6906, 393, -1000, -1000, - 2140, 300, -1000, 700, 58, -1000, 696, 919, 52, -1000, - 687, 919, 950, 678, -73, 8719, -1000, -1000, -1000, -1000, - -1000, -1000, 296, -1000, -1000, -1000, -1000, -1000, 276, 295, - 392, -35, 8083, -1000, 385, 384, -1000, -1000, -1000, -1000, - -1000, 166, -1000, 6906, -1000, -1000, 855, 294, 8719, -1000, - 6906, 100, 8432, 8175, 8305, 8266, 8520, 8557, 1812, 41, - 41, 41, 510, 457, 510, 510, 117, 117, 958, 958, - 958, 958, 55, 55, 55, 55, -1000, 7654, 6906, 129, - -1000, -1000, 2297, 793, 67, -77, 4194, -1000, -1000, 291, - 723, 698, 632, 439, 632, 6906, 8305, 319, 8305, 8305, - 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, - 21, -1000, -1000, 290, 919, 300, 132, 132, 270, -1000, - -1000, -1000, 149, 8083, 148, -1000, -1000, -1000, -1000, 896, - 946, 7596, 182, 416, 279, 208, -1000, -1000, 173, 153, - -1000, 6906, -1000, -1000, 138, 919, 528, 132, 173, 138, - 11, -1000, 2309, -1000, 2152, 7557, 7503, 105, -1000, -1000, - -1000, 101, 249, -1000, -1000, 6008, 5896, -1000, -1000, 98, - 96, -1000, -1000, 6, 248, -1000, -1000, 2309, 131, 6906, - -1000, 279, 279, -1000, -1000, 74, 7464, 279, 279, -1000, - 7406, -1000, 1735, -1000, -1000, -1000, -1000, 644, 944, 662, - -1000, 603, 943, 622, -1000, 942, 8719, -1000, 8029, -1000, - -1000, 528, 544, 919, 288, 8719, -1000, -1000, -1000, -1000, - 718, 567, 8719, 8719, 8719, 8719, 8719, 245, 515, 4510, - 4036, 383, 6906, 6906, 495, -1000, 918, -1000, -1000, 7367, - -80, 723, -1000, 8083, 6906, 8395, 379, 131, 301, 301, - 4978, 928, 8719, 770, 723, 241, -41, -1000, 9, -1000, - -1000, -1000, 528, 537, 919, 437, 632, -1000, -1000, -54, - -1000, -1000, 2309, -1000, 420, -86, 236, 236, 300, -1000, - -1000, 186, 684, 6906, -1000, 132, -1000, -1000, 71, -1000, - -1000, -1000, -1000, -1000, -1000, 6906, -1000, -1000, 53, 19, - -1000, 6906, 6906, 173, 7309, -1000, 528, -1000, -1000, -1000, - 6906, -1000, -1000, -1000, -1000, -1000, -1000, 7270, 131, 8083, - 131, -1000, -1000, -1000, 5672, -1000, -1000, 8083, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 924, -1000, - -1000, 922, -1000, -1000, 8719, 8719, 8719, 8719, 8719, 8719, - 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, - 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, - 8691, 919, 528, 8719, 64, -45, 7215, 655, 756, 155, - 155, -55, -55, 7159, 376, -1000, 276, 5446, 508, 374, - -1000, 372, 8083, -1000, 6906, 287, 472, 370, 892, -1000, - 8719, 233, 8395, -1000, -1000, 681, -1000, 131, 283, 681, - -1000, -1000, -1000, -87, -1000, 765, 281, 231, 753, 723, - 522, 919, 528, -1000, -54, 1002, 632, 279, 6906, -1000, - -11, 6906, 684, -1000, 62, 279, -1000, 1911, 684, 6906, - 6906, 49, 1216, -1000, 683, -1000, 5784, -1000, -1000, -1000, - -1000, -1000, 1872, -55, -55, 155, 155, 155, 155, 8469, - 1732, 1956, 222, 222, -55, 8214, 1332, 8122, 1774, -67, - 18, 18, 18, 18, -42, -42, -42, -42, 8719, 1161, - 528, 230, -1000, -1000, 8719, 8719, -1000, -1000, -1000, -1000, - 5446, -1000, 498, 276, 347, -1000, 6906, 1027, -1000, -1000, - -1000, -1000, -1000, 369, -1000, 753, 226, 301, -1000, 236, - 225, 3878, 8719, -1000, 436, 632, 430, 429, 271, -1000, - 840, -1000, 528, 762, -1000, -1000, 837, -6, -1000, 780, - 620, -1000, 911, 632, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 8305, -1000, 46, -1000, -1000, 411, -1000, - 45, 43, -1000, -1000, -1000, 132, 8083, 131, -1000, 8344, - 8719, -1000, 1546, 8029, -1000, 363, 344, -1000, 224, -1000, - 4510, -1000, 428, 4822, -1000, -12, 4822, 361, -1000, -1000, - 835, -1000, -1000, 151, -102, -1000, -25, -107, -1000, 910, - 9, -1000, -108, -83, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 8344, 8719, -1000, -1000, 4510, 4666, 4510, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 3720, 217, 3562, 3404, -29, - -1000, 830, 8719, -1000, 829, 8719, -109, 902, 8719, -1000, - 632, -1000, 688, 8029, 4510, -1000, -1000, -1000, 3246, 3088, - -1000, 427, -1000, -1000, -1000, 106, -1000, -1000, -111, -1000, - 8719, 269, -1000, -1000, 405, 688, -1000, 360, 353, 751, - 790, 566, -1000, 2930, -1000, 351, -1000, -1000, 824, 8719, - -1000, 723, -1000, -1000, -1000, -1000, 632, 620, 901, 342, - -1000, 2772, -1000, -1000, 216, -81, -1000, 895, -1000, -1000, - -1000, 757, 341, 632, -1000, -1000, 757, -1000, 268, -1000, - -1000, -1000, -1000, -1000, 632, 2614, 823, -1000, 102, 423, - -1000, 2456, -1000, + -1000, -1000, 2243, -1000, -1000, -1000, -1000, -1000, 321, 547, + 755, 70, -1000, 286, -1000, -1000, 946, -1000, 242, 242, + 5391, 319, 242, 6739, 6627, 6515, 383, 172, 795, 6851, + -1000, 8139, 312, 311, 310, -1000, 420, 6851, 944, 4, + 943, 942, 6851, -1000, -1000, -1000, -1000, 704, -1000, 694, + -1000, 525, 304, 6851, 478, 224, 224, 6851, 6851, 6851, + 6851, -1000, -1000, 7075, -1000, 6851, 6851, 6851, 6851, 6851, + 6851, 6851, 303, 6851, -1000, 171, 163, 1021, 6851, 677, + 445, 295, 289, 6851, 6851, 287, 6851, 6851, -1000, 160, + -1000, -1000, 969, 913, -1000, 152, 281, 6065, -1000, 146, + 144, -1000, 259, 907, 626, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 89, 153, -1000, 623, 246, -1000, + 418, -1000, 207, 353, -1000, 907, -1000, 59, 700, 617, + -1000, 702, 907, -1000, 941, -1000, -75, 4297, 5235, 7075, + 5079, 790, 4, 528, 6851, 283, -1000, 8085, -1000, 762, + -1000, 8046, -1000, 381, 2242, 8178, -1000, 58, -1000, -1000, + 348, 42, 4, -83, 34, 8178, -1000, 6851, 6851, 6851, + 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, + 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, + 6851, 6851, 445, 6403, 224, 6851, 940, -1000, 7992, 377, + 361, -1000, 688, 683, -1000, 525, 7953, -1000, -1000, 6291, + 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, + 6851, 6851, 285, -1000, -1000, -1000, -1000, -1000, 259, 524, + 907, 607, 560, -1000, -1000, 438, 438, 489, 438, 206, + 7870, 203, 438, 438, 438, 438, 438, 438, 438, -1000, + 6177, -1000, 438, 6851, 6851, 423, 736, 920, -1000, 232, + 6963, 224, 8414, 68, 246, 557, -1000, 511, 522, 907, + 675, 89, 153, 555, 6851, 6851, 8178, 8178, 6851, 8178, + 8178, 6851, 692, 736, 843, -1000, 899, 6851, 6065, 131, + -7, 7831, 224, 6851, 6851, 939, -1000, 5503, 259, 54, + 6851, 6851, 89, 418, 189, -1000, 6851, 376, -1000, -1000, + 2085, 259, -1000, 714, 32, -1000, 698, 907, 3, -1000, + 696, 907, 938, 690, -85, 8815, -1000, -1000, -1000, -1000, + -1000, -1000, 276, -1000, -1000, -1000, -1000, -1000, 242, 274, + 374, -10, 8178, -1000, 372, 367, -1000, -1000, -1000, -1000, + -1000, 172, -1000, 6851, -1000, -1000, 858, 265, 8815, -1000, + 6851, 8542, 8593, 8324, 8414, 1579, 112, 8681, 8630, -30, + -30, -30, 489, 438, 489, 489, 350, 350, 4572, 4572, + 4572, 4572, 151, 151, 151, 151, -1000, 7771, 6851, 17, + -1000, -1000, 1936, 779, 2, -86, 4139, -1000, -1000, 263, + 710, 679, 718, 417, 718, 6851, 8414, 362, 8414, 8414, + 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, + -12, -1000, -1000, 261, 907, 259, 68, 68, 214, -1000, + -1000, -1000, 120, 8178, 110, -1000, -1000, -1000, -1000, 846, + 936, 7732, 119, 393, 246, 139, -1000, -1000, 89, 153, + -1000, 6851, -1000, -1000, 142, 907, 511, 68, 89, 142, + -33, -1000, 525, -1000, 1632, 7678, 7639, 108, -1000, -1000, + -1000, 107, 202, -1000, -1000, 5953, 5841, -1000, -1000, 104, + 103, -1000, -1000, -35, 201, -1000, -1000, 525, 224, 6851, + -1000, 246, 246, -1000, -1000, 93, 7581, 246, 246, -1000, + 7542, -1000, 1927, -1000, -1000, -1000, -1000, 700, 928, 609, + -1000, 617, 924, 552, -1000, 923, 8815, -1000, 8232, -1000, + -1000, 511, 518, 907, 252, 8815, -1000, -1000, -1000, -1000, + 706, 545, 8815, 8815, 8815, 8815, 8815, 195, 523, 4455, + 3981, 365, 6851, 6851, 469, -1000, 876, -1000, -1000, 7484, + -87, 710, -1000, 8178, 6851, 8504, 360, 224, 228, 228, + 4923, 921, 8815, 749, 710, 190, -13, -1000, 4, -1000, + -1000, -1000, 511, 516, 907, 412, 718, -1000, -1000, -42, + -1000, -1000, 525, -1000, 445, -88, 285, 285, 259, -1000, + -1000, 149, 659, 6851, -1000, 68, -1000, -1000, 90, -1000, + -1000, -1000, -1000, -1000, -1000, 6851, -1000, -1000, 141, 137, + -1000, 6851, 6851, 89, 7445, -1000, 511, -1000, -1000, -1000, + 6851, -1000, -1000, -1000, -1000, -1000, -1000, 7391, 224, 8178, + 224, -1000, -1000, -1000, 5617, -1000, -1000, 8178, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 914, -1000, + -1000, 912, -1000, -1000, 8815, 8815, 8815, 8815, 8815, 8815, + 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, + 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, + 8792, 907, 511, 8815, 86, -32, 7352, 638, 764, 82, + 82, -80, -80, 7294, 357, -1000, 242, 5391, 496, 354, + -1000, 344, 8178, -1000, 6851, 273, 448, 342, 821, -1000, + 8815, 186, 8504, -1000, -1000, 656, -1000, 224, 251, 656, + -1000, -1000, -1000, -89, -1000, 720, 249, 185, 721, 710, + 490, 907, 511, -1000, -42, 1141, 718, 246, 6851, -1000, + -47, 6851, 659, -1000, 84, 246, -1000, 7255, 659, 6851, + 6851, 63, 7197, -1000, 658, -1000, 5729, -1000, -1000, -1000, + -1000, -1000, 1295, -80, -80, 82, 82, 82, 82, 1727, + 889, 5, 284, 284, -80, 8363, 1005, 8271, 1356, 1212, + -45, -45, -45, -45, 56, 56, 56, 56, 8815, 7158, + 511, 183, -1000, -1000, 8815, 8815, -1000, -1000, -1000, -1000, + 5391, -1000, 476, 242, 233, -1000, 6851, 1683, -1000, -1000, + -1000, -1000, -1000, 339, -1000, 721, 180, 228, -1000, 285, + 176, 3823, 8815, -1000, 409, 718, 406, 403, 229, -1000, + 838, -1000, 511, 761, -1000, -1000, 837, -52, -1000, 762, + 595, -1000, 905, 718, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 8414, -1000, 46, -1000, -1000, 386, -1000, + 35, 24, -1000, -1000, -1000, 68, 8178, 224, -1000, 8453, + 8815, -1000, 7104, 8232, -1000, 338, 177, -1000, 154, -1000, + 4455, -1000, 402, 4767, -1000, -49, 4767, 331, -1000, -1000, + 828, -1000, -1000, 184, -91, -1000, -54, -97, -1000, 902, + 4, -1000, -100, -77, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 8453, 8815, -1000, -1000, 4455, 4611, 4455, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3665, 143, 3507, 3349, -67, + -1000, 827, 6851, -1000, 824, 8815, -102, 895, 8815, -1000, + 718, -1000, 732, 8232, 4455, -1000, -1000, -1000, 3191, 3033, + -1000, 398, -1000, -1000, -1000, 175, -1000, 8178, -107, -1000, + 8815, 221, -1000, -1000, 385, 732, -1000, 328, 325, 715, + 774, 500, -1000, 2875, -1000, 275, -1000, -1000, 810, 8815, + -1000, 710, -1000, -1000, -1000, -1000, 718, 595, 894, 230, + -1000, 2717, -1000, -1000, 60, -59, -1000, 890, -1000, -1000, + -1000, 742, 326, 718, -1000, -1000, 742, -1000, 219, -1000, + -1000, -1000, -1000, -1000, 718, 2559, 807, -1000, 36, 396, + -1000, 2401, -1000, } var yyPgo = [...]int{ - 0, 29, 1183, 22, 21, 1177, 49, 41, 39, 544, - 1176, 1175, 164, 217, 228, 180, 1362, 64, 134, 59, - 781, 1399, 1172, 33, 1171, 1170, 1169, 136, 1157, 40, - 37, 1155, 1154, 1152, 1151, 84, 1149, 1148, 20, 1146, - 28, 44, 38, 1145, 736, 36, 1139, 1, 1137, 1136, - 7, 1135, 52, 43, 42, 1134, 1132, 1131, 31, 1128, - 1121, 4, 1120, 1119, 1114, 16, 1111, 1110, 1109, 1108, - 48, 5, 1100, 1097, 1095, 1090, 1089, 2, 1087, 607, - 1086, 1084, 1083, 18, 202, 1082, 1076, 1075, 1074, 1073, - 1072, 12, 1071, 1069, 6, 19, 1068, 1067, 1066, 9, - 50, 0, 1064, 1063, 1062, 117, 599, 1060, 1059, 62, - 8, 1058, 1057, 1056, 1052, 14, 47, 1044, 1042, 1038, - 3, 1034, 23, 1033, 1031, 1027, 35, 1026, 1022, 1019, - 1018, 1014, 1008, 1002, 25, 1001, 1000, 999, 24, 996, - 15, 17, 993, 34, 992, 991, 986, 984, 177, 13, - 983, 902, + 0, 29, 1177, 22, 8, 1175, 40, 33, 27, 940, + 1167, 1165, 36, 217, 1179, 91, 1036, 72, 99, 59, + 810, 200, 1164, 31, 1163, 1162, 1154, 42, 1152, 50, + 34, 1151, 1150, 1149, 1148, 131, 1147, 1135, 20, 1133, + 26, 38, 168, 1132, 722, 35, 1131, 1, 1129, 1128, + 24, 1127, 68, 51, 46, 1126, 1125, 1122, 28, 1119, + 1118, 2, 1117, 1116, 1113, 16, 1112, 1111, 1109, 1101, + 48, 5, 1093, 1092, 1091, 1089, 1087, 6, 1086, 1017, + 1084, 1083, 1082, 18, 1042, 1081, 1080, 1078, 1077, 1076, + 1075, 12, 1073, 1072, 7, 21, 1071, 1070, 1069, 14, + 39, 0, 1067, 1065, 1064, 391, 619, 1063, 1059, 41, + 4, 1052, 1050, 1049, 1041, 30, 52, 1032, 1031, 1019, + 3, 1011, 15, 1010, 1008, 1007, 25, 1002, 1001, 1000, + 999, 996, 993, 992, 17, 984, 983, 972, 23, 969, + 19, 9, 968, 37, 965, 964, 963, 962, 182, 13, + 960, 923, } var yyR1 = [...]int{ @@ -1824,7 +1834,7 @@ var yyChk = [...]int{ -27, 147, 149, -91, 146, -105, 12, -105, -105, -111, 12, 153, 162, 146, 160, 162, 10, -149, 162, -86, 160, 146, 144, -79, -105, -92, -27, 147, -105, -105, - 145, 149, 145, 145, 149, 160, 12, -30, 12, -30, + 145, 149, 145, 145, 149, 160, 12, -16, 12, -30, 162, 10, -30, -47, -129, -130, -71, -72, -73, -74, -75, -47, 10, -105, 145, 26, 144, 12, 153, 162, -30, 148, 145, -71, 146, 146, 46, 29, 79, 24, @@ -4231,21 +4241,26 @@ yydefault: } } - yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, nil} - + pos := position.NewTokenPosition(yyDollar[4].token) if yyDollar[1].node != nil { - yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token) + pos = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token) } else if yyDollar[2].token != nil { - yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) + pos = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) } else if yyDollar[3].token != nil { - yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) - } else { - yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[4].token) + pos = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) + } + + yyVAL.node = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: yyDollar[1].node, + Var: variable, } } case 146: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:2076 +// line internal/php5/php5.y:2081 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4281,27 +4296,34 @@ yydefault: } } - yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, yyDollar[6].node} - + pos := position.NewTokenNodePosition(yyDollar[4].token, yyDollar[6].node) if yyDollar[1].node != nil { - yyVAL.node.GetNode().Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[6].node) + pos = position.NewNodesPosition(yyDollar[1].node, yyDollar[6].node) } else if yyDollar[2].token != nil { - yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node) + pos = position.NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node) } else if yyDollar[3].token != nil { - yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[6].node) - } else { - yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[4].token, yyDollar[6].node) + pos = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[6].node) + } + + yyVAL.node = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: yyDollar[1].node, + Var: variable, + EqualTkn: yyDollar[5].token, + DefaultValue: yyDollar[6].node, } } case 147: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2128 +// line internal/php5/php5.y:2140 { yyVAL.node = nil } case 148: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2132 +// line internal/php5/php5.y:2144 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4313,7 +4335,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2142 +// line internal/php5/php5.y:2154 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4325,13 +4347,13 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2152 +// line internal/php5/php5.y:2164 { yyVAL.node = yyDollar[1].node } case 151: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2160 +// line internal/php5/php5.y:2172 { yyVAL.node = &ast.ArgumentList{ast.Node{}, nil} @@ -4344,7 +4366,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2171 +// line internal/php5/php5.y:2183 { yyVAL.node = &ast.ArgumentList{ast.Node{}, yyDollar[2].list} @@ -4357,7 +4379,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2182 +// line internal/php5/php5.y:2194 { arg := &ast.Argument{ast.Node{}, false, false, yyDollar[2].node} yyVAL.node = &ast.ArgumentList{ast.Node{}, []ast.Vertex{arg}} @@ -4372,13 +4394,13 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2199 +// line internal/php5/php5.y:2211 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 155: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2203 +// line internal/php5/php5.y:2215 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4387,7 +4409,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2213 +// line internal/php5/php5.y:2225 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4399,7 +4421,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2223 +// line internal/php5/php5.y:2235 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4411,7 +4433,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2233 +// line internal/php5/php5.y:2245 { yyVAL.node = &ast.Argument{ast.Node{}, false, true, yyDollar[2].node} @@ -4423,7 +4445,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2243 +// line internal/php5/php5.y:2255 { yyVAL.node = &ast.Argument{ast.Node{}, true, false, yyDollar[2].node} @@ -4435,7 +4457,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2256 +// line internal/php5/php5.y:2268 { yyDollar[1].node.(*ast.StmtGlobal).Vars = append(yyDollar[1].node.(*ast.StmtGlobal).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns, yyDollar[2].token) @@ -4444,7 +4466,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2263 +// line internal/php5/php5.y:2275 { yyVAL.node = &ast.StmtGlobal{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4452,7 +4474,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2273 +// line internal/php5/php5.y:2285 { name := &ast.Identifier{ Node: ast.Node{ @@ -4471,7 +4493,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2290 +// line internal/php5/php5.y:2302 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -4483,7 +4505,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2300 +// line internal/php5/php5.y:2312 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -4497,7 +4519,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2316 +// line internal/php5/php5.y:2328 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4526,7 +4548,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:2343 +// line internal/php5/php5.y:2355 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4557,7 +4579,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2372 +// line internal/php5/php5.y:2384 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4587,7 +4609,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2400 +// line internal/php5/php5.y:2412 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4619,19 +4641,19 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2434 +// line internal/php5/php5.y:2446 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 170: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2438 +// line internal/php5/php5.y:2450 { yyVAL.list = []ast.Vertex{} } case 171: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2446 +// line internal/php5/php5.y:2458 { yyVAL.node = &ast.StmtPropertyList{ast.Node{}, yyDollar[1].list, nil, yyDollar[2].list} @@ -4645,7 +4667,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2458 +// line internal/php5/php5.y:2470 { yyDollar[1].node.(*ast.StmtClassConstList).SemiColonTkn = yyDollar[2].token yyDollar[1].node.(*ast.StmtClassConstList).Node.Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token) @@ -4653,13 +4675,13 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2464 +// line internal/php5/php5.y:2476 { yyVAL.node = yyDollar[1].node } case 174: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php5/php5.y:2468 +// line internal/php5/php5.y:2480 { name := &ast.Identifier{ Node: ast.Node{ @@ -4695,7 +4717,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2505 +// line internal/php5/php5.y:2517 { yyVAL.node = &ast.StmtTraitUse{ast.Node{}, yyDollar[2].list, yyDollar[3].node} @@ -4707,13 +4729,13 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2518 +// line internal/php5/php5.y:2530 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 177: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2522 +// line internal/php5/php5.y:2534 { switch n := lastNode(yyDollar[1].list).(type) { case *ast.NameName: @@ -4727,7 +4749,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2534 +// line internal/php5/php5.y:2546 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4738,7 +4760,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2543 +// line internal/php5/php5.y:2555 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, yyDollar[2].list} @@ -4750,31 +4772,31 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2556 +// line internal/php5/php5.y:2568 { yyVAL.list = nil } case 181: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2560 +// line internal/php5/php5.y:2572 { yyVAL.list = yyDollar[1].list } case 182: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2567 +// line internal/php5/php5.y:2579 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 183: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2571 +// line internal/php5/php5.y:2583 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 184: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2578 +// line internal/php5/php5.y:2590 { yyVAL.node = yyDollar[1].node @@ -4784,7 +4806,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2586 +// line internal/php5/php5.y:2598 { yyVAL.node = yyDollar[1].node @@ -4794,7 +4816,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2597 +// line internal/php5/php5.y:2609 { yyVAL.node = &ast.StmtTraitUsePrecedence{ast.Node{}, yyDollar[1].node, yyDollar[3].list} @@ -4807,13 +4829,13 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2611 +// line internal/php5/php5.y:2623 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 188: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2615 +// line internal/php5/php5.y:2627 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4822,7 +4844,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2625 +// line internal/php5/php5.y:2637 { name := &ast.Identifier{ Node: ast.Node{ @@ -4841,13 +4863,13 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2642 +// line internal/php5/php5.y:2654 { yyVAL.node = yyDollar[1].node } case 191: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2649 +// line internal/php5/php5.y:2661 { target := &ast.Identifier{ Node: ast.Node{ @@ -4867,7 +4889,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2670 +// line internal/php5/php5.y:2682 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4887,7 +4909,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2688 +// line internal/php5/php5.y:2700 { yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, yyDollar[3].node, nil} @@ -4900,19 +4922,19 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2702 +// line internal/php5/php5.y:2714 { yyVAL.node = nil } case 195: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2706 +// line internal/php5/php5.y:2718 { yyVAL.node = yyDollar[1].node } case 196: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2713 +// line internal/php5/php5.y:2725 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4923,7 +4945,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2722 +// line internal/php5/php5.y:2734 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -4936,13 +4958,13 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2736 +// line internal/php5/php5.y:2748 { yyVAL.list = yyDollar[1].list } case 199: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2740 +// line internal/php5/php5.y:2752 { yyVAL.list = []ast.Vertex{ &ast.Identifier{ @@ -4956,31 +4978,31 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2755 +// line internal/php5/php5.y:2767 { yyVAL.list = nil } case 201: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2759 +// line internal/php5/php5.y:2771 { yyVAL.list = yyDollar[1].list } case 202: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2766 +// line internal/php5/php5.y:2778 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 203: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2770 +// line internal/php5/php5.y:2782 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 204: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2777 +// line internal/php5/php5.y:2789 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4992,7 +5014,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2787 +// line internal/php5/php5.y:2799 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5004,7 +5026,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2797 +// line internal/php5/php5.y:2809 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5016,7 +5038,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2807 +// line internal/php5/php5.y:2819 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5028,7 +5050,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2817 +// line internal/php5/php5.y:2829 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5040,7 +5062,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2827 +// line internal/php5/php5.y:2839 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5052,7 +5074,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2840 +// line internal/php5/php5.y:2852 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5075,7 +5097,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:2861 +// line internal/php5/php5.y:2873 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5099,7 +5121,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2883 +// line internal/php5/php5.y:2895 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5121,7 +5143,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2903 +// line internal/php5/php5.y:2915 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5144,7 +5166,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:2927 +// line internal/php5/php5.y:2939 { constList := yyDollar[1].node.(*ast.StmtClassConstList) constList.Node.Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[5].node) @@ -5170,7 +5192,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2951 +// line internal/php5/php5.y:2963 { yyVAL.node = &ast.StmtClassConstList{ Node: ast.Node{ @@ -5199,7 +5221,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2981 +// line internal/php5/php5.y:2993 { yyDollar[1].node.(*ast.StmtEcho).Exprs = append(yyDollar[1].node.(*ast.StmtEcho).Exprs, yyDollar[3].node) yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns, yyDollar[2].token) @@ -5208,7 +5230,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2988 +// line internal/php5/php5.y:3000 { yyVAL.node = &ast.StmtEcho{ Exprs: []ast.Vertex{yyDollar[1].node}, @@ -5216,19 +5238,19 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2998 +// line internal/php5/php5.y:3010 { yyVAL.list = nil } case 219: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3002 +// line internal/php5/php5.y:3014 { yyVAL.list = yyDollar[1].list } case 220: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3009 +// line internal/php5/php5.y:3021 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5237,25 +5259,25 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3016 +// line internal/php5/php5.y:3028 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 222: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3023 +// line internal/php5/php5.y:3035 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 223: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3027 +// line internal/php5/php5.y:3039 { yyVAL.list = yyDollar[1].list } case 224: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3034 +// line internal/php5/php5.y:3046 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, fetch) @@ -5269,7 +5291,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3046 +// line internal/php5/php5.y:3058 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[2].node} yyVAL.list = []ast.Vertex{fetch} @@ -5283,37 +5305,37 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3061 +// line internal/php5/php5.y:3073 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 227: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3065 +// line internal/php5/php5.y:3077 { yyVAL.list = yyDollar[1].list } case 228: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3069 +// line internal/php5/php5.y:3081 { yyVAL.list = yyDollar[1].list } case 229: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:3076 +// line internal/php5/php5.y:3088 { yyVAL.list = nil } case 230: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3080 +// line internal/php5/php5.y:3092 { yyVAL.list = yyDollar[1].list } case 231: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3087 +// line internal/php5/php5.y:3099 { if yyDollar[3].node != nil { @@ -5329,7 +5351,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:3104 +// line internal/php5/php5.y:3116 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, listNode, yyDollar[6].node} @@ -5346,7 +5368,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3119 +// line internal/php5/php5.y:3131 { yyVAL.node = &ast.ExprAssign{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5359,7 +5381,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3130 +// line internal/php5/php5.y:3142 { yyVAL.node = &ast.ExprAssignReference{ast.Node{}, yyDollar[1].node, yyDollar[4].node} @@ -5373,7 +5395,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:3142 +// line internal/php5/php5.y:3154 { var _new *ast.ExprNew @@ -5400,7 +5422,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3167 +// line internal/php5/php5.y:3179 { yyVAL.node = &ast.ExprClone{ast.Node{}, yyDollar[2].node} @@ -5412,7 +5434,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3177 +// line internal/php5/php5.y:3189 { yyVAL.node = &ast.ExprAssignPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5424,7 +5446,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3187 +// line internal/php5/php5.y:3199 { yyVAL.node = &ast.ExprAssignMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5437,7 +5459,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3198 +// line internal/php5/php5.y:3210 { yyVAL.node = &ast.ExprAssignMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5450,7 +5472,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3209 +// line internal/php5/php5.y:3221 { yyVAL.node = &ast.ExprAssignPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5463,7 +5485,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3220 +// line internal/php5/php5.y:3232 { yyVAL.node = &ast.ExprAssignDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5476,7 +5498,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3231 +// line internal/php5/php5.y:3243 { yyVAL.node = &ast.ExprAssignConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5489,7 +5511,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3242 +// line internal/php5/php5.y:3254 { yyVAL.node = &ast.ExprAssignMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5502,7 +5524,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3253 +// line internal/php5/php5.y:3265 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5515,7 +5537,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3264 +// line internal/php5/php5.y:3276 { yyVAL.node = &ast.ExprAssignBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5528,7 +5550,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3275 +// line internal/php5/php5.y:3287 { yyVAL.node = &ast.ExprAssignBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5541,7 +5563,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3286 +// line internal/php5/php5.y:3298 { yyVAL.node = &ast.ExprAssignShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5554,7 +5576,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3297 +// line internal/php5/php5.y:3309 { yyVAL.node = &ast.ExprAssignShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5567,7 +5589,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3308 +// line internal/php5/php5.y:3320 { yyVAL.node = &ast.ExprPostInc{ast.Node{}, yyDollar[1].node} @@ -5580,7 +5602,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3319 +// line internal/php5/php5.y:3331 { yyVAL.node = &ast.ExprPreInc{ast.Node{}, yyDollar[2].node} @@ -5592,7 +5614,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3329 +// line internal/php5/php5.y:3341 { yyVAL.node = &ast.ExprPostDec{ast.Node{}, yyDollar[1].node} @@ -5605,7 +5627,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3340 +// line internal/php5/php5.y:3352 { yyVAL.node = &ast.ExprPreDec{ast.Node{}, yyDollar[2].node} @@ -5617,7 +5639,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3350 +// line internal/php5/php5.y:3362 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5630,7 +5652,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3361 +// line internal/php5/php5.y:3373 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5643,7 +5665,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3372 +// line internal/php5/php5.y:3384 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5656,7 +5678,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3383 +// line internal/php5/php5.y:3395 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5669,7 +5691,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3394 +// line internal/php5/php5.y:3406 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5682,7 +5704,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3405 +// line internal/php5/php5.y:3417 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5695,7 +5717,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3416 +// line internal/php5/php5.y:3428 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5708,7 +5730,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3427 +// line internal/php5/php5.y:3439 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5721,7 +5743,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3438 +// line internal/php5/php5.y:3450 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5733,7 +5755,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3448 +// line internal/php5/php5.y:3460 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5746,7 +5768,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3459 +// line internal/php5/php5.y:3471 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5759,7 +5781,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3470 +// line internal/php5/php5.y:3482 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5772,7 +5794,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3481 +// line internal/php5/php5.y:3493 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5785,7 +5807,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3492 +// line internal/php5/php5.y:3504 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5798,7 +5820,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3503 +// line internal/php5/php5.y:3515 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5811,7 +5833,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3514 +// line internal/php5/php5.y:3526 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5824,7 +5846,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3525 +// line internal/php5/php5.y:3537 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5837,7 +5859,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3536 +// line internal/php5/php5.y:3548 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -5849,7 +5871,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3546 +// line internal/php5/php5.y:3558 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -5861,7 +5883,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3556 +// line internal/php5/php5.y:3568 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -5873,7 +5895,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3566 +// line internal/php5/php5.y:3578 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -5885,7 +5907,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3576 +// line internal/php5/php5.y:3588 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5898,7 +5920,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3587 +// line internal/php5/php5.y:3599 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5911,7 +5933,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3598 +// line internal/php5/php5.y:3610 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5924,7 +5946,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3609 +// line internal/php5/php5.y:3621 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5938,7 +5960,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3621 +// line internal/php5/php5.y:3633 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5951,7 +5973,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3632 +// line internal/php5/php5.y:3644 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5964,7 +5986,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3643 +// line internal/php5/php5.y:3655 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5977,7 +5999,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3654 +// line internal/php5/php5.y:3666 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5990,7 +6012,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3665 +// line internal/php5/php5.y:3677 { yyVAL.node = &ast.ExprInstanceOf{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6003,19 +6025,19 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3676 +// line internal/php5/php5.y:3688 { yyVAL.node = yyDollar[1].node } case 284: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3680 +// line internal/php5/php5.y:3692 { yyVAL.node = yyDollar[1].node } case 285: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3684 +// line internal/php5/php5.y:3696 { yyVAL.node = yyDollar[2].node @@ -6047,7 +6069,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:3714 +// line internal/php5/php5.y:3726 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -6061,7 +6083,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3726 +// line internal/php5/php5.y:3738 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -6075,13 +6097,13 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3738 +// line internal/php5/php5.y:3750 { yyVAL.node = yyDollar[1].node } case 289: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3742 +// line internal/php5/php5.y:3754 { yyVAL.node = &ast.ExprCastInt{ast.Node{}, yyDollar[2].node} @@ -6094,7 +6116,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3753 +// line internal/php5/php5.y:3765 { yyVAL.node = &ast.ExprCastDouble{ast.Node{}, yyDollar[2].node} @@ -6107,7 +6129,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3764 +// line internal/php5/php5.y:3776 { yyVAL.node = &ast.ExprCastString{ast.Node{}, yyDollar[2].node} @@ -6120,7 +6142,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3775 +// line internal/php5/php5.y:3787 { yyVAL.node = &ast.ExprCastArray{ast.Node{}, yyDollar[2].node} @@ -6133,7 +6155,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3786 +// line internal/php5/php5.y:3798 { yyVAL.node = &ast.ExprCastObject{ast.Node{}, yyDollar[2].node} @@ -6146,7 +6168,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3797 +// line internal/php5/php5.y:3809 { yyVAL.node = &ast.ExprCastBool{ast.Node{}, yyDollar[2].node} @@ -6159,7 +6181,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3808 +// line internal/php5/php5.y:3820 { yyVAL.node = &ast.ExprCastUnset{ast.Node{}, yyDollar[2].node} @@ -6172,7 +6194,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3819 +// line internal/php5/php5.y:3831 { yyVAL.node = &ast.ExprExit{ast.Node{}, false, yyDollar[2].node} @@ -6192,7 +6214,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3837 +// line internal/php5/php5.y:3849 { yyVAL.node = &ast.ExprErrorSuppress{ast.Node{}, yyDollar[2].node} @@ -6204,25 +6226,25 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3847 +// line internal/php5/php5.y:3859 { yyVAL.node = yyDollar[1].node } case 299: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3851 +// line internal/php5/php5.y:3863 { yyVAL.node = yyDollar[1].node } case 300: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3855 +// line internal/php5/php5.y:3867 { yyVAL.node = yyDollar[1].node } case 301: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3859 +// line internal/php5/php5.y:3871 { yyVAL.node = &ast.ExprShellExec{ast.Node{}, yyDollar[2].list} @@ -6234,7 +6256,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3869 +// line internal/php5/php5.y:3881 { yyVAL.node = &ast.ExprPrint{ast.Node{}, yyDollar[2].node} @@ -6246,7 +6268,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3879 +// line internal/php5/php5.y:3891 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, nil} @@ -6258,7 +6280,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php5/php5.y:3889 +// line internal/php5/php5.y:3901 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list} @@ -6285,7 +6307,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] -// line internal/php5/php5.y:3913 +// line internal/php5/php5.y:3925 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[3].token != nil, true, yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list} @@ -6313,7 +6335,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3941 +// line internal/php5/php5.y:3953 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6325,7 +6347,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3951 +// line internal/php5/php5.y:3963 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6337,7 +6359,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3961 +// line internal/php5/php5.y:3973 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6350,7 +6372,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3972 +// line internal/php5/php5.y:3984 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6363,7 +6385,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3986 +// line internal/php5/php5.y:3998 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6376,7 +6398,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3997 +// line internal/php5/php5.y:4009 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6389,7 +6411,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4008 +// line internal/php5/php5.y:4020 { str := &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, str, yyDollar[3].node} @@ -6405,7 +6427,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4022 +// line internal/php5/php5.y:4034 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6418,7 +6440,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4036 +// line internal/php5/php5.y:4048 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -6432,7 +6454,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4048 +// line internal/php5/php5.y:4060 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -6445,19 +6467,19 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4062 +// line internal/php5/php5.y:4074 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4069 +// line internal/php5/php5.y:4081 { yyVAL.ClosureUse = nil } case 318: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4073 +// line internal/php5/php5.y:4085 { yyVAL.ClosureUse = &ast.ExprClosureUse{ast.Node{}, yyDollar[3].list} @@ -6471,7 +6493,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4088 +// line internal/php5/php5.y:4100 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6492,7 +6514,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4107 +// line internal/php5/php5.y:4119 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6516,7 +6538,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4129 +// line internal/php5/php5.y:4141 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6536,7 +6558,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4147 +// line internal/php5/php5.y:4159 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6559,7 +6581,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4171 +// line internal/php5/php5.y:4183 { name := &ast.NameName{ Node: ast.Node{ @@ -6574,7 +6596,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4184 +// line internal/php5/php5.y:4196 { name := &ast.NameRelative{ Node: ast.Node{ @@ -6591,7 +6613,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4199 +// line internal/php5/php5.y:4211 { name := &ast.NameFullyQualified{ Node: ast.Node{ @@ -6607,7 +6629,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4213 +// line internal/php5/php5.y:4225 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6620,7 +6642,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4224 +// line internal/php5/php5.y:4236 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6633,7 +6655,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4235 +// line internal/php5/php5.y:4247 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6646,7 +6668,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4246 +// line internal/php5/php5.y:4258 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6659,7 +6681,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4257 +// line internal/php5/php5.y:4269 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6671,7 +6693,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4270 +// line internal/php5/php5.y:4282 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -6683,7 +6705,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4280 +// line internal/php5/php5.y:4292 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -6694,7 +6716,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4289 +// line internal/php5/php5.y:4301 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -6707,7 +6729,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4300 +// line internal/php5/php5.y:4312 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -6719,7 +6741,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4313 +// line internal/php5/php5.y:4325 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -6730,7 +6752,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4322 +// line internal/php5/php5.y:4334 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -6743,7 +6765,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4333 +// line internal/php5/php5.y:4345 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -6755,19 +6777,19 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4346 +// line internal/php5/php5.y:4358 { yyVAL.node = yyDollar[1].node } case 339: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4350 +// line internal/php5/php5.y:4362 { yyVAL.node = yyDollar[1].node } case 340: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4357 +// line internal/php5/php5.y:4369 { yyVAL.node = yyDollar[1].node @@ -6808,25 +6830,25 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4396 +// line internal/php5/php5.y:4408 { yyVAL.node = yyDollar[1].node } case 342: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4404 +// line internal/php5/php5.y:4416 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 343: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4408 +// line internal/php5/php5.y:4420 { yyVAL.list = []ast.Vertex{} } case 344: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4416 +// line internal/php5/php5.y:4428 { yyVAL.list = yyDollar[2].list @@ -6835,13 +6857,13 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4426 +// line internal/php5/php5.y:4438 { yyVAL.node = nil } case 346: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4430 +// line internal/php5/php5.y:4442 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6857,19 +6879,19 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4444 +// line internal/php5/php5.y:4456 { yyVAL.node = yyDollar[1].node } case 348: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4451 +// line internal/php5/php5.y:4463 { yyVAL.list = []ast.Vertex{} } case 349: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4455 +// line internal/php5/php5.y:4467 { part := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{part} @@ -6879,25 +6901,25 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4463 +// line internal/php5/php5.y:4475 { yyVAL.list = yyDollar[1].list } case 351: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4470 +// line internal/php5/php5.y:4482 { yyVAL.node = nil } case 352: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4474 +// line internal/php5/php5.y:4486 { yyVAL.node = yyDollar[1].node } case 353: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4481 +// line internal/php5/php5.y:4493 { yyVAL.node = &ast.ScalarLnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6909,7 +6931,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4491 +// line internal/php5/php5.y:4503 { yyVAL.node = &ast.ScalarDnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6921,7 +6943,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4501 +// line internal/php5/php5.y:4513 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -6933,7 +6955,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4511 +// line internal/php5/php5.y:4523 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6945,7 +6967,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4521 +// line internal/php5/php5.y:4533 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6957,7 +6979,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4531 +// line internal/php5/php5.y:4543 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6969,7 +6991,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4541 +// line internal/php5/php5.y:4553 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6981,7 +7003,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4551 +// line internal/php5/php5.y:4563 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6993,7 +7015,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4561 +// line internal/php5/php5.y:4573 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7005,7 +7027,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4571 +// line internal/php5/php5.y:4583 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7017,7 +7039,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4581 +// line internal/php5/php5.y:4593 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, []ast.Vertex{encapsed}} @@ -7031,7 +7053,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4593 +// line internal/php5/php5.y:4605 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, nil} @@ -7043,7 +7065,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4606 +// line internal/php5/php5.y:4618 { target := &ast.Identifier{ Node: ast.Node{ @@ -7063,25 +7085,25 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4627 +// line internal/php5/php5.y:4639 { yyVAL.node = yyDollar[1].node } case 367: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4634 +// line internal/php5/php5.y:4646 { yyVAL.node = yyDollar[1].node } case 368: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4638 +// line internal/php5/php5.y:4650 { yyVAL.node = yyDollar[1].node } case 369: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4642 +// line internal/php5/php5.y:4654 { name := &ast.NameName{ Node: ast.Node{ @@ -7096,7 +7118,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4655 +// line internal/php5/php5.y:4667 { name := &ast.NameRelative{ Node: ast.Node{ @@ -7113,7 +7135,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4670 +// line internal/php5/php5.y:4682 { name := &ast.NameFullyQualified{ Node: ast.Node{ @@ -7129,7 +7151,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4684 +// line internal/php5/php5.y:4696 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -7143,7 +7165,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4696 +// line internal/php5/php5.y:4708 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -7156,13 +7178,13 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4707 +// line internal/php5/php5.y:4719 { yyVAL.node = yyDollar[1].node } case 375: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4711 +// line internal/php5/php5.y:4723 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7174,13 +7196,13 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4721 +// line internal/php5/php5.y:4733 { yyVAL.node = yyDollar[1].node } case 377: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4728 +// line internal/php5/php5.y:4740 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7193,7 +7215,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4739 +// line internal/php5/php5.y:4751 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7206,7 +7228,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4750 +// line internal/php5/php5.y:4762 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7219,7 +7241,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4761 +// line internal/php5/php5.y:4773 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7232,7 +7254,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4772 +// line internal/php5/php5.y:4784 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7245,7 +7267,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4783 +// line internal/php5/php5.y:4795 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7258,7 +7280,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4794 +// line internal/php5/php5.y:4806 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7271,7 +7293,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4805 +// line internal/php5/php5.y:4817 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -7283,7 +7305,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4815 +// line internal/php5/php5.y:4827 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -7295,7 +7317,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4825 +// line internal/php5/php5.y:4837 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7308,7 +7330,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4836 +// line internal/php5/php5.y:4848 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7321,7 +7343,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4847 +// line internal/php5/php5.y:4859 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7334,7 +7356,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4858 +// line internal/php5/php5.y:4870 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7347,7 +7369,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4869 +// line internal/php5/php5.y:4881 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7360,7 +7382,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4880 +// line internal/php5/php5.y:4892 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7373,7 +7395,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4891 +// line internal/php5/php5.y:4903 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7386,7 +7408,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4902 +// line internal/php5/php5.y:4914 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7399,7 +7421,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4913 +// line internal/php5/php5.y:4925 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7412,7 +7434,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4924 +// line internal/php5/php5.y:4936 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7425,7 +7447,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4935 +// line internal/php5/php5.y:4947 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7438,7 +7460,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4946 +// line internal/php5/php5.y:4958 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7451,7 +7473,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4957 +// line internal/php5/php5.y:4969 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7464,7 +7486,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4968 +// line internal/php5/php5.y:4980 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7477,7 +7499,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4979 +// line internal/php5/php5.y:4991 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7491,7 +7513,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4991 +// line internal/php5/php5.y:5003 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7504,7 +7526,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5002 +// line internal/php5/php5.y:5014 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7517,7 +7539,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5013 +// line internal/php5/php5.y:5025 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7530,7 +7552,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5024 +// line internal/php5/php5.y:5036 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7543,7 +7565,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5035 +// line internal/php5/php5.y:5047 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -7557,7 +7579,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5047 +// line internal/php5/php5.y:5059 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -7571,7 +7593,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5059 +// line internal/php5/php5.y:5071 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -7583,7 +7605,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5069 +// line internal/php5/php5.y:5081 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -7595,7 +7617,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5079 +// line internal/php5/php5.y:5091 { yyVAL.node = yyDollar[2].node @@ -7605,13 +7627,13 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5090 +// line internal/php5/php5.y:5102 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5094 +// line internal/php5/php5.y:5106 { name := &ast.NameName{ Node: ast.Node{ @@ -7626,7 +7648,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5107 +// line internal/php5/php5.y:5119 { name := &ast.NameRelative{ Node: ast.Node{ @@ -7643,7 +7665,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5122 +// line internal/php5/php5.y:5134 { name := &ast.NameFullyQualified{ Node: ast.Node{ @@ -7659,7 +7681,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5139 +// line internal/php5/php5.y:5151 { name := &ast.Identifier{ Node: ast.Node{ @@ -7678,25 +7700,25 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5156 +// line internal/php5/php5.y:5168 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5160 +// line internal/php5/php5.y:5172 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5164 +// line internal/php5/php5.y:5176 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5168 +// line internal/php5/php5.y:5180 { yyVAL.node = &ast.ScalarEncapsed{ast.Node{}, yyDollar[2].list} @@ -7708,7 +7730,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5178 +// line internal/php5/php5.y:5190 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, yyDollar[2].list} @@ -7720,7 +7742,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5188 +// line internal/php5/php5.y:5200 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7732,13 +7754,13 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5201 +// line internal/php5/php5.y:5213 { yyVAL.list = nil } case 422: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5205 +// line internal/php5/php5.y:5217 { yyVAL.list = yyDollar[1].list @@ -7749,19 +7771,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5217 +// line internal/php5/php5.y:5229 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5221 +// line internal/php5/php5.y:5233 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5228 +// line internal/php5/php5.y:5240 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[3].node, yyDollar[5].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -7776,7 +7798,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5241 +// line internal/php5/php5.y:5253 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -7790,7 +7812,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5253 +// line internal/php5/php5.y:5265 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -7804,7 +7826,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5265 +// line internal/php5/php5.y:5277 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -7817,19 +7839,19 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5279 +// line internal/php5/php5.y:5291 { yyVAL.node = yyDollar[1].node } case 430: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5283 +// line internal/php5/php5.y:5295 { yyVAL.node = yyDollar[1].node } case 431: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5290 +// line internal/php5/php5.y:5302 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7846,7 +7868,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5305 +// line internal/php5/php5.y:5317 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7863,25 +7885,25 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5324 +// line internal/php5/php5.y:5336 { yyVAL.node = yyDollar[1].node } case 434: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5332 +// line internal/php5/php5.y:5344 { yyVAL.node = yyDollar[1].node } case 435: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5339 +// line internal/php5/php5.y:5351 { yyVAL.node = yyDollar[1].node } case 436: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5346 +// line internal/php5/php5.y:5358 { yyVAL.node = yyDollar[1].node @@ -7939,25 +7961,25 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5402 +// line internal/php5/php5.y:5414 { yyVAL.node = yyDollar[1].node } case 438: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5409 +// line internal/php5/php5.y:5421 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 439: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5413 +// line internal/php5/php5.y:5425 { yyVAL.list = []ast.Vertex{} } case 440: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5421 +// line internal/php5/php5.y:5433 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*ast.ExprMethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*ast.ExprPropertyFetch).Property @@ -7971,7 +7993,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5436 +// line internal/php5/php5.y:5448 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, fetch) @@ -7985,7 +8007,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5448 +// line internal/php5/php5.y:5460 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = []ast.Vertex{yyDollar[1].node, fetch} @@ -7999,7 +8021,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5463 +// line internal/php5/php5.y:5475 { yyVAL.node = &ast.ExprMethodCall{ast.Node{}, nil, nil, yyDollar[1].node.(*ast.ArgumentList)} @@ -8008,31 +8030,31 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5473 +// line internal/php5/php5.y:5485 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 445: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5477 +// line internal/php5/php5.y:5489 { yyVAL.list = yyDollar[1].list } case 446: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5481 +// line internal/php5/php5.y:5493 { yyVAL.list = nil } case 447: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5488 +// line internal/php5/php5.y:5500 { yyVAL.node = yyDollar[1].node } case 448: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5492 +// line internal/php5/php5.y:5504 { yyDollar[1].simpleIndirectReference.last.VarName = yyDollar[2].node @@ -8044,7 +8066,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5505 +// line internal/php5/php5.y:5517 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8057,7 +8079,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5516 +// line internal/php5/php5.y:5528 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8070,13 +8092,13 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5530 +// line internal/php5/php5.y:5542 { yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5537 +// line internal/php5/php5.y:5549 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8089,7 +8111,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5548 +// line internal/php5/php5.y:5560 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8102,31 +8124,31 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5562 +// line internal/php5/php5.y:5574 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5566 +// line internal/php5/php5.y:5578 { yyVAL.node = yyDollar[1].node } case 456: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5570 +// line internal/php5/php5.y:5582 { yyVAL.node = yyDollar[1].node } case 457: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5578 +// line internal/php5/php5.y:5590 { yyVAL.node = yyDollar[1].node } case 458: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5582 +// line internal/php5/php5.y:5594 { yyDollar[1].simpleIndirectReference.last.VarName = yyDollar[2].node @@ -8138,13 +8160,13 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5592 +// line internal/php5/php5.y:5604 { yyVAL.node = yyDollar[1].node } case 460: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5599 +// line internal/php5/php5.y:5611 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8157,7 +8179,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5610 +// line internal/php5/php5.y:5622 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8170,13 +8192,13 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5621 +// line internal/php5/php5.y:5633 { yyVAL.node = yyDollar[1].node } case 463: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5629 +// line internal/php5/php5.y:5641 { name := &ast.Identifier{ Node: ast.Node{ @@ -8195,7 +8217,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5646 +// line internal/php5/php5.y:5658 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -8209,25 +8231,25 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5661 +// line internal/php5/php5.y:5673 { yyVAL.node = nil } case 466: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5665 +// line internal/php5/php5.y:5677 { yyVAL.node = yyDollar[1].node } case 467: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5673 +// line internal/php5/php5.y:5685 { yyVAL.list = yyDollar[1].list } case 468: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5677 +// line internal/php5/php5.y:5689 { fetch := &ast.ExprPropertyFetch{ast.Node{}, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{fetch} @@ -8237,20 +8259,6 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5688 - { - fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} - yyVAL.list = append(yyDollar[1].list, fetch) - - // save position - fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) - - // save comments - yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.SkippedTokens) - yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.SkippedTokens) - } - case 470: - yyDollar = yyS[yypt-4 : yypt+1] // line internal/php5/php5.y:5700 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} @@ -8263,9 +8271,23 @@ yydefault: yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.SkippedTokens) yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.SkippedTokens) } + case 470: + yyDollar = yyS[yypt-4 : yypt+1] +// line internal/php5/php5.y:5712 + { + fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} + yyVAL.list = append(yyDollar[1].list, fetch) + + // save position + fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) + + // save comments + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.SkippedTokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.SkippedTokens) + } case 471: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5712 +// line internal/php5/php5.y:5724 { fetch := &ast.ExprPropertyFetch{ast.Node{}, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{fetch} @@ -8275,7 +8297,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5723 +// line internal/php5/php5.y:5735 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -8287,7 +8309,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5733 +// line internal/php5/php5.y:5745 { yyVAL.node = yyDollar[2].node @@ -8300,7 +8322,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5747 +// line internal/php5/php5.y:5759 { n := &ast.ExprVariable{ast.Node{}, nil} yyVAL.simpleIndirectReference = simpleIndirectReference{[]*ast.ExprVariable{n}, n} @@ -8313,7 +8335,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5758 +// line internal/php5/php5.y:5770 { n := &ast.ExprVariable{ast.Node{}, nil} @@ -8330,7 +8352,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5776 +// line internal/php5/php5.y:5788 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []ast.Vertex{&ast.ExprArrayItem{ast.Node{}, false, nil, nil}} @@ -8343,7 +8365,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5787 +// line internal/php5/php5.y:5799 { if yyDollar[1].node.(*ast.ExprArrayItem).Key == nil && yyDollar[1].node.(*ast.ExprArrayItem).Val == nil { yyVAL.list = []ast.Vertex{} @@ -8353,7 +8375,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5799 +// line internal/php5/php5.y:5811 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} @@ -8365,7 +8387,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5809 +// line internal/php5/php5.y:5821 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, listNode} @@ -8381,19 +8403,19 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5823 +// line internal/php5/php5.y:5835 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, nil} } case 481: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5831 +// line internal/php5/php5.y:5843 { yyVAL.list = []ast.Vertex{} } case 482: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5835 +// line internal/php5/php5.y:5847 { yyVAL.list = yyDollar[1].list @@ -8408,7 +8430,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5851 +// line internal/php5/php5.y:5863 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[3].node, yyDollar[5].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8423,7 +8445,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5864 +// line internal/php5/php5.y:5876 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8437,7 +8459,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5876 +// line internal/php5/php5.y:5888 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -8451,7 +8473,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5888 +// line internal/php5/php5.y:5900 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -8464,7 +8486,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:5899 +// line internal/php5/php5.y:5911 { reference := &ast.ExprReference{ast.Node{}, yyDollar[6].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[3].node, reference} @@ -8482,7 +8504,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5915 +// line internal/php5/php5.y:5927 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -8498,7 +8520,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5929 +// line internal/php5/php5.y:5941 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, reference} @@ -8515,7 +8537,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5944 +// line internal/php5/php5.y:5956 { reference := &ast.ExprReference{ast.Node{}, yyDollar[2].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -8530,13 +8552,13 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5960 +// line internal/php5/php5.y:5972 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 492: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5964 +// line internal/php5/php5.y:5976 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.list = append(yyDollar[1].list, encapsed) @@ -8549,13 +8571,13 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5975 +// line internal/php5/php5.y:5987 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 494: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5979 +// line internal/php5/php5.y:5991 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{encapsed, yyDollar[2].node} @@ -8568,7 +8590,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5993 +// line internal/php5/php5.y:6005 { name := &ast.Identifier{ Node: ast.Node{ @@ -8587,7 +8609,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6010 +// line internal/php5/php5.y:6022 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8609,7 +8631,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6030 +// line internal/php5/php5.y:6042 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8637,7 +8659,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6056 +// line internal/php5/php5.y:6068 { variable := &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -8652,7 +8674,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6069 +// line internal/php5/php5.y:6081 { name := &ast.Identifier{ Node: ast.Node{ @@ -8674,7 +8696,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:6089 +// line internal/php5/php5.y:6101 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8698,7 +8720,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6111 +// line internal/php5/php5.y:6123 { yyVAL.node = yyDollar[2].node @@ -8708,7 +8730,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6122 +// line internal/php5/php5.y:6134 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -8720,7 +8742,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6132 +// line internal/php5/php5.y:6144 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -8737,7 +8759,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6147 +// line internal/php5/php5.y:6159 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8756,7 +8778,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6167 +// line internal/php5/php5.y:6179 { yyVAL.node = &ast.ExprIsset{ast.Node{}, yyDollar[3].list} @@ -8770,7 +8792,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6179 +// line internal/php5/php5.y:6191 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -8792,7 +8814,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6199 +// line internal/php5/php5.y:6211 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -8814,7 +8836,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6219 +// line internal/php5/php5.y:6231 { yyVAL.node = &ast.ExprInclude{ast.Node{}, yyDollar[2].node} @@ -8826,7 +8848,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6229 +// line internal/php5/php5.y:6241 { yyVAL.node = &ast.ExprIncludeOnce{ast.Node{}, yyDollar[2].node} @@ -8838,7 +8860,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6239 +// line internal/php5/php5.y:6251 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -8860,7 +8882,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6259 +// line internal/php5/php5.y:6271 { yyVAL.node = &ast.ExprRequire{ast.Node{}, yyDollar[2].node} @@ -8872,7 +8894,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6269 +// line internal/php5/php5.y:6281 { yyVAL.node = &ast.ExprRequireOnce{ast.Node{}, yyDollar[2].node} @@ -8884,13 +8906,13 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6282 +// line internal/php5/php5.y:6294 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 514: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6286 +// line internal/php5/php5.y:6298 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8899,19 +8921,19 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6296 +// line internal/php5/php5.y:6308 { yyVAL.node = yyDollar[1].node } case 516: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6300 +// line internal/php5/php5.y:6312 { yyVAL.node = yyDollar[1].node } case 517: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6307 +// line internal/php5/php5.y:6319 { target := &ast.Identifier{ Node: ast.Node{ @@ -8931,7 +8953,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6325 +// line internal/php5/php5.y:6337 { target := &ast.Identifier{ Node: ast.Node{ @@ -8951,7 +8973,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6346 +// line internal/php5/php5.y:6358 { target := &ast.Identifier{ Node: ast.Node{ @@ -8971,7 +8993,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6367 +// line internal/php5/php5.y:6379 { target := &ast.Identifier{ Node: ast.Node{ diff --git a/internal/php5/php5.y b/internal/php5/php5.y index d801635..0e7e6fa 100644 --- a/internal/php5/php5.y +++ b/internal/php5/php5.y @@ -2060,19 +2060,24 @@ parameter: } } - $$ = &ast.Parameter{ast.Node{}, $1, variable, nil} - + pos := position.NewTokenPosition($4) if $1 != nil { - $$.GetNode().Position = position.NewNodeTokenPosition($1, $4) + pos = position.NewNodeTokenPosition($1, $4) } else if $2 != nil { - $$.GetNode().Position = position.NewTokensPosition($2, $4) + pos = position.NewTokensPosition($2, $4) } else if $3 != nil { - $$.GetNode().Position = position.NewTokensPosition($3, $4) - } else { - $$.GetNode().Position = position.NewTokenPosition($4) + pos = position.NewTokensPosition($3, $4) + } + + $$ = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: $1, + Var: variable, } } - | optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar + | optional_class_type is_reference is_variadic T_VARIABLE '=' expr { identifier := &ast.Identifier{ Node: ast.Node{ @@ -2108,16 +2113,23 @@ parameter: } } - $$ = &ast.Parameter{ast.Node{}, $1, variable, $6} - + pos := position.NewTokenNodePosition($4, $6) if $1 != nil { - $$.GetNode().Position = position.NewNodesPosition($1, $6) + pos = position.NewNodesPosition($1, $6) } else if $2 != nil { - $$.GetNode().Position = position.NewTokenNodePosition($2, $6) + pos = position.NewTokenNodePosition($2, $6) } else if $3 != nil { - $$.GetNode().Position = position.NewTokenNodePosition($3, $6) - } else { - $$.GetNode().Position = position.NewTokenNodePosition($4, $6) + pos = position.NewTokenNodePosition($3, $6) + } + + $$ = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: $1, + Var: variable, + EqualTkn: $5, + DefaultValue: $6, } } ; diff --git a/internal/php7/php7.go b/internal/php7/php7.go index a3ed309..62c54a9 100644 --- a/internal/php7/php7.go +++ b/internal/php7/php7.go @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php7/php7.y:4957 +// line internal/php7/php7.y:4969 // line yacctab:1 var yyExca = [...]int{ @@ -4275,21 +4275,26 @@ yydefault: } } - yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, nil} - + pos := position.NewTokenPosition(yyDollar[4].token) if yyDollar[1].node != nil { - yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token) + pos = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token) } else if yyDollar[2].token != nil { - yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) + pos = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) } else if yyDollar[3].token != nil { - yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) - } else { - yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[4].token) + pos = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) + } + + yyVAL.node = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: yyDollar[1].node, + Var: variable, } } case 218: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:1900 +// line internal/php7/php7.y:1905 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4325,39 +4330,46 @@ yydefault: } } - yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, yyDollar[6].node} - + pos := position.NewTokenNodePosition(yyDollar[4].token, yyDollar[6].node) if yyDollar[1].node != nil { - yyVAL.node.GetNode().Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[6].node) + pos = position.NewNodesPosition(yyDollar[1].node, yyDollar[6].node) } else if yyDollar[2].token != nil { - yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node) + pos = position.NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node) } else if yyDollar[3].token != nil { - yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[6].node) - } else { - yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[4].token, yyDollar[6].node) + pos = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[6].node) + } + + yyVAL.node = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: yyDollar[1].node, + Var: variable, + EqualTkn: yyDollar[5].token, + DefaultValue: yyDollar[6].node, } } case 219: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1951 +// line internal/php7/php7.y:1963 { yyVAL.node = nil } case 220: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1955 +// line internal/php7/php7.y:1967 { yyVAL.node = yyDollar[1].node } case 221: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1962 +// line internal/php7/php7.y:1974 { yyVAL.node = yyDollar[1].node } case 222: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1966 +// line internal/php7/php7.y:1978 { yyVAL.node = &ast.Nullable{ Node: ast.Node{ @@ -4369,7 +4381,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1979 +// line internal/php7/php7.y:1991 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4381,7 +4393,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1989 +// line internal/php7/php7.y:2001 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4393,19 +4405,19 @@ yydefault: } case 225: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1999 +// line internal/php7/php7.y:2011 { yyVAL.node = yyDollar[1].node } case 226: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2006 +// line internal/php7/php7.y:2018 { yyVAL.node = nil } case 227: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2010 +// line internal/php7/php7.y:2022 { yyVAL.node = yyDollar[2].node @@ -4414,7 +4426,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2020 +// line internal/php7/php7.y:2032 { yyVAL.node = &ast.ArgumentList{ast.Node{}, nil} @@ -4427,7 +4439,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2031 +// line internal/php7/php7.y:2043 { yyVAL.node = &ast.ArgumentList{ast.Node{}, yyDollar[2].list} @@ -4444,13 +4456,13 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2049 +// line internal/php7/php7.y:2061 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 231: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2053 +// line internal/php7/php7.y:2065 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4459,7 +4471,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2063 +// line internal/php7/php7.y:2075 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4471,7 +4483,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2073 +// line internal/php7/php7.y:2085 { yyVAL.node = &ast.Argument{ast.Node{}, true, false, yyDollar[2].node} @@ -4483,7 +4495,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2086 +// line internal/php7/php7.y:2098 { yyDollar[1].node.(*ast.StmtGlobal).Vars = append(yyDollar[1].node.(*ast.StmtGlobal).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns, yyDollar[2].token) @@ -4492,7 +4504,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2093 +// line internal/php7/php7.y:2105 { yyVAL.node = &ast.StmtGlobal{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4500,13 +4512,13 @@ yydefault: } case 236: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2102 +// line internal/php7/php7.y:2114 { yyVAL.node = yyDollar[1].node } case 237: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2109 +// line internal/php7/php7.y:2121 { yyDollar[1].node.(*ast.StmtStatic).Vars = append(yyDollar[1].node.(*ast.StmtStatic).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtStatic).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtStatic).SeparatorTkns, yyDollar[2].token) @@ -4515,7 +4527,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2116 +// line internal/php7/php7.y:2128 { yyVAL.node = &ast.StmtStatic{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4523,7 +4535,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2125 +// line internal/php7/php7.y:2137 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4549,7 +4561,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2149 +// line internal/php7/php7.y:2161 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4576,19 +4588,19 @@ yydefault: } case 241: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2177 +// line internal/php7/php7.y:2189 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 242: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2181 +// line internal/php7/php7.y:2193 { yyVAL.list = []ast.Vertex{} } case 243: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2188 +// line internal/php7/php7.y:2200 { yyVAL.node = &ast.StmtPropertyList{ast.Node{}, yyDollar[1].list, yyDollar[2].node, yyDollar[3].list} @@ -4602,7 +4614,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2200 +// line internal/php7/php7.y:2212 { yyVAL.node = &ast.StmtClassConstList{ Node: ast.Node{ @@ -4616,7 +4628,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2212 +// line internal/php7/php7.y:2224 { yyVAL.node = &ast.StmtTraitUse{ast.Node{}, yyDollar[2].list, yyDollar[3].node} @@ -4628,7 +4640,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-10 : yypt+1] -// line internal/php7/php7.y:2222 +// line internal/php7/php7.y:2234 { name := &ast.Identifier{ Node: ast.Node{ @@ -4663,13 +4675,13 @@ yydefault: } case 247: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2258 +// line internal/php7/php7.y:2270 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 248: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2262 +// line internal/php7/php7.y:2274 { switch n := lastNode(yyDollar[1].list).(type) { case *ast.NameName: @@ -4683,7 +4695,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2274 +// line internal/php7/php7.y:2286 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4694,7 +4706,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2283 +// line internal/php7/php7.y:2295 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, nil} @@ -4706,7 +4718,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2293 +// line internal/php7/php7.y:2305 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, yyDollar[2].list} @@ -4718,19 +4730,19 @@ yydefault: } case 252: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2306 +// line internal/php7/php7.y:2318 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 253: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2310 +// line internal/php7/php7.y:2322 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 254: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2317 +// line internal/php7/php7.y:2329 { yyVAL.node = yyDollar[1].node @@ -4740,7 +4752,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2325 +// line internal/php7/php7.y:2337 { yyVAL.node = yyDollar[1].node @@ -4750,7 +4762,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2336 +// line internal/php7/php7.y:2348 { yyVAL.node = &ast.StmtTraitUsePrecedence{ast.Node{}, yyDollar[1].node, yyDollar[3].list} @@ -4763,7 +4775,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2350 +// line internal/php7/php7.y:2362 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4783,7 +4795,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2368 +// line internal/php7/php7.y:2380 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4803,7 +4815,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2386 +// line internal/php7/php7.y:2398 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4823,7 +4835,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2404 +// line internal/php7/php7.y:2416 { yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, yyDollar[3].node, nil} @@ -4836,7 +4848,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2418 +// line internal/php7/php7.y:2430 { name := &ast.Identifier{ Node: ast.Node{ @@ -4855,13 +4867,13 @@ yydefault: } case 262: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2435 +// line internal/php7/php7.y:2447 { yyVAL.node = yyDollar[1].node } case 263: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2442 +// line internal/php7/php7.y:2454 { target := &ast.Identifier{ Node: ast.Node{ @@ -4881,7 +4893,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2463 +// line internal/php7/php7.y:2475 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4892,7 +4904,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2472 +// line internal/php7/php7.y:2484 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -4905,13 +4917,13 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2486 +// line internal/php7/php7.y:2498 { yyVAL.list = yyDollar[1].list } case 267: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2490 +// line internal/php7/php7.y:2502 { yyVAL.list = []ast.Vertex{ &ast.Identifier{ @@ -4925,31 +4937,31 @@ yydefault: } case 268: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2505 +// line internal/php7/php7.y:2517 { yyVAL.list = nil } case 269: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2509 +// line internal/php7/php7.y:2521 { yyVAL.list = yyDollar[1].list } case 270: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2516 +// line internal/php7/php7.y:2528 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 271: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2520 +// line internal/php7/php7.y:2532 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 272: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2527 +// line internal/php7/php7.y:2539 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4961,7 +4973,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2537 +// line internal/php7/php7.y:2549 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4973,7 +4985,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2547 +// line internal/php7/php7.y:2559 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4985,7 +4997,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2557 +// line internal/php7/php7.y:2569 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4997,7 +5009,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2567 +// line internal/php7/php7.y:2579 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5009,7 +5021,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2577 +// line internal/php7/php7.y:2589 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5021,7 +5033,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2590 +// line internal/php7/php7.y:2602 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5030,13 +5042,13 @@ yydefault: } case 279: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2597 +// line internal/php7/php7.y:2609 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 280: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2604 +// line internal/php7/php7.y:2616 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5057,7 +5069,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2623 +// line internal/php7/php7.y:2635 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5079,7 +5091,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2646 +// line internal/php7/php7.y:2658 { lastNode(yyDollar[1].list).(*ast.StmtConstant).CommaTkn = yyDollar[2].token @@ -5087,13 +5099,13 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2652 +// line internal/php7/php7.y:2664 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 284: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2659 +// line internal/php7/php7.y:2671 { yyVAL.node = &ast.StmtConstant{ Node: ast.Node{ @@ -5114,7 +5126,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2681 +// line internal/php7/php7.y:2693 { yyVAL.node = &ast.StmtConstant{ Node: ast.Node{ @@ -5135,7 +5147,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2703 +// line internal/php7/php7.y:2715 { yyDollar[1].node.(*ast.StmtEcho).Exprs = append(yyDollar[1].node.(*ast.StmtEcho).Exprs, yyDollar[3].node) yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns, yyDollar[2].token) @@ -5144,7 +5156,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2710 +// line internal/php7/php7.y:2722 { yyVAL.node = &ast.StmtEcho{ Exprs: []ast.Vertex{yyDollar[1].node}, @@ -5152,25 +5164,25 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2719 +// line internal/php7/php7.y:2731 { yyVAL.node = yyDollar[1].node } case 289: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2726 +// line internal/php7/php7.y:2738 { yyVAL.list = nil } case 290: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2730 +// line internal/php7/php7.y:2742 { yyVAL.list = yyDollar[1].list } case 291: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2737 +// line internal/php7/php7.y:2749 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5179,13 +5191,13 @@ yydefault: } case 292: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2744 +// line internal/php7/php7.y:2756 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 293: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php7/php7.y:2751 +// line internal/php7/php7.y:2763 { if yyDollar[2].node != nil { yyVAL.node = &ast.StmtClass{ast.Node{}, nil, nil, yyDollar[2].node.(*ast.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list} @@ -5203,7 +5215,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2770 +// line internal/php7/php7.y:2782 { if yyDollar[3].node != nil { yyVAL.node = &ast.ExprNew{ast.Node{}, yyDollar[2].node, yyDollar[3].node.(*ast.ArgumentList)} @@ -5218,7 +5230,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2783 +// line internal/php7/php7.y:2795 { yyVAL.node = &ast.ExprNew{ast.Node{}, yyDollar[2].node, nil} @@ -5230,7 +5242,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:2796 +// line internal/php7/php7.y:2808 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, listNode, yyDollar[6].node} @@ -5247,7 +5259,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:2811 +// line internal/php7/php7.y:2823 { shortList := &ast.ExprShortList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, shortList, yyDollar[5].node} @@ -5263,7 +5275,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2825 +// line internal/php7/php7.y:2837 { yyVAL.node = &ast.ExprAssign{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5276,7 +5288,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2836 +// line internal/php7/php7.y:2848 { yyVAL.node = &ast.ExprAssignReference{ast.Node{}, yyDollar[1].node, yyDollar[4].node} @@ -5290,7 +5302,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2848 +// line internal/php7/php7.y:2860 { yyVAL.node = &ast.ExprClone{ast.Node{}, yyDollar[2].node} @@ -5302,7 +5314,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2858 +// line internal/php7/php7.y:2870 { yyVAL.node = &ast.ExprAssignPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5315,7 +5327,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2869 +// line internal/php7/php7.y:2881 { yyVAL.node = &ast.ExprAssignMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5328,7 +5340,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2880 +// line internal/php7/php7.y:2892 { yyVAL.node = &ast.ExprAssignMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5341,7 +5353,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2891 +// line internal/php7/php7.y:2903 { yyVAL.node = &ast.ExprAssignPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5354,7 +5366,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2902 +// line internal/php7/php7.y:2914 { yyVAL.node = &ast.ExprAssignDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5367,7 +5379,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2913 +// line internal/php7/php7.y:2925 { yyVAL.node = &ast.ExprAssignConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5380,7 +5392,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2924 +// line internal/php7/php7.y:2936 { yyVAL.node = &ast.ExprAssignMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5393,7 +5405,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2935 +// line internal/php7/php7.y:2947 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5406,7 +5418,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2946 +// line internal/php7/php7.y:2958 { yyVAL.node = &ast.ExprAssignBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5419,7 +5431,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2957 +// line internal/php7/php7.y:2969 { yyVAL.node = &ast.ExprAssignBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5432,7 +5444,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2968 +// line internal/php7/php7.y:2980 { yyVAL.node = &ast.ExprAssignShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5445,7 +5457,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2979 +// line internal/php7/php7.y:2991 { yyVAL.node = &ast.ExprAssignShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5458,7 +5470,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2990 +// line internal/php7/php7.y:3002 { yyVAL.node = &ast.ExprAssignCoalesce{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5471,7 +5483,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3001 +// line internal/php7/php7.y:3013 { yyVAL.node = &ast.ExprPostInc{ast.Node{}, yyDollar[1].node} @@ -5484,7 +5496,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3012 +// line internal/php7/php7.y:3024 { yyVAL.node = &ast.ExprPreInc{ast.Node{}, yyDollar[2].node} @@ -5496,7 +5508,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3022 +// line internal/php7/php7.y:3034 { yyVAL.node = &ast.ExprPostDec{ast.Node{}, yyDollar[1].node} @@ -5509,7 +5521,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3033 +// line internal/php7/php7.y:3045 { yyVAL.node = &ast.ExprPreDec{ast.Node{}, yyDollar[2].node} @@ -5521,7 +5533,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3043 +// line internal/php7/php7.y:3055 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5534,7 +5546,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3054 +// line internal/php7/php7.y:3066 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5547,7 +5559,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3065 +// line internal/php7/php7.y:3077 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5560,7 +5572,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3076 +// line internal/php7/php7.y:3088 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5573,7 +5585,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3087 +// line internal/php7/php7.y:3099 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5586,7 +5598,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3098 +// line internal/php7/php7.y:3110 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5599,7 +5611,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3109 +// line internal/php7/php7.y:3121 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5612,7 +5624,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3120 +// line internal/php7/php7.y:3132 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5625,7 +5637,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3131 +// line internal/php7/php7.y:3143 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5637,7 +5649,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3141 +// line internal/php7/php7.y:3153 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5650,7 +5662,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3152 +// line internal/php7/php7.y:3164 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5663,7 +5675,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3163 +// line internal/php7/php7.y:3175 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5676,7 +5688,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3174 +// line internal/php7/php7.y:3186 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5689,7 +5701,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3185 +// line internal/php7/php7.y:3197 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5702,7 +5714,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3196 +// line internal/php7/php7.y:3208 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5715,7 +5727,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3207 +// line internal/php7/php7.y:3219 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5728,7 +5740,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3218 +// line internal/php7/php7.y:3230 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5741,7 +5753,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3229 +// line internal/php7/php7.y:3241 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -5753,7 +5765,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3239 +// line internal/php7/php7.y:3251 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -5765,7 +5777,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3249 +// line internal/php7/php7.y:3261 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -5777,7 +5789,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3259 +// line internal/php7/php7.y:3271 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -5789,7 +5801,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3269 +// line internal/php7/php7.y:3281 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5802,7 +5814,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3280 +// line internal/php7/php7.y:3292 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5815,7 +5827,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3291 +// line internal/php7/php7.y:3303 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5828,7 +5840,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3302 +// line internal/php7/php7.y:3314 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5842,7 +5854,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3314 +// line internal/php7/php7.y:3326 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5855,7 +5867,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3325 +// line internal/php7/php7.y:3337 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5868,7 +5880,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3336 +// line internal/php7/php7.y:3348 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5881,7 +5893,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3347 +// line internal/php7/php7.y:3359 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5894,7 +5906,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3358 +// line internal/php7/php7.y:3370 { yyVAL.node = &ast.ExprBinarySpaceship{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5907,7 +5919,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3369 +// line internal/php7/php7.y:3381 { yyVAL.node = &ast.ExprInstanceOf{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5920,7 +5932,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3380 +// line internal/php7/php7.y:3392 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -5937,13 +5949,13 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3395 +// line internal/php7/php7.y:3407 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:3399 +// line internal/php7/php7.y:3411 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -5957,7 +5969,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3411 +// line internal/php7/php7.y:3423 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -5971,7 +5983,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3423 +// line internal/php7/php7.y:3435 { yyVAL.node = &ast.ExprBinaryCoalesce{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5984,13 +5996,13 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3434 +// line internal/php7/php7.y:3446 { yyVAL.node = yyDollar[1].node } case 355: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3438 +// line internal/php7/php7.y:3450 { yyVAL.node = &ast.ExprCastInt{ast.Node{}, yyDollar[2].node} @@ -6003,7 +6015,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3449 +// line internal/php7/php7.y:3461 { yyVAL.node = &ast.ExprCastDouble{ast.Node{}, yyDollar[2].node} @@ -6016,7 +6028,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3460 +// line internal/php7/php7.y:3472 { yyVAL.node = &ast.ExprCastString{ast.Node{}, yyDollar[2].node} @@ -6029,7 +6041,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3471 +// line internal/php7/php7.y:3483 { yyVAL.node = &ast.ExprCastArray{ast.Node{}, yyDollar[2].node} @@ -6042,7 +6054,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3482 +// line internal/php7/php7.y:3494 { yyVAL.node = &ast.ExprCastObject{ast.Node{}, yyDollar[2].node} @@ -6055,7 +6067,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3493 +// line internal/php7/php7.y:3505 { yyVAL.node = &ast.ExprCastBool{ast.Node{}, yyDollar[2].node} @@ -6068,7 +6080,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3504 +// line internal/php7/php7.y:3516 { yyVAL.node = &ast.ExprCastUnset{ast.Node{}, yyDollar[2].node} @@ -6081,7 +6093,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3515 +// line internal/php7/php7.y:3527 { yyVAL.node = &ast.ExprExit{ast.Node{}, false, yyDollar[2].node} @@ -6101,7 +6113,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3533 +// line internal/php7/php7.y:3545 { yyVAL.node = &ast.ExprErrorSuppress{ast.Node{}, yyDollar[2].node} @@ -6113,13 +6125,13 @@ yydefault: } case 364: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3543 +// line internal/php7/php7.y:3555 { yyVAL.node = yyDollar[1].node } case 365: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3547 +// line internal/php7/php7.y:3559 { yyVAL.node = &ast.ExprShellExec{ast.Node{}, yyDollar[2].list} @@ -6131,7 +6143,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3557 +// line internal/php7/php7.y:3569 { yyVAL.node = &ast.ExprPrint{ast.Node{}, yyDollar[2].node} @@ -6143,7 +6155,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3567 +// line internal/php7/php7.y:3579 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, nil} @@ -6155,7 +6167,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3577 +// line internal/php7/php7.y:3589 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6167,7 +6179,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3587 +// line internal/php7/php7.y:3599 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6180,7 +6192,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3598 +// line internal/php7/php7.y:3610 { yyVAL.node = &ast.ExprYieldFrom{ast.Node{}, yyDollar[2].node} @@ -6192,13 +6204,13 @@ yydefault: } case 371: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3608 +// line internal/php7/php7.y:3620 { yyVAL.node = yyDollar[1].node } case 372: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3612 +// line internal/php7/php7.y:3624 { yyVAL.node = yyDollar[2].node @@ -6219,7 +6231,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-11 : yypt+1] -// line internal/php7/php7.y:3633 +// line internal/php7/php7.y:3645 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list} @@ -6250,7 +6262,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:3660 +// line internal/php7/php7.y:3672 { yyVAL.node = &ast.ExprArrowFunction{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[4].list, yyDollar[6].node, yyDollar[9].node} @@ -6276,25 +6288,25 @@ yydefault: } case 376: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3690 +// line internal/php7/php7.y:3702 { yyVAL.token = nil } case 377: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3694 +// line internal/php7/php7.y:3706 { yyVAL.token = yyDollar[1].token } case 378: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3701 +// line internal/php7/php7.y:3713 { yyVAL.ClosureUse = nil } case 379: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3705 +// line internal/php7/php7.y:3717 { yyVAL.ClosureUse = &ast.ExprClosureUse{ast.Node{}, yyDollar[3].list} @@ -6308,7 +6320,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3720 +// line internal/php7/php7.y:3732 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6317,13 +6329,13 @@ yydefault: } case 381: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3727 +// line internal/php7/php7.y:3739 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 382: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3734 +// line internal/php7/php7.y:3746 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6342,7 +6354,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3751 +// line internal/php7/php7.y:3763 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6364,7 +6376,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3774 +// line internal/php7/php7.y:3786 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6376,7 +6388,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3784 +// line internal/php7/php7.y:3796 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6389,7 +6401,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3795 +// line internal/php7/php7.y:3807 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6402,7 +6414,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3806 +// line internal/php7/php7.y:3818 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6414,7 +6426,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3819 +// line internal/php7/php7.y:3831 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -6426,31 +6438,31 @@ yydefault: } case 389: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3829 +// line internal/php7/php7.y:3841 { yyVAL.node = yyDollar[1].node } case 390: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3836 +// line internal/php7/php7.y:3848 { yyVAL.node = yyDollar[1].node } case 391: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3840 +// line internal/php7/php7.y:3852 { yyVAL.node = yyDollar[1].node } case 392: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3847 +// line internal/php7/php7.y:3859 { yyVAL.node = nil } case 393: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3851 +// line internal/php7/php7.y:3863 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6467,13 +6479,13 @@ yydefault: } case 394: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3869 +// line internal/php7/php7.y:3881 { yyVAL.list = []ast.Vertex{} } case 395: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3873 +// line internal/php7/php7.y:3885 { part := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{part} @@ -6483,25 +6495,25 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3881 +// line internal/php7/php7.y:3893 { yyVAL.list = yyDollar[1].list } case 397: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3888 +// line internal/php7/php7.y:3900 { yyVAL.node = nil } case 398: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3892 +// line internal/php7/php7.y:3904 { yyVAL.node = yyDollar[1].node } case 399: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3899 +// line internal/php7/php7.y:3911 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -6515,7 +6527,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3911 +// line internal/php7/php7.y:3923 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -6528,7 +6540,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3922 +// line internal/php7/php7.y:3934 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -6540,7 +6552,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3935 +// line internal/php7/php7.y:3947 { yyVAL.node = &ast.ScalarLnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6552,7 +6564,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3945 +// line internal/php7/php7.y:3957 { yyVAL.node = &ast.ScalarDnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6564,7 +6576,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3955 +// line internal/php7/php7.y:3967 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6576,7 +6588,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3965 +// line internal/php7/php7.y:3977 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6588,7 +6600,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3975 +// line internal/php7/php7.y:3987 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6600,7 +6612,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3985 +// line internal/php7/php7.y:3997 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6612,7 +6624,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3995 +// line internal/php7/php7.y:4007 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6624,7 +6636,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4005 +// line internal/php7/php7.y:4017 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6636,7 +6648,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4015 +// line internal/php7/php7.y:4027 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6648,7 +6660,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4025 +// line internal/php7/php7.y:4037 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6660,7 +6672,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4035 +// line internal/php7/php7.y:4047 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, []ast.Vertex{encapsed}} @@ -6674,7 +6686,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4047 +// line internal/php7/php7.y:4059 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, nil} @@ -6686,7 +6698,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4057 +// line internal/php7/php7.y:4069 { yyVAL.node = &ast.ScalarEncapsed{ast.Node{}, yyDollar[2].list} @@ -6698,7 +6710,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4067 +// line internal/php7/php7.y:4079 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, yyDollar[2].list} @@ -6710,19 +6722,19 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4077 +// line internal/php7/php7.y:4089 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4081 +// line internal/php7/php7.y:4093 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4088 +// line internal/php7/php7.y:4100 { yyVAL.node = &ast.ExprConstFetch{ast.Node{}, yyDollar[1].node} @@ -6734,7 +6746,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4098 +// line internal/php7/php7.y:4110 { target := &ast.Identifier{ Node: ast.Node{ @@ -6754,7 +6766,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4116 +// line internal/php7/php7.y:4128 { target := &ast.Identifier{ Node: ast.Node{ @@ -6774,43 +6786,43 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4137 +// line internal/php7/php7.y:4149 { yyVAL.node = yyDollar[1].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4141 +// line internal/php7/php7.y:4153 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4148 +// line internal/php7/php7.y:4160 { yyVAL.node = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4152 +// line internal/php7/php7.y:4164 { yyVAL.node = yyDollar[1].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4159 +// line internal/php7/php7.y:4171 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4166 +// line internal/php7/php7.y:4178 { yyVAL.node = yyDollar[1].node } case 427: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4170 +// line internal/php7/php7.y:4182 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6827,19 +6839,19 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4185 +// line internal/php7/php7.y:4197 { yyVAL.node = yyDollar[1].node } case 429: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4192 +// line internal/php7/php7.y:4204 { yyVAL.node = yyDollar[1].node } case 430: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4196 +// line internal/php7/php7.y:4208 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6856,19 +6868,19 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4211 +// line internal/php7/php7.y:4223 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4218 +// line internal/php7/php7.y:4230 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4222 +// line internal/php7/php7.y:4234 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6881,7 +6893,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4233 +// line internal/php7/php7.y:4245 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6894,7 +6906,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4244 +// line internal/php7/php7.y:4256 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6907,7 +6919,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4255 +// line internal/php7/php7.y:4267 { yyVAL.node = &ast.ExprMethodCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6920,25 +6932,25 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4266 +// line internal/php7/php7.y:4278 { yyVAL.node = yyDollar[1].node } case 438: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4273 +// line internal/php7/php7.y:4285 { yyVAL.node = yyDollar[1].node } case 439: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4277 +// line internal/php7/php7.y:4289 { yyVAL.node = yyDollar[1].node } case 440: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4281 +// line internal/php7/php7.y:4293 { yyVAL.node = &ast.ExprPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6951,7 +6963,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4295 +// line internal/php7/php7.y:4307 { name := &ast.Identifier{ Node: ast.Node{ @@ -6970,7 +6982,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4312 +// line internal/php7/php7.y:4324 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -6984,7 +6996,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4324 +// line internal/php7/php7.y:4336 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -6996,7 +7008,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4337 +// line internal/php7/php7.y:4349 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7009,7 +7021,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4348 +// line internal/php7/php7.y:4360 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7022,13 +7034,13 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4362 +// line internal/php7/php7.y:4374 { yyVAL.node = yyDollar[1].node } case 447: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4366 +// line internal/php7/php7.y:4378 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7041,7 +7053,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4377 +// line internal/php7/php7.y:4389 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7054,7 +7066,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4388 +// line internal/php7/php7.y:4400 { yyVAL.node = &ast.ExprPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7067,7 +7079,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4399 +// line internal/php7/php7.y:4411 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7080,7 +7092,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4410 +// line internal/php7/php7.y:4422 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7093,7 +7105,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4424 +// line internal/php7/php7.y:4436 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -7105,7 +7117,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4434 +// line internal/php7/php7.y:4446 { yyVAL.node = yyDollar[2].node @@ -7115,13 +7127,13 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4442 +// line internal/php7/php7.y:4454 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4449 +// line internal/php7/php7.y:4461 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -7133,7 +7145,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4459 +// line internal/php7/php7.y:4471 { yyVAL.node = yyDollar[2].node @@ -7143,31 +7155,31 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4467 +// line internal/php7/php7.y:4479 { yyVAL.node = yyDollar[1].node } case 458: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4474 +// line internal/php7/php7.y:4486 { yyVAL.list = yyDollar[1].list } case 459: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4481 +// line internal/php7/php7.y:4493 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, nil} } case 460: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4485 +// line internal/php7/php7.y:4497 { yyVAL.node = yyDollar[1].node } case 461: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4492 +// line internal/php7/php7.y:4504 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []ast.Vertex{&ast.ExprArrayItem{ast.Node{}, false, nil, nil}} @@ -7180,7 +7192,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4503 +// line internal/php7/php7.y:4515 { if yyDollar[1].node.(*ast.ExprArrayItem).Key == nil && yyDollar[1].node.(*ast.ExprArrayItem).Val == nil { yyVAL.list = []ast.Vertex{} @@ -7190,7 +7202,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4514 +// line internal/php7/php7.y:4526 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} @@ -7203,7 +7215,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4525 +// line internal/php7/php7.y:4537 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} @@ -7215,7 +7227,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4535 +// line internal/php7/php7.y:4547 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, reference} @@ -7231,7 +7243,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4549 +// line internal/php7/php7.y:4561 { reference := &ast.ExprReference{ast.Node{}, yyDollar[2].node} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -7245,7 +7257,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4561 +// line internal/php7/php7.y:4573 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, true, nil, yyDollar[2].node} @@ -7257,7 +7269,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:4571 +// line internal/php7/php7.y:4583 { // TODO: Cannot use list() as standalone expression listNode := &ast.ExprList{ast.Node{}, yyDollar[5].list} @@ -7276,7 +7288,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4588 +// line internal/php7/php7.y:4600 { // TODO: Cannot use list() as standalone expression listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} @@ -7293,13 +7305,13 @@ yydefault: } case 470: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4606 +// line internal/php7/php7.y:4618 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 471: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4610 +// line internal/php7/php7.y:4622 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7312,13 +7324,13 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4621 +// line internal/php7/php7.y:4633 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 473: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4625 +// line internal/php7/php7.y:4637 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{encapsed, yyDollar[2].node} @@ -7331,7 +7343,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4639 +// line internal/php7/php7.y:4651 { name := &ast.Identifier{ Node: ast.Node{ @@ -7350,7 +7362,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4656 +// line internal/php7/php7.y:4668 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7372,7 +7384,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4676 +// line internal/php7/php7.y:4688 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7400,7 +7412,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4702 +// line internal/php7/php7.y:4714 { variable := &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -7415,7 +7427,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4715 +// line internal/php7/php7.y:4727 { name := &ast.Identifier{ Node: ast.Node{ @@ -7437,7 +7449,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:4735 +// line internal/php7/php7.y:4747 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7461,7 +7473,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4757 +// line internal/php7/php7.y:4769 { yyVAL.node = yyDollar[2].node @@ -7471,7 +7483,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4768 +// line internal/php7/php7.y:4780 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -7483,7 +7495,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4778 +// line internal/php7/php7.y:4790 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -7500,7 +7512,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4793 +// line internal/php7/php7.y:4805 { var lnumber *ast.ScalarLnumber // TODO: add option to handle 64 bit integer @@ -7526,7 +7538,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4817 +// line internal/php7/php7.y:4829 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7545,7 +7557,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:4837 +// line internal/php7/php7.y:4849 { yyVAL.node = &ast.ExprIsset{ast.Node{}, yyDollar[3].list} @@ -7563,7 +7575,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4853 +// line internal/php7/php7.y:4865 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -7585,7 +7597,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4873 +// line internal/php7/php7.y:4885 { yyVAL.node = &ast.ExprInclude{ast.Node{}, yyDollar[2].node} @@ -7597,7 +7609,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4883 +// line internal/php7/php7.y:4895 { yyVAL.node = &ast.ExprIncludeOnce{ast.Node{}, yyDollar[2].node} @@ -7609,7 +7621,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4893 +// line internal/php7/php7.y:4905 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -7631,7 +7643,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4913 +// line internal/php7/php7.y:4925 { yyVAL.node = &ast.ExprRequire{ast.Node{}, yyDollar[2].node} @@ -7643,7 +7655,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4923 +// line internal/php7/php7.y:4935 { yyVAL.node = &ast.ExprRequireOnce{ast.Node{}, yyDollar[2].node} @@ -7655,13 +7667,13 @@ yydefault: } case 492: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4936 +// line internal/php7/php7.y:4948 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 493: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4940 +// line internal/php7/php7.y:4952 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -7670,7 +7682,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4950 +// line internal/php7/php7.y:4962 { yyVAL.node = yyDollar[1].node } diff --git a/internal/php7/php7.y b/internal/php7/php7.y index 602859b..586a9aa 100644 --- a/internal/php7/php7.y +++ b/internal/php7/php7.y @@ -1884,16 +1884,21 @@ parameter: } } - $$ = &ast.Parameter{ast.Node{}, $1, variable, nil} - + pos := position.NewTokenPosition($4) if $1 != nil { - $$.GetNode().Position = position.NewNodeTokenPosition($1, $4) + pos = position.NewNodeTokenPosition($1, $4) } else if $2 != nil { - $$.GetNode().Position = position.NewTokensPosition($2, $4) + pos = position.NewTokensPosition($2, $4) } else if $3 != nil { - $$.GetNode().Position = position.NewTokensPosition($3, $4) - } else { - $$.GetNode().Position = position.NewTokenPosition($4) + pos = position.NewTokensPosition($3, $4) + } + + $$ = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: $1, + Var: variable, } } | optional_type is_reference is_variadic T_VARIABLE '=' expr @@ -1932,16 +1937,23 @@ parameter: } } - $$ = &ast.Parameter{ast.Node{}, $1, variable, $6} - + pos := position.NewTokenNodePosition($4, $6) if $1 != nil { - $$.GetNode().Position = position.NewNodesPosition($1, $6) + pos = position.NewNodesPosition($1, $6) } else if $2 != nil { - $$.GetNode().Position = position.NewTokenNodePosition($2, $6) + pos = position.NewTokenNodePosition($2, $6) } else if $3 != nil { - $$.GetNode().Position = position.NewTokenNodePosition($3, $6) - } else { - $$.GetNode().Position = position.NewTokenNodePosition($4, $6) + pos = position.NewTokenNodePosition($3, $6) + } + + $$ = &ast.Parameter{ + Node: ast.Node{ + Position: pos, + }, + Type: $1, + Var: variable, + EqualTkn: $5, + DefaultValue: $6, } } ; diff --git a/pkg/ast/node.go b/pkg/ast/node.go index 5242bf6..8d4b885 100644 --- a/pkg/ast/node.go +++ b/pkg/ast/node.go @@ -68,6 +68,7 @@ type Parameter struct { Node Type Vertex Var Vertex + EqualTkn *token.Token DefaultValue Vertex }