From 20626ef69b0b16ab1b9f223edaf207c237be2647 Mon Sep 17 00:00:00 2001 From: vadim Date: Fri, 8 Dec 2017 16:54:44 +0200 Subject: [PATCH] nop node --- node/stmt/nop.go | 25 + parser/parser.go | 1911 +++++++++++++++++++++++----------------------- parser/parser.y | 3 +- 3 files changed, 985 insertions(+), 954 deletions(-) create mode 100644 node/stmt/nop.go diff --git a/node/stmt/nop.go b/node/stmt/nop.go new file mode 100644 index 0000000..1dc93ab --- /dev/null +++ b/node/stmt/nop.go @@ -0,0 +1,25 @@ +package stmt + +import ( + "fmt" + "io" + + "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/token" +) + +type Nop struct { + node.SimpleNode + token token.Token +} + +func NewNop(token token.Token) node.Node { + return Nop{ + node.SimpleNode{Name: "Nop", Attributes: make(map[string]string)}, + token, + } +} + +func (n Nop) Print(out io.Writer, indent string) { + fmt.Fprintf(out, "\n%v%v [%d %d] %q", indent, n.Name, n.token.StartLine, n.token.EndLine, n.token.Value) +} diff --git a/parser/parser.go b/parser/parser.go index 72dbb4e..48db706 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -335,9 +335,9 @@ var yyToknames = [...]string{ "'`'", "'{'", "'}'", + "';'", "'('", "')'", - "';'", "']'", "'$'", } @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line parser/parser.y:1145 +//line parser/parser.y:1146 //line yacctab:1 var yyExca = [...]int{ @@ -361,14 +361,14 @@ var yyExca = [...]int{ 161, 419, -2, 414, -1, 47, - 163, 422, + 164, 422, -2, 431, -1, 83, 69, 421, 133, 421, 153, 421, 161, 421, - 163, 424, + 164, 424, -2, 409, -1, 106, 153, 382, @@ -380,7 +380,7 @@ var yyExca = [...]int{ 161, 419, -2, 311, -1, 231, - 163, 424, + 164, 424, -2, 421, -1, 234, 69, 419, @@ -449,14 +449,14 @@ var yyExca = [...]int{ -2, 343, -1, 367, 9, 161, - 164, 161, + 165, 161, -2, 419, -1, 374, - 164, 211, + 165, 211, -2, 216, -1, 411, 9, 459, - 164, 459, + 165, 459, 166, 459, -2, 419, -1, 415, @@ -464,60 +464,60 @@ var yyExca = [...]int{ 133, 420, 153, 420, 161, 420, - 163, 423, + 164, 423, -2, 345, -1, 429, - 163, 445, + 164, 445, -2, 412, -1, 430, - 163, 447, + 164, 447, -2, 437, -1, 509, - 163, 445, + 164, 445, -2, 413, -1, 510, - 163, 447, + 164, 447, -2, 438, -1, 558, - 164, 211, + 165, 211, -2, 216, -1, 568, - 164, 211, + 165, 211, -2, 216, -1, 603, - 163, 423, + 164, 423, -2, 420, -1, 659, 15, 181, - 164, 181, + 165, 181, -2, 419, -1, 681, 88, 263, -2, 266, -1, 700, 9, 458, - 164, 458, + 165, 458, 166, 458, -2, 419, -1, 733, 15, 182, - 164, 182, + 165, 182, -2, 419, -1, 786, 15, 184, - 164, 184, + 165, 184, -2, 393, -1, 857, 105, 76, -2, 80, -1, 880, - 164, 211, + 165, 211, -2, 216, } const yyPrivate = 57344 -const yyLast = 7351 +const yyLast = 7405 var yyAct = [...]int{ @@ -530,106 +530,106 @@ var yyAct = [...]int{ 239, 43, 136, 240, 241, 242, 243, 244, 245, 246, 314, 249, 142, 7, 257, 258, 259, 313, 127, 312, 6, 428, 5, 512, 139, 140, 511, 786, 272, 273, - 126, 275, 276, 707, 124, 691, 288, 253, 263, 268, - 293, 229, 229, 2, 292, 819, 844, 232, 104, 231, - 231, 81, 798, 703, 914, 228, 234, 116, 913, 104, - 617, 104, 604, 592, 301, 408, 908, 891, 334, 330, - 884, 317, 883, 328, 865, 322, 323, 305, 307, 301, - 289, 828, 291, 875, 822, 815, 772, 298, 759, 730, - 304, 732, 728, 335, 336, 337, 338, 339, 340, 341, + 126, 275, 276, 707, 124, 732, 703, 253, 263, 268, + 617, 229, 229, 2, 604, 592, 875, 232, 104, 231, + 231, 81, 307, 408, 906, 228, 234, 116, 892, 104, + 827, 104, 826, 816, 808, 740, 729, 712, 710, 702, + 668, 317, 656, 644, 635, 322, 323, 305, 605, 691, + 289, 596, 291, 290, 373, 288, 914, 298, 913, 293, + 304, 292, 819, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 319, - 362, 364, 404, 368, 104, 133, 370, 105, 111, 726, - 284, 286, 331, 268, 282, 724, 265, 78, 105, 721, + 362, 364, 404, 368, 104, 133, 370, 105, 111, 880, + 284, 286, 331, 268, 282, 908, 265, 78, 105, 844, 105, 386, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 307, 232, 400, 137, 402, 294, - 224, 143, 553, 538, 382, 116, 535, 104, 384, 229, - 372, 413, 326, 325, 224, 324, 295, 231, 880, 820, - 906, 892, 827, 367, 826, 775, 776, 806, 816, 137, - 514, 805, 808, 775, 776, 740, 423, 405, 729, 712, - 373, 137, 843, 105, 407, 429, 509, 267, 797, 710, - 702, 521, 522, 229, 369, 523, 668, 361, 414, 401, - 539, 231, 269, 527, 333, 329, 531, 411, 224, 327, - 265, 656, 644, 133, 306, 300, 111, 635, 874, 821, - 731, 614, 605, 283, 229, 596, 105, 774, 290, 549, - 793, 416, 231, 788, 516, 305, 734, 701, 425, 285, - 568, 558, 4, 427, 374, 552, 550, 412, 541, 383, - 544, 381, 533, 559, 517, 150, 233, 374, 287, 274, - 271, 270, 515, 232, 508, 248, 8, 219, 216, 418, - 419, 254, 215, 116, 518, 104, 420, 183, 182, 181, - 135, 109, 134, 130, 562, 7, 116, 112, 859, 566, - 814, 811, 6, 809, 5, 418, 269, 419, 419, 418, - 768, 557, 587, 560, 588, 615, 548, 589, 590, 578, - 653, 905, 582, 417, 613, 586, 542, 536, 866, 834, - 832, 556, 108, 789, 764, 575, 595, 746, 674, 584, - 224, 599, 218, 224, 255, 256, 406, 378, 534, 184, - 745, 133, 526, 113, 111, 579, 288, 616, 887, 513, - 230, 262, 619, 534, 105, 261, 581, 113, 534, 534, - 217, 115, 154, 156, 155, 687, 688, 689, 686, 685, - 684, 116, 598, 116, 116, 377, 380, 602, 885, 430, - 510, 116, 179, 819, 180, 152, 153, 157, 159, 158, + 396, 397, 398, 399, 798, 793, 400, 137, 402, 294, + 224, 143, 374, 788, 382, 734, 775, 776, 701, 229, + 285, 413, 568, 558, 224, 775, 776, 231, 374, 552, + 550, 412, 383, 367, 301, 731, 381, 287, 232, 137, + 687, 688, 689, 686, 685, 684, 423, 405, 116, 274, + 104, 137, 874, 105, 407, 429, 509, 514, 566, 271, + 334, 521, 522, 229, 369, 523, 330, 361, 414, 401, + 821, 231, 269, 527, 820, 328, 531, 411, 224, 774, + 265, 806, 270, 805, 680, 248, 219, 682, 215, 307, + 267, 301, 183, 283, 229, 182, 660, 181, 135, 549, + 134, 416, 231, 130, 112, 305, 891, 884, 425, 883, + 865, 828, 4, 427, 822, 815, 133, 772, 541, 111, + 544, 516, 533, 559, 759, 150, 858, 116, 662, 105, + 730, 728, 726, 724, 508, 232, 8, 721, 614, 418, + 419, 517, 553, 843, 518, 116, 538, 104, 535, 515, + 384, 653, 372, 109, 562, 7, 326, 325, 797, 324, + 295, 216, 6, 859, 5, 418, 269, 419, 419, 418, + 814, 557, 587, 560, 588, 811, 548, 589, 590, 578, + 809, 768, 582, 615, 905, 586, 542, 536, 539, 866, + 834, 556, 832, 661, 108, 789, 595, 764, 113, 746, + 224, 599, 115, 224, 674, 534, 406, 584, 534, 378, + 184, 745, 417, 133, 333, 579, 111, 616, 113, 288, + 329, 887, 619, 230, 534, 218, 105, 513, 534, 327, + 116, 613, 154, 156, 155, 687, 688, 689, 686, 685, + 684, 116, 598, 306, 262, 300, 254, 602, 303, 430, + 510, 420, 179, 217, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 594, 178, 680, - 303, 303, 682, 716, 687, 688, 689, 686, 685, 684, - 164, 687, 688, 689, 686, 685, 684, 116, 643, 742, - 576, 577, 618, 637, 545, 137, 623, 303, 303, 133, - 652, 145, 111, 318, 543, 299, 143, 738, 739, 133, - 704, 858, 111, 634, 122, 123, 254, 876, 680, 303, - 147, 682, 288, 638, 886, 680, 254, 421, 682, 119, - 750, 420, 870, 648, 322, 650, 260, 627, 794, 305, - 624, 641, 655, 147, 4, 145, 654, 632, 626, 547, - 540, 838, 544, 578, 544, 116, 667, 622, 121, 646, - 840, 752, 751, 578, 116, 649, 675, 796, 8, 252, - 578, 302, 620, 660, 664, 611, 586, 820, 699, 255, - 256, 657, 122, 123, 690, 869, 128, 7, 525, 255, - 256, 422, 229, 229, 6, 705, 5, 672, 673, 695, - 231, 231, 837, 76, 77, 662, 367, 659, 546, 521, - 534, 375, 232, 194, 531, 687, 688, 689, 686, 685, - 684, 193, 116, 192, 104, 823, 775, 776, 229, 722, - 109, 186, 164, 715, 195, 196, 231, 791, 719, 641, - 189, 711, 700, 224, 254, 709, 544, 736, 297, 713, - 671, 544, 544, 720, 190, 758, 178, 717, 727, 680, - 45, 385, 682, 187, 578, 753, 698, 754, 164, 845, - 661, 108, 279, 280, 747, 586, 839, 799, 760, 761, - 254, 597, 224, 743, 332, 277, 756, 735, 229, 308, - 133, 621, 642, 111, 406, 625, 231, 691, 191, 230, - 757, 755, 733, 105, 118, 322, 524, 255, 256, 778, - 775, 776, 715, 254, 641, 224, 1, 766, 420, 769, - 718, 669, 767, 633, 792, 544, 762, 544, 780, 628, - 784, 777, 765, 779, 564, 554, 773, 409, 770, 782, - 807, 141, 278, 255, 256, 321, 795, 687, 688, 689, - 686, 685, 684, 148, 116, 800, 817, 609, 666, 785, - 229, 829, 812, 824, 810, 825, 250, 254, 231, 37, - 681, 831, 281, 254, 659, 544, 255, 256, 251, 803, - 842, 679, 678, 830, 221, 813, 578, 846, 833, 223, - 855, 680, 841, 607, 682, 610, 608, 197, 199, 198, - 864, 854, 835, 576, 577, 163, 165, 166, 848, 178, - 863, 42, 912, 804, 872, 748, 873, 529, 868, 570, - 877, 164, 133, 41, 861, 111, 879, 365, 144, 651, - 255, 256, 855, 676, 782, 878, 255, 256, 882, 15, + 716, 652, 682, 643, 687, 688, 689, 686, 685, 684, + 164, 687, 688, 689, 686, 685, 684, 116, 133, 637, + 288, 111, 618, 545, 261, 137, 623, 581, 303, 255, + 256, 377, 543, 380, 885, 421, 143, 526, 742, 738, + 739, 840, 116, 634, 122, 123, 145, 116, 680, 303, + 147, 682, 254, 303, 886, 680, 254, 303, 682, 119, + 318, 420, 704, 648, 322, 650, 876, 627, 750, 305, + 624, 641, 655, 794, 4, 145, 654, 632, 626, 575, + 638, 870, 544, 578, 544, 147, 667, 622, 121, 646, + 796, 576, 577, 578, 116, 649, 675, 755, 8, 422, + 578, 547, 620, 611, 664, 540, 586, 723, 699, 302, + 133, 657, 128, 111, 690, 255, 256, 7, 299, 255, + 256, 546, 229, 229, 6, 705, 5, 672, 673, 695, + 231, 231, 752, 751, 869, 116, 367, 659, 254, 521, + 823, 775, 776, 420, 531, 687, 688, 689, 686, 685, + 684, 254, 778, 775, 776, 164, 281, 534, 229, 722, + 76, 77, 375, 715, 194, 254, 231, 193, 719, 641, + 277, 711, 700, 224, 254, 709, 544, 736, 297, 713, + 252, 544, 544, 720, 576, 577, 192, 717, 727, 680, + 838, 186, 682, 260, 578, 753, 45, 754, 195, 196, + 525, 255, 256, 133, 747, 586, 111, 189, 760, 761, + 178, 190, 224, 743, 255, 256, 756, 735, 229, 116, + 671, 621, 164, 791, 406, 625, 231, 278, 255, 256, + 757, 676, 733, 758, 191, 322, 524, 255, 256, 609, + 385, 837, 715, 254, 641, 224, 122, 123, 251, 769, + 187, 698, 767, 845, 792, 544, 762, 544, 780, 839, + 784, 777, 765, 779, 691, 799, 773, 597, 770, 782, + 807, 197, 199, 198, 332, 607, 795, 610, 608, 308, + 766, 718, 669, 279, 280, 642, 817, 633, 628, 785, + 229, 564, 812, 824, 810, 825, 554, 118, 231, 409, + 1, 831, 141, 321, 659, 544, 255, 256, 148, 803, + 842, 800, 666, 830, 829, 813, 578, 846, 833, 250, + 855, 37, 841, 687, 688, 689, 686, 685, 684, 681, + 864, 854, 167, 168, 161, 162, 160, 163, 165, 166, + 863, 178, 679, 678, 872, 221, 873, 223, 868, 835, + 877, 848, 42, 164, 861, 912, 879, 804, 748, 529, + 570, 41, 855, 365, 782, 878, 144, 651, 882, 15, 14, 519, 606, 854, 888, 889, 266, 48, 890, 87, 88, 89, 90, 91, 47, 107, 49, 82, 73, 74, 80, 75, 71, 247, 896, 893, 61, 264, 897, 60, - 898, 902, 901, 900, 853, 578, 852, 851, 850, 677, - 586, 44, 572, 737, 663, 907, 860, 909, 645, 910, - 309, 117, 296, 379, 55, 56, 915, 3, 433, 744, - 57, 670, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, + 898, 902, 901, 900, 853, 578, 852, 163, 165, 166, + 586, 178, 851, 850, 677, 907, 44, 909, 572, 910, + 737, 663, 860, 164, 55, 56, 915, 645, 309, 117, + 57, 296, 58, 53, 54, 62, 63, 64, 65, 66, + 67, 68, 70, 379, 51, 84, 52, 3, 433, 744, + 670, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, 36, 12, 22, 32, 0, 0, 33, 11, 0, 23, 0, 28, 85, 86, 9, 38, 39, 40, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 687, 688, - 689, 686, 685, 684, 102, 0, 0, 0, 0, 10, - 100, 96, 111, 0, 103, 72, 13, 636, 59, 155, - 31, 0, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 0, 179, 0, 180, - 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 0, 0, 0, 0, 55, 56, - 0, 0, 0, 0, 57, 164, 58, 53, 54, 62, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 10, + 100, 96, 111, 0, 103, 72, 13, 636, 31, 59, + 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 0, 0, 73, 74, 179, 75, 180, 152, 153, 157, + 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, + 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, + 178, 0, 0, 0, 0, 0, 0, 0, 55, 56, + 0, 0, 164, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, @@ -640,8 +640,8 @@ var yyAct = [...]int{ 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 10, 100, 96, 111, 0, 103, 72, - 13, 537, 59, 426, 31, 0, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 179, 75, + 13, 537, 31, 59, 0, 0, 105, 87, 88, 89, + 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, @@ -656,13 +656,13 @@ var yyAct = [...]int{ 9, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 161, 162, 160, 163, 165, 166, 102, 178, 0, 0, 0, 10, 100, 96, - 111, 0, 103, 72, 13, 164, 59, 0, 31, 0, + 111, 0, 103, 72, 13, 164, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 179, 75, 180, 152, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, - 164, 0, 57, 0, 58, 53, 54, 62, 63, 64, + 73, 74, 0, 75, 153, 157, 159, 158, 171, 172, + 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, + 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 56, 164, 0, + 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, @@ -673,12 +673,12 @@ var yyAct = [...]int{ 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, 13, 916, - 59, 0, 31, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 164, 0, 57, 0, 58, 53, + 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 73, 74, 0, 75, 0, 157, + 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, + 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 55, 56, 164, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, @@ -689,9 +689,9 @@ var yyAct = [...]int{ 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 911, 59, 0, 31, 0, 105, 87, + 103, 72, 13, 911, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 153, 157, 159, 158, 171, 172, 169, 170, + 0, 75, 0, 0, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 164, 0, 0, 0, @@ -705,13 +705,13 @@ var yyAct = [...]int{ 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 904, 59, 0, - 31, 0, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 0, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 164, 0, 0, 0, 57, 0, 58, 53, 54, 62, + 100, 96, 111, 0, 103, 72, 13, 904, 31, 59, + 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 0, 0, 73, 74, 0, 75, 158, 171, 172, 169, + 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, + 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 55, 56, + 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, @@ -722,12 +722,12 @@ var yyAct = [...]int{ 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 59, 0, 31, 0, 105, 87, 88, 89, + 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, - 0, 0, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 56, 164, 0, 0, 0, 57, 0, + 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, + 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 164, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, @@ -738,12 +738,12 @@ var yyAct = [...]int{ 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 895, 59, 0, 31, 0, + 111, 0, 103, 72, 13, 895, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 164, 55, 56, 0, 0, + 73, 74, 0, 75, 173, 174, 175, 176, 167, 168, + 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, + 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, @@ -755,14 +755,14 @@ var yyAct = [...]int{ 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, 13, 894, - 59, 0, 31, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, + 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 201, 202, 203, 205, 206, 207, 208, + 209, 210, 211, 212, 204, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, + 51, 84, 52, 213, 214, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, @@ -771,12 +771,12 @@ var yyAct = [...]int{ 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 871, 59, 0, 31, 0, 105, 87, + 103, 72, 13, 871, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 173, 174, 175, 176, 167, 168, 161, 162, - 160, 163, 165, 166, 0, 178, 167, 168, 161, 162, - 160, 163, 165, 166, 0, 178, 0, 164, 0, 0, - 0, 0, 0, 0, 55, 56, 0, 164, 0, 0, + 0, 75, 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, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, @@ -787,15 +787,15 @@ var yyAct = [...]int{ 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 0, 59, 0, - 31, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 100, 96, 111, 0, 103, 72, 13, 0, 31, 59, + 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 200, 201, 202, 203, 205, 206, 207, 208, 209, 210, - 211, 212, 204, 0, 0, 0, 0, 0, 55, 56, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 213, 214, 0, 0, 24, 76, 77, 0, 0, + 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 787, 0, 19, 0, 0, 0, 20, @@ -804,7 +804,7 @@ var yyAct = [...]int{ 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 59, 0, 31, 0, 105, 87, 88, 89, + 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -820,7 +820,7 @@ var yyAct = [...]int{ 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 0, 59, 0, 31, 0, + 111, 0, 103, 72, 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -837,7 +837,7 @@ var yyAct = [...]int{ 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, 13, 0, - 59, 0, 31, 0, 105, 87, 88, 89, 90, 91, + 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -853,7 +853,7 @@ var yyAct = [...]int{ 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 567, 59, 0, 31, 0, 105, 87, + 103, 72, 13, 567, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -869,8 +869,8 @@ var yyAct = [...]int{ 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 310, 59, 0, - 31, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 100, 96, 111, 0, 103, 72, 13, 310, 31, 59, + 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -886,13 +886,13 @@ var yyAct = [...]int{ 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 59, 0, 31, 0, 105, 441, 442, 443, + 13, 0, 31, 59, 156, 155, 105, 441, 442, 443, 444, 445, 0, 446, 447, 448, 484, 485, 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, 179, 0, 180, 152, 153, 157, 159, + 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, + 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 449, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, 0, 432, 0, 104, 0, 0, 0, 0, 0, 0, 457, 458, @@ -917,7 +917,7 @@ var yyAct = [...]int{ 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, 13, 0, - 59, 0, 31, 0, 105, 87, 88, 89, 90, 91, + 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 862, 0, 0, 0, 0, 0, 0, 0, @@ -933,7 +933,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 0, 59, 0, 31, 0, 105, 87, + 103, 72, 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 696, 0, 0, 0, @@ -949,8 +949,8 @@ var yyAct = [...]int{ 85, 86, 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 0, 59, 0, - 31, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 100, 96, 111, 0, 103, 72, 13, 0, 31, 59, + 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -966,7 +966,7 @@ var yyAct = [...]int{ 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 59, 0, 31, 0, 105, 87, 88, 89, + 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, @@ -982,13 +982,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 0, 59, 0, 31, 0, + 111, 0, 103, 72, 13, 155, 31, 59, 0, 0, 105, 441, 442, 443, 444, 445, 0, 446, 447, 448, - 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, + 484, 485, 0, 179, 0, 180, 152, 153, 157, 159, + 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, + 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 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, 449, 0, 0, 0, 0, 0, 0, + 0, 164, 0, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, 0, 857, 0, 0, 0, 0, 0, 0, @@ -997,12 +997,12 @@ var yyAct = [...]int{ 481, 482, 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, 492, 493, 500, 501, 503, 502, 504, 505, - 441, 442, 443, 444, 445, 0, 446, 447, 448, 484, + 441, 442, 443, 444, 445, 426, 446, 447, 448, 484, 485, 856, 507, 506, 111, 0, 0, 0, 0, 881, - 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, 449, 0, 0, 0, 0, 0, 0, 0, + 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, + 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, + 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, + 0, 0, 449, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, 0, 857, 0, 0, 0, 0, 0, 0, 0, @@ -1026,8 +1026,8 @@ var yyAct = [...]int{ 33, 0, 0, 23, 0, 28, 85, 86, 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 371, 133, 100, 96, 111, 0, - 103, 72, 13, 0, 59, 0, 31, 0, 105, 441, + 102, 0, 0, 0, 693, 133, 100, 96, 111, 0, + 103, 72, 13, 0, 31, 59, 0, 0, 105, 441, 442, 443, 444, 445, 0, 446, 447, 448, 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1055,13 +1055,41 @@ var yyAct = [...]int{ 487, 488, 489, 490, 491, 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, 492, - 493, 500, 501, 503, 502, 504, 505, 156, 155, 0, - 0, 0, 87, 88, 89, 90, 91, 0, 496, 507, - 506, 73, 74, 0, 75, 0, 179, 0, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 55, 56, 0, - 0, 0, 0, 57, 164, 58, 53, 54, 62, 63, + 493, 500, 501, 503, 502, 504, 505, 0, 0, 0, + 233, 0, 87, 88, 89, 90, 91, 232, 496, 507, + 506, 73, 74, 0, 75, 0, 0, 116, 0, 104, + 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, + 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, + 64, 65, 66, 67, 68, 70, 108, 51, 84, 52, + 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, + 69, 0, 92, 93, 116, 133, 104, 0, 111, 0, + 0, 0, 109, 0, 0, 230, 0, 0, 105, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 85, 86, 0, 0, 0, 0, 0, + 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, + 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, + 0, 0, 133, 100, 96, 111, 532, 103, 72, 0, + 0, 0, 59, 528, 0, 105, 87, 88, 89, 90, + 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, + 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, + 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, + 0, 0, 0, 0, 69, 0, 92, 93, 116, 0, + 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, + 0, 0, 87, 88, 89, 90, 91, 85, 86, 0, + 0, 73, 74, 0, 75, 0, 226, 108, 0, 101, + 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, + 0, 103, 72, 0, 0, 0, 59, 55, 56, 105, + 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, @@ -1071,303 +1099,280 @@ var yyAct = [...]int{ 89, 90, 91, 85, 86, 0, 0, 73, 74, 0, 75, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, - 0, 225, 133, 100, 96, 111, 532, 103, 72, 0, - 0, 59, 528, 55, 56, 105, 0, 0, 0, 57, + 0, 600, 133, 100, 96, 111, 532, 103, 72, 0, + 0, 0, 59, 55, 56, 105, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, - 0, 0, 0, 87, 88, 89, 90, 91, 0, 85, - 86, 0, 73, 74, 0, 75, 0, 0, 226, 108, + 0, 0, 0, 0, 87, 88, 89, 90, 91, 85, + 86, 0, 0, 73, 74, 0, 75, 0, 601, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 103, 72, 0, 0, 59, 55, 56, - 0, 105, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, - 0, 69, 0, 92, 93, 116, 0, 104, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, + 96, 111, 0, 103, 72, 0, 0, 0, 59, 55, + 56, 105, 0, 0, 0, 57, 0, 58, 53, 54, + 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, + 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, + 0, 0, 69, 0, 92, 93, 116, 424, 104, 0, + 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 0, 0, 0, 0, 0, 87, 88, - 89, 90, 91, 0, 85, 86, 0, 73, 74, 0, - 75, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 600, 0, 133, 100, 96, 111, 532, 103, 72, - 0, 0, 59, 55, 56, 0, 105, 0, 0, 57, - 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, - 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, - 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, + 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, + 87, 88, 89, 90, 91, 85, 86, 0, 0, 73, + 74, 0, 75, 0, 50, 108, 0, 101, 97, 98, + 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 387, 133, 100, 96, 111, 0, 103, + 72, 0, 0, 0, 59, 55, 56, 105, 0, 0, + 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, + 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, + 0, 0, 138, 0, 0, 0, 0, 0, 69, 0, + 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, + 0, 0, 0, 0, 0, 0, 87, 88, 89, 90, + 91, 85, 86, 0, 0, 73, 74, 0, 75, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 363, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 0, 103, 72, 0, 0, 0, + 59, 55, 56, 105, 0, 0, 0, 57, 0, 58, + 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, + 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, + 0, 0, 0, 0, 69, 0, 92, 93, 116, 0, + 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, - 0, 0, 0, 87, 88, 89, 90, 91, 0, 85, - 86, 0, 73, 74, 0, 75, 0, 0, 601, 108, - 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, - 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 103, 72, 0, 0, 59, 55, 56, - 0, 105, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, - 0, 69, 0, 92, 93, 116, 424, 104, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, + 0, 0, 87, 88, 89, 90, 91, 85, 86, 0, + 0, 73, 74, 0, 75, 0, 50, 108, 0, 101, + 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, + 0, 103, 72, 0, 0, 0, 59, 55, 56, 105, + 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, + 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, + 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, + 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 0, 0, 0, 0, 0, 87, 88, - 89, 90, 91, 0, 85, 86, 0, 73, 74, 0, - 75, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 387, 0, 133, 100, 96, 111, 0, 103, 72, - 0, 0, 59, 55, 56, 0, 105, 0, 0, 57, - 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, - 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, - 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, - 0, 0, 0, 87, 88, 89, 90, 91, 0, 85, - 86, 0, 73, 74, 0, 75, 0, 0, 50, 108, - 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, - 363, 0, 0, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 103, 72, 0, 0, 59, 55, 56, - 0, 105, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, - 0, 69, 0, 92, 93, 116, 0, 104, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 0, 0, 0, 0, 0, 87, 88, - 89, 90, 91, 0, 85, 86, 0, 73, 74, 0, - 75, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 0, 0, 59, 55, 56, 0, 105, 0, 0, 57, - 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, - 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, - 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, - 86, 0, 0, 0, 0, 0, 0, 0, 50, 108, - 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, - 154, 156, 155, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 103, 72, 0, 0, 59, 0, 0, - 179, 105, 180, 152, 153, 157, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, - 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, - 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, - 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, - 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, + 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 85, 86, 0, 0, 0, 0, 0, + 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, + 95, 0, 0, 0, 154, 156, 155, 102, 0, 0, + 0, 0, 133, 100, 96, 111, 0, 103, 72, 0, + 0, 0, 59, 0, 179, 105, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 0, 763, 0, 0, 0, + 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, - 0, 0, 151, 0, 0, 0, 0, 0, 179, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, - 0, 0, 0, 0, 0, 0, 164, 0, 723, 0, - 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, + 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, + 763, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 164, 0, 693, 0, 0, 0, 0, + 0, 0, 0, 164, 0, 0, 692, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 692, 0, 0, 0, 0, 0, 0, 179, + 164, 0, 0, 630, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 0, 630, - 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, + 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, + 629, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, 629, 0, 0, 0, + 0, 0, 0, 0, 164, 0, 0, 603, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 603, 0, 0, 0, 0, 0, 0, + 0, 164, 0, 0, 591, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, - 591, 0, 0, 0, 0, 0, 0, 179, 0, 180, + 0, 555, 0, 0, 0, 0, 0, 179, 819, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, - 0, 0, 0, 0, 0, 164, 0, 555, 0, 0, + 0, 0, 0, 0, 0, 164, 0, 0, 551, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 551, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 415, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 0, 154, - 156, 155, 0, 0, 0, 0, 0, 0, 0, 164, - 0, 415, 0, 0, 0, 0, 0, 0, 0, 179, - 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, - 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, - 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, - 0, 0, 0, 0, 0, 0, 708, 164, 0, 0, - 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 154, 156, 155, 0, 0, 0, - 0, 0, 0, 706, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, - 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, - 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, - 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, - 0, 697, 164, 0, 0, 0, 0, 0, 0, 0, - 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 0, 154, - 156, 155, 0, 0, 0, 0, 0, 0, 631, 164, + 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, + 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, + 820, 0, 0, 0, 0, 0, 0, 0, 179, 0, + 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, + 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, + 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, + 0, 0, 0, 0, 0, 0, 164, 371, 0, 0, + 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, + 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, + 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, + 0, 178, 0, 154, 156, 155, 0, 0, 0, 0, + 0, 0, 0, 164, 151, 0, 0, 0, 0, 0, + 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, + 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, + 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, + 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, + 708, 164, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, + 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, + 162, 160, 163, 165, 166, 0, 178, 0, 154, 156, + 155, 0, 0, 0, 0, 0, 0, 706, 164, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, + 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, + 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, + 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, + 0, 0, 0, 0, 0, 697, 164, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, + 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, + 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, + 0, 178, 0, 154, 156, 155, 0, 0, 0, 0, + 0, 0, 631, 164, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, + 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, + 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, + 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, + 612, 164, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 561, 180, 152, 153, 157, 159, 158, 171, 172, + 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, + 162, 160, 163, 165, 166, 0, 178, 0, 565, 154, + 156, 155, 0, 0, 410, 0, 0, 593, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, - 0, 0, 0, 0, 0, 0, 612, 164, 0, 0, - 0, 0, 0, 0, 0, 0, 179, 561, 180, 152, + 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 565, 154, 156, 155, 0, 0, - 410, 0, 0, 593, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, + 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, } var yyPact = [...]int{ - -1000, -1000, 1193, -1000, -1000, -1000, -1000, -1000, -1000, 204, - 280, 421, 520, -1000, -1000, -1000, 200, 4901, 199, 197, - 6154, 6154, 6154, 20, 452, 6154, -1000, 6337, 196, 195, - 194, -1000, 258, 6154, 565, 652, 623, 546, 557, 555, - 547, 581, 744, 2683, -1000, -1000, 189, -1000, -1000, 279, - 184, 5464, 6154, 267, 267, 6154, 6154, 6154, 6154, 6154, - -1000, -1000, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 182, - 6154, -1000, 705, 6154, 6154, 6154, -1000, -1000, -1000, 487, - -1000, 282, 278, -1000, 139, 178, 177, 6154, 6154, 176, - 6154, 6154, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 612, 699, -1000, 33, 156, 156, 175, -1000, - 269, 498, 144, 498, -61, -1000, -1000, 71, 368, 130, - 434, 498, -1000, -1000, -1000, -1000, 129, -1000, 692, 3325, - 6154, 426, 623, 266, 6154, 6154, 70, 7282, 408, 68, - 67, 124, -1000, -1000, 120, 623, -1000, 687, 119, -1000, - 7282, -1000, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, - 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, - 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 31, 6039, - 6154, 267, 6154, 520, -1000, 4889, 65, -1000, 174, -1000, - 545, -1000, 324, 256, 325, 168, 4901, 166, 63, 650, - 5924, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, - 6154, 6154, 6154, -1000, -1000, 6154, 6154, 6154, 96, 5464, - -41, 748, -1000, -1000, 7235, 267, 164, -1000, -1000, 487, - 6154, -1000, -1000, 5464, -1000, 584, 584, 620, 584, 6807, - 584, 584, 584, 584, 584, 584, 584, -1000, 6154, 584, - 233, 448, 645, -1000, 478, 5809, 267, 1342, 1178, 1342, - 6154, 3653, 3653, 156, -1000, 276, 181, 156, -1000, -1000, - 6154, 6154, 7282, 7282, 6154, 7282, 7282, 576, -1000, 458, - 263, 448, 6154, -1000, -1000, 5348, -1000, 5464, 544, 269, - 61, 269, -1000, -1000, 1029, -1000, 58, 115, 413, 498, - -1000, 367, 353, 542, 412, -1000, -1000, 520, 6154, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 163, 6760, 162, 161, - 57, 746, 7282, 6713, -1000, -1000, -1000, -1000, 20, -1000, - 475, 158, 6154, -1000, 6154, 1668, 1832, 5336, 1342, 1017, - 1996, 2320, 2157, 773, 773, 773, 620, 584, 620, 620, - 1287, 1287, 2479, 2479, 2479, 2479, 2489, 2489, 2489, 2489, - 2479, -1000, 7186, 6154, 1506, 745, -1000, -1000, 7139, 205, - 3161, -1000, -1000, 157, 375, 324, 304, 365, -1000, 248, - 365, 6154, -1000, 6154, -1000, -1000, 1342, 6154, 1342, 1342, - 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, - 6666, -43, 7091, 156, -1000, 6154, -1000, 141, 684, 5464, - 5694, -1000, 5464, 6619, -44, -1000, 138, -1000, -1000, -1000, - -1000, 727, 509, 7044, 232, 223, 6154, -46, 156, -1000, - -1000, 6154, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1193, -1000, -1000, -1000, -1000, -1000, -1000, 150, + 251, 421, 516, -1000, -1000, -1000, 149, 4901, 146, 144, + 6208, 6208, 6208, 20, 452, 6208, -1000, 6861, 143, 141, + 138, -1000, 259, 6208, 595, 709, 660, 573, 590, 571, + 568, 615, 688, 2355, -1000, -1000, 134, -1000, -1000, 302, + 132, 5512, 6208, 5281, 5281, 6208, 6208, 6208, 6208, 6208, + -1000, -1000, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 131, + 6208, -1000, 645, 6208, 6208, 6208, -1000, -1000, -1000, 614, + -1000, 361, 301, -1000, 172, 128, 105, 6208, 6208, 95, + 6208, 6208, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 567, 553, -1000, 33, 66, 66, 83, -1000, + 272, 498, -22, 498, -12, -1000, -1000, 207, 451, 292, + 442, 498, -1000, -1000, -1000, -1000, 290, -1000, 752, 3325, + 6208, 453, 660, 271, 6208, 6208, 206, 7336, 423, 204, + 203, 276, -1000, -1000, 267, 660, -1000, 747, 261, -1000, + 7336, -1000, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, + 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, + 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 31, 6092, + 6208, 5281, 6208, 516, -1000, 6814, 199, -1000, 58, -1000, + 566, -1000, 390, 258, 392, 82, 4901, 78, 197, 699, + 5976, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, + 6208, 6208, 6208, -1000, -1000, 6208, 6208, 6208, 96, 5512, + -53, 780, -1000, -1000, 7289, 5281, 77, -1000, -1000, 614, + 6208, -1000, -1000, 5512, -1000, 577, 577, 644, 577, 6720, + 577, 577, 577, 577, 577, 577, 577, -1000, 6208, 577, + 262, 454, 458, -1000, 456, 5860, 5281, 1014, 4750, 1014, + 6208, 3653, 3653, 66, -1000, 284, 198, 66, -1000, -1000, + 6208, 6208, 7336, 7336, 6208, 7336, 7336, 576, -1000, 540, + 368, 454, 6208, -1000, -1000, 5348, -1000, 5512, 561, 272, + 195, 272, -1000, -1000, 1029, -1000, 193, 235, 438, 498, + -1000, 365, 352, 525, 434, -1000, -1000, 516, 6208, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 76, 6673, 75, 74, + 189, 777, 7336, 6626, -1000, -1000, -1000, -1000, 20, -1000, + 487, 69, 6208, -1000, 6208, 1340, 1504, 3643, 1014, 4603, + 1668, 1992, 1829, 845, 845, 845, 644, 577, 644, 644, + 1287, 1287, 2151, 2151, 2151, 2151, 775, 775, 775, 775, + 2151, -1000, 7240, 6208, 1178, 772, -1000, -1000, 7193, 103, + 3161, -1000, -1000, 68, 539, 390, 385, 354, -1000, 256, + 354, 6208, -1000, 6208, -1000, -1000, 1014, 6208, 1014, 1014, + 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, + 6579, -61, 7145, 66, -1000, 6208, -1000, -24, 740, 5512, + 5744, -1000, 5512, 6532, -62, -1000, -27, -1000, -1000, -1000, + -1000, 679, 507, 7098, 279, 231, 6208, -66, 66, -1000, + -1000, 6208, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 156, -1000, - -1000, -1000, -1000, 20, 6154, 6154, 96, 20, 324, 740, - -1000, 7282, 6572, 6525, -1000, -1000, -1000, 6996, -1000, 734, - -1000, 7282, 6154, 133, -1000, -1000, 865, -1000, -1000, -1000, - 352, 386, -1000, 498, 385, 489, -1000, 347, -1000, 7282, - 128, 4453, 6154, 6154, 6154, 359, -1000, -1000, 375, 7282, - -1000, 6154, 1506, 127, 267, 556, 4289, -1000, 375, 112, - 732, -1000, 633, -1000, -1000, 688, -1000, -1000, -1000, 304, - 247, 365, -1000, 691, -1000, 708, -1000, 6478, 6431, 2997, - 2320, 4125, -1000, -1000, -1000, 6949, 669, 6154, -1000, 7282, - 267, 154, 106, -1000, -1000, -1000, -53, -1000, -1000, 441, - -1000, -1000, -1000, -1000, 6154, -1000, 1342, -1000, -1000, 6901, - -1000, -1000, -73, 6854, -1000, -1000, 304, 105, 6154, -1000, - -1000, -1000, 95, 5579, 7282, -1000, -1000, 498, 332, 731, - -1000, -1000, 498, 489, 34, -1000, -1000, -1000, 6384, 30, - 7282, -1000, 24, -13, 94, 1506, -16, -1000, 136, -1000, - 267, 153, 5464, -1000, -1000, -1000, 410, 91, 389, 375, - 262, -1000, -1000, 246, -1000, 708, -1000, -1000, 462, 468, - 365, 932, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 559, 365, 4901, 644, -17, -1000, -1000, -1000, 6154, 1342, - -1000, 5464, 669, -1000, -1000, 6290, -1000, -1000, -1000, 243, - -1000, -1000, -1000, -1000, 728, -1000, 498, 218, 489, -1000, - 731, -1000, 2833, -19, 6154, 145, -1000, 622, -1000, 389, - -1000, 3797, 556, -1000, 5464, -79, 2669, -1000, 150, 242, - 626, 626, 147, -1000, 470, -1000, -1000, 425, 103, -1000, - 680, 5065, 623, 86, -1000, -1000, -1000, -1000, -1000, -1000, - 3489, 1342, 88, 211, -1000, 209, 498, 728, -1000, -1000, - 208, -20, -1000, 84, -1000, 6154, 74, 137, -21, 538, - 626, -1000, -1000, -1000, 80, 78, -1000, -24, 365, -1000, - 239, 375, 238, 534, 679, 418, -1000, -1000, 462, 6154, - 97, -1000, 672, 5065, -1000, -1000, 4756, 3489, 669, -1000, - 369, -1000, -1000, 206, -1000, -1000, 3961, 432, -1000, -1000, - -1000, -1000, -1000, -31, 237, 2505, 3797, -1000, -1000, 517, - -1000, 2341, -1000, -1000, -1000, 134, -1000, -1000, 449, 6154, - -1000, -1000, 7282, -1000, 5065, 6154, 75, -1000, 4617, -1000, - -33, -35, 337, 439, 275, -1000, 266, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 3489, -1000, -1000, -38, -1000, 77, - 365, -1000, 2177, 2013, -1000, 534, -1000, 7282, -1000, 7282, - 375, -1000, -1000, -1000, -1000, 365, 5204, 5065, 1849, 3489, - 1685, -1000, 230, -1000, -1000, -1000, -1000, 76, 708, -1000, - -1000, 5065, -1000, -39, -1000, -1000, 626, -1000, -1000, 1521, - -47, -1000, -1000, -1000, -1000, 1357, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 66, -1000, + -1000, -1000, -1000, 20, 6208, 6208, 96, 20, 390, 769, + -1000, 7336, 6485, 6438, -1000, -1000, -1000, 7050, -1000, 768, + -1000, 7336, 6208, -31, -1000, -1000, 865, -1000, -1000, -1000, + 348, 413, -1000, 498, 353, 623, -1000, 332, -1000, 7336, + -32, 4453, 6208, 6208, 6208, 330, -1000, -1000, 539, 7336, + -1000, 6208, 1178, -33, 5281, 269, 4289, -1000, 539, -35, + 763, -1000, 673, -1000, -1000, 446, -1000, -1000, -1000, 385, + 253, 354, -1000, 559, -1000, 745, -1000, 6391, 4889, 2997, + 1992, 4125, -1000, -1000, -1000, 7003, 724, 6208, -1000, 7336, + 5281, 64, -36, -1000, -1000, -1000, -70, -1000, -1000, 463, + -1000, -1000, -1000, -1000, 6208, -1000, 1014, -1000, -1000, 6955, + -1000, -1000, -73, 6908, -1000, -1000, 385, -37, 6208, -1000, + -1000, -1000, -38, 5628, 7336, -1000, -1000, 498, 329, 762, + -1000, -1000, 498, 623, 184, -1000, -1000, -1000, 432, 180, + 7336, -1000, 179, 178, -39, 1178, 177, -1000, 80, -1000, + 5281, 61, 5512, -1000, -1000, -1000, 412, -40, 408, 539, + 263, -1000, -1000, 248, -1000, 745, -1000, -1000, 470, 509, + 354, 737, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 425, 354, 4901, 692, 171, -1000, -1000, -1000, 6208, 1014, + -1000, 5512, 724, -1000, -1000, 6344, -1000, -1000, -1000, 246, + -1000, -1000, -1000, -1000, 761, -1000, 498, 229, 623, -1000, + 762, -1000, 2833, 164, 6208, 127, -1000, 535, -1000, 408, + -1000, 3797, 269, -1000, 5512, -79, 2669, -1000, 59, 244, + 682, 682, 51, -1000, 475, -1000, -1000, 418, 205, -1000, + 738, 5065, 660, 130, -1000, -1000, -1000, -1000, -1000, -1000, + 3489, 1014, -41, 228, -1000, 223, 498, 761, -1000, -1000, + 218, 162, -1000, -42, -1000, 6208, 121, 118, 161, 523, + 682, -1000, -1000, -1000, -43, -45, -1000, 158, 354, -1000, + 241, 539, 239, 643, 732, 369, -1000, -1000, 470, 6208, + 190, -1000, 726, 5065, -1000, -1000, 4756, 3489, 724, -1000, + 174, -1000, -1000, 211, -1000, -1000, 3961, 6767, -1000, -1000, + -1000, -1000, -1000, 157, 238, 2505, 3797, -1000, -1000, 536, + -1000, 2341, -1000, -1000, -1000, 97, -1000, -1000, 468, 6208, + -1000, -1000, 7336, -1000, 5065, 6208, 25, -1000, 4617, -1000, + 156, 154, 403, 439, 278, -1000, 271, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 3489, -1000, -1000, 153, -1000, -47, + 354, -1000, 2177, 2013, -1000, 643, -1000, 7336, -1000, 7336, + 539, -1000, -1000, -1000, -1000, 354, 5204, 5065, 1849, 3489, + 1685, -1000, 233, -1000, -1000, -1000, -1000, -51, 745, -1000, + -1000, 5065, -1000, 32, -1000, -1000, 682, -1000, -1000, 1521, + -15, -1000, -1000, -1000, -1000, 1357, -1000, } var yyPgo = [...]int{ - 0, 921, 919, 46, 680, 6, 918, 3, 917, 14, - 27, 79, 77, 70, 51, 913, 912, 20, 911, 94, - 15, 78, 910, 0, 62, 908, 906, 17, 11, 904, - 903, 36, 61, 49, 33, 902, 35, 901, 72, 50, - 899, 9, 898, 897, 896, 894, 13, 48, 889, 887, + 0, 940, 939, 46, 686, 6, 938, 3, 937, 14, + 27, 79, 77, 70, 51, 933, 921, 20, 919, 94, + 15, 78, 918, 0, 62, 917, 912, 17, 11, 911, + 910, 36, 61, 49, 33, 908, 35, 906, 72, 50, + 904, 9, 903, 902, 896, 894, 13, 48, 889, 887, 111, 98, 197, 886, 883, 882, 8, 880, 81, 43, 877, 55, 47, 876, 875, 874, 867, 866, 97, 862, - 861, 103, 549, 1, 860, 859, 849, 848, 847, 7, - 19, 38, 24, 843, 839, 83, 837, 835, 10, 4, - 833, 832, 86, 831, 828, 18, 822, 809, 804, 44, - 42, 32, 41, 2, 16, 802, 801, 790, 5, 712, - 789, 589, 786, 28, 781, 778, 775, 90, 773, 31, - 765, 761, 25, 29, 736, 37, 12, + 861, 103, 549, 1, 860, 859, 857, 856, 853, 7, + 19, 38, 24, 851, 850, 83, 849, 848, 10, 4, + 847, 845, 86, 842, 841, 18, 839, 837, 835, 44, + 42, 32, 41, 2, 16, 833, 832, 819, 5, 775, + 811, 670, 809, 28, 804, 802, 801, 90, 798, 31, + 793, 792, 25, 29, 790, 37, 12, } var yyR1 = [...]int{ @@ -1478,45 +1483,45 @@ var yyChk = [...]int{ -1000, -124, -71, -8, -10, -11, -12, -13, -14, 127, 154, 120, 114, 161, -74, -75, 97, 96, 99, 106, 110, 111, 115, 122, 76, 95, 90, -23, 124, 101, - 103, 165, 116, 119, 112, 86, 113, -110, 128, 129, + 103, 163, 116, 119, 112, 86, 113, -110, 128, 129, 130, -83, -93, -32, -37, -4, 83, -65, -66, -63, - 134, 69, 71, 58, 59, 49, 50, 55, 57, 163, + 134, 69, 71, 58, 59, 49, 50, 55, 57, 164, -48, -53, 60, 61, 62, 63, 64, 65, 66, 82, 67, -55, 160, 13, 14, 16, 77, 78, -52, -62, -57, -50, -60, -61, 70, 125, 126, 4, 5, 6, 7, 8, 84, 85, 141, 142, 156, 138, 139, 140, 155, 137, 149, 159, 88, 167, -9, -64, 135, 94, - -113, 157, 163, 157, -113, 161, 86, -18, -109, -72, + -113, 157, 164, 157, -113, 161, 86, -18, -109, -72, -113, 157, 113, 114, -19, -20, -117, -21, 86, -73, - 163, -10, 113, 154, 163, 163, -24, -23, 76, -24, + 164, -10, 113, 154, 164, 164, -24, -23, 76, -24, -24, -121, -38, -52, -77, 113, -39, 88, -118, -47, - -23, 165, 33, 34, 10, 12, 11, 35, 37, 36, + -23, 163, 33, 34, 10, 12, 11, 35, 37, 36, 51, 49, 50, 52, 68, 53, 54, 47, 48, 40, 41, 38, 39, 43, 44, 45, 46, 42, 56, 30, - 32, 163, 163, 163, 161, -23, 86, 31, -3, 37, + 32, 164, 164, 164, 161, -23, 86, 31, -3, 37, 128, -4, 86, 86, 86, 73, 74, 73, 75, 74, 17, 18, 19, 20, 29, 21, 22, 23, 24, 25, - 26, 27, 28, 58, 59, 163, 69, 161, 133, 163, + 26, 27, 28, 58, 59, 164, 69, 161, 133, 164, -99, -98, -100, -97, -23, 37, 134, -23, -32, -62, - 163, -61, 76, 69, -32, -23, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23, -54, 163, -23, + 164, -61, 76, 69, -32, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -54, 164, -23, -112, 93, -111, -68, 88, 151, 152, -23, -23, -23, 69, 153, 153, -51, -49, -50, -67, 128, -9, -52, - 163, 163, -23, -23, 163, -23, -23, 93, 150, -111, - -111, 93, 161, -52, -85, 163, -85, 163, 157, -113, - 164, -113, 165, 161, -71, 165, -16, -72, -113, 157, - 165, 9, 157, 105, -113, -20, 165, 9, 17, -22, + 164, 164, -23, -23, 164, -23, -23, 93, 150, -111, + -111, 93, 161, -52, -85, 164, -85, 164, 157, -113, + 165, -113, 163, 161, -71, 163, -16, -72, -113, 157, + 163, 9, 157, 105, -113, -20, 163, 9, 17, -22, 162, -10, -11, -12, -13, -14, 127, -23, 97, -3, - -119, -120, -23, -23, 165, 165, 165, 165, 9, 165, - 9, -3, 17, 165, 9, -23, -23, -23, -23, -23, + -119, -120, -23, -23, 163, 163, 163, 163, 9, 163, + 9, -3, 17, 163, 9, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -51, -23, 31, -23, -78, -31, -32, -23, -117, - -73, 165, 165, 86, 163, 86, -33, 131, 161, -15, - 131, 163, -10, 163, 165, 31, -23, 37, -23, -23, + -73, 163, 163, 86, 164, 86, -33, 131, 161, -15, + 131, 164, -10, 164, 163, 31, -23, 37, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -23, -59, 86, 161, -52, -99, 166, 9, - 15, -32, 163, -23, -99, 164, -24, 160, -68, -68, + 15, -32, 164, -23, -99, 165, -24, 160, -68, -68, 93, 69, 133, -23, 87, -32, 15, -24, -58, -7, -52, 161, 86, -6, -5, 76, 77, 78, 79, 80, 81, 4, 5, 6, 7, 8, 10, 11, 12, 56, @@ -1527,46 +1532,46 @@ var yyChk = [...]int{ 109, 110, 135, 136, 131, 132, 154, 129, 130, 128, 137, 138, 140, 139, 141, 142, 156, 155, -58, -7, -52, -92, -85, 153, 69, 161, 133, 153, -92, -70, - -101, -23, -23, -23, 150, 150, 159, -23, 164, -86, - -36, -23, 158, -99, 86, 165, -71, 162, 165, 165, + -101, -23, -23, -23, 150, 150, 159, -23, 165, -86, + -36, -23, 158, -99, 86, 163, -71, 162, 163, 163, 157, -113, -19, 157, -113, 161, 86, 157, -21, -23, - 163, 164, 163, 165, 9, 164, -38, -39, 163, -23, - -47, 31, -23, -125, 9, 105, 164, 162, 163, -79, + 164, 165, 164, 163, 9, 165, -38, -39, 164, -23, + -47, 31, -23, -125, 9, 105, 165, 162, 164, -79, -84, -34, -35, -104, -102, 30, 135, 136, -9, -33, -81, 132, -9, -80, 161, -89, -9, -23, -23, -73, - -23, 164, 166, 162, -85, -23, 164, 17, -100, -23, - 37, 134, -99, 164, 166, 164, -69, 86, 89, 50, + -23, 165, 166, 162, -85, -23, 165, 17, -100, -23, + 37, 134, -99, 165, 166, 165, -69, 86, 89, 50, 88, 86, 162, 162, 69, 162, -23, 166, -85, -23, - -85, -52, -24, -23, -59, -52, -33, -125, 9, 164, - 164, 162, -125, 9, -23, 164, 162, 161, 157, -123, - -17, -20, -109, 161, 164, -25, -10, 31, -23, -119, - -23, -76, 161, 31, -79, -23, 164, -31, -27, -32, - 37, 134, 69, -29, -10, 31, -115, -79, 164, 9, + -85, -52, -24, -23, -59, -52, -33, -125, 9, 165, + 165, 162, -125, 9, -23, 165, 162, 161, 157, -123, + -17, -20, -109, 161, 165, -25, -10, 31, -23, -119, + -23, -76, 161, 31, -79, -23, 165, -31, -27, -32, + 37, 134, 69, -29, -10, 31, -115, -79, 165, 9, -1, 37, -102, -81, 161, -89, 162, -40, -105, -106, 120, -107, 123, -108, 81, 80, 79, 76, 77, 78, - -80, 9, 164, 164, 75, -10, 31, 162, 17, -23, - -32, 163, 164, 166, 89, -23, 162, 166, 162, -81, - 164, -101, 164, -36, -122, -20, 161, -125, 9, -20, - -123, 165, -73, 164, 165, -82, 165, -82, 165, 164, - 165, 164, 15, -32, 163, -99, -73, -30, 117, 118, - 164, -95, 120, -34, -2, 158, 161, -80, -87, -46, - 88, 114, 113, -89, -108, 162, -9, -10, 31, 165, + -80, 9, 165, 165, 75, -10, 31, 162, 17, -23, + -32, 164, 165, 166, 89, -23, 162, 166, 162, -81, + 165, -101, 165, -36, -122, -20, 161, -125, 9, -20, + -123, 163, -73, 165, 163, -82, 163, -82, 163, 165, + 163, 165, 15, -32, 164, -99, -73, -30, 117, 118, + 165, -95, 120, -34, -2, 158, 161, -80, -87, -46, + 88, 114, 113, -89, -108, 162, -9, -10, 31, 163, -73, -23, -99, 166, 161, -125, 9, -122, 162, -17, - -125, 98, 165, -119, 162, 108, 109, -82, 107, -82, - -95, -28, -10, 31, -27, -99, 166, 104, 163, 161, - -103, 31, -103, 163, 88, -80, 162, 165, 9, 17, - -116, -88, -7, -3, -90, 165, 161, -73, 164, 162, - -80, 162, -20, -125, 162, 165, 164, -23, -126, 31, - 165, 162, 165, 107, -103, -73, 164, 164, 165, -114, + -125, 98, 163, -119, 162, 108, 109, -82, 107, -82, + -95, -28, -10, 31, -27, -99, 166, 104, 164, 161, + -103, 31, -103, 164, 88, -80, 162, 163, 9, 17, + -116, -88, -7, -3, -90, 163, 161, -73, 165, 162, + -80, 162, -20, -125, 162, 163, 165, -23, -126, 31, + 163, 162, 163, 107, -103, -73, 165, 165, 163, -114, -9, -73, 161, -104, 161, -96, -56, 88, 37, 17, - 162, -46, -23, 165, 9, 17, -7, 162, -94, -41, + 162, -46, -23, 163, 9, 17, -7, 162, -94, -41, -42, -43, -44, -45, -9, -7, 154, 86, 162, 162, - -26, -10, 31, -126, -73, 165, 161, 102, -28, 88, - 35, 162, -73, -73, 164, 9, 88, -23, -88, -23, - 163, 162, -41, 165, 165, 121, 105, 153, -73, -73, - -73, 165, 164, -9, 162, 162, -56, -79, -89, 86, - -5, -108, -7, 100, 162, 161, 164, -7, 165, -73, - -103, 162, -91, 165, 161, -73, 162, + -26, -10, 31, -126, -73, 163, 161, 102, -28, 88, + 35, 162, -73, -73, 165, 9, 88, -23, -88, -23, + 164, 162, -41, 163, 163, 121, 105, 153, -73, -73, + -73, 163, 165, -9, 162, 162, -56, -79, -89, 86, + -5, -108, -7, 100, 162, 161, 165, -7, 163, -73, + -103, 162, -91, 163, 161, -73, 162, } var yyDef = [...]int{ @@ -1669,8 +1674,8 @@ var yyTok1 = [...]int{ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 55, 159, 3, 167, 54, 37, 3, - 163, 164, 52, 49, 9, 50, 51, 53, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 31, 165, + 164, 165, 52, 49, 9, 50, 51, 53, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 31, 163, 43, 17, 45, 30, 67, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -2039,783 +2044,783 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:226 + //line parser/parser.y:227 { rootnode = yyDollar[1].node } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:230 + //line parser/parser.y:231 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:231 + //line parser/parser.y:232 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:232 + //line parser/parser.y:233 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:233 + //line parser/parser.y:234 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:234 + //line parser/parser.y:235 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:235 + //line parser/parser.y:236 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:236 + //line parser/parser.y:237 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:240 + //line parser/parser.y:241 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:241 + //line parser/parser.y:242 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:241 + //line parser/parser.y:242 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:241 + //line parser/parser.y:242 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:241 + //line parser/parser.y:242 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:241 + //line parser/parser.y:242 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:241 + //line parser/parser.y:242 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:245 + //line parser/parser.y:246 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:246 + //line parser/parser.y:247 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:250 + //line parser/parser.y:251 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:251 + //line parser/parser.y:252 { yyVAL.node = node.NewSimpleNode("Statements") } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:255 + //line parser/parser.y:256 { yyVAL.list = []node.Node{name.NewNamePart(yyDollar[1].token)} } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:256 + //line parser/parser.y:257 { yyVAL.list = append(yyDollar[1].list, name.NewNamePart(yyDollar[3].token)) } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:260 + //line parser/parser.y:261 { yyVAL.node = name.NewName(yyDollar[1].list) } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:261 + //line parser/parser.y:262 { yyVAL.node = name.NewRelative(yyDollar[3].list) } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:262 + //line parser/parser.y:263 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:266 + //line parser/parser.y:267 { yyVAL.node = yyDollar[1].node } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:267 + //line parser/parser.y:268 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:268 + //line parser/parser.y:269 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:269 + //line parser/parser.y:270 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:270 + //line parser/parser.y:271 { yyVAL.node = yyDollar[1].node } case 90: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:271 + //line parser/parser.y:272 { yyVAL.node = stmt.NewHaltCompiler(yyDollar[1].token) } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:272 + //line parser/parser.y:273 { yyVAL.node = stmt.NewNamespace(yyDollar[1].token, name.NewName(yyDollar[2].list), nil) } case 92: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:274 + //line parser/parser.y:275 { yyVAL.node = stmt.NewNamespace(yyDollar[1].token, name.NewName(yyDollar[2].list), yyDollar[4].node.(node.SimpleNode).Children) } case 93: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:275 + //line parser/parser.y:276 { yyVAL.node = stmt.NewNamespace(yyDollar[1].token, nil, yyDollar[3].node.(node.SimpleNode).Children) } case 94: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:276 + //line parser/parser.y:277 { yyVAL.node = yyDollar[2].node.(stmt.GroupUse).SetToken(yyDollar[1].token) } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:277 + //line parser/parser.y:278 { yyVAL.node = yyDollar[3].node.(stmt.GroupUse).SetToken(yyDollar[1].token).(stmt.GroupUse).SetUseType(yyDollar[2].node) } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:278 + //line parser/parser.y:279 { yyVAL.node = yyDollar[2].node } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:279 + //line parser/parser.y:280 { yyVAL.node = yyDollar[3].node.Append(yyDollar[2].node) } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:280 + //line parser/parser.y:281 { yyVAL.node = stmt.NewStmtConst(yyDollar[1].token, yyDollar[2].list) } case 99: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:284 + //line parser/parser.y:285 { yyVAL.node = node.NewSimpleNode("FuncUseType") } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:285 + //line parser/parser.y:286 { yyVAL.node = node.NewSimpleNode("ConstUseType") } case 101: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:290 + //line parser/parser.y:291 { fmt.Println("group") yyVAL.node = stmt.NewGroupUse(nil, nil, name.NewName(yyDollar[1].list), yyDollar[4].list) } case 102: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:295 + //line parser/parser.y:296 { yyVAL.node = stmt.NewGroupUse(nil, nil, name.NewName(yyDollar[2].list), yyDollar[5].list) } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:302 + //line parser/parser.y:303 { fmt.Println("mixed") yyVAL.node = stmt.NewGroupUse(nil, nil, name.NewName(yyDollar[1].list), yyDollar[4].list) } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:307 + //line parser/parser.y:308 { yyVAL.node = stmt.NewGroupUse(nil, nil, name.NewName(yyDollar[2].list), yyDollar[5].list) } case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:319 + //line parser/parser.y:320 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:320 + //line parser/parser.y:321 { yyVAL.list = []node.Node{yyDollar[1].node} } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:325 + //line parser/parser.y:326 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:326 + //line parser/parser.y:327 { yyVAL.list = []node.Node{yyDollar[1].node} } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:330 + //line parser/parser.y:331 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:331 + //line parser/parser.y:332 { yyVAL.node = node.NewSimpleNode("UseList").Append(yyDollar[1].node) } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:335 + //line parser/parser.y:336 { yyVAL.node = yyDollar[1].node } case 114: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:336 + //line parser/parser.y:337 { yyVAL.node = yyDollar[2].node.Append(yyDollar[1].node) } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:340 + //line parser/parser.y:341 { yyVAL.node = node.NewSimpleNode("UseElem").Append(name.NewName(yyDollar[1].list)) } case 116: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:341 + //line parser/parser.y:342 { yyVAL.node = node.NewSimpleNode("UseElem").Append(name.NewName(yyDollar[1].list)).Append(node.NewSimpleNode("as").Attribute("value", yyDollar[3].token.String())) } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:345 + //line parser/parser.y:346 { yyVAL.node = yyDollar[1].node } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:346 + //line parser/parser.y:347 { yyVAL.node = yyDollar[2].node } case 119: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:350 + //line parser/parser.y:351 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 120: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:351 + //line parser/parser.y:352 { yyVAL.list = []node.Node{yyDollar[1].node} } case 121: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:355 + //line parser/parser.y:356 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 122: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:356 + //line parser/parser.y:357 { yyVAL.node = node.NewSimpleNode("StmtList") } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:360 + //line parser/parser.y:361 { yyVAL.node = yyDollar[1].node } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:361 + //line parser/parser.y:362 { yyVAL.node = yyDollar[1].node } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:362 + //line parser/parser.y:363 { yyVAL.node = yyDollar[1].node } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:363 + //line parser/parser.y:364 { yyVAL.node = yyDollar[1].node } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:364 + //line parser/parser.y:365 { yyVAL.node = yyDollar[1].node } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:365 + //line parser/parser.y:366 { yyVAL.node = stmt.NewHaltCompiler(yyDollar[1].token) } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:368 + //line parser/parser.y:369 { yyVAL.node = stmt.NewStmtList(yyDollar[1].token, yyDollar[3].token, yyDollar[2].node.(node.SimpleNode).Children) } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:369 + //line parser/parser.y:370 { yyVAL.node = yyDollar[1].node } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:370 + //line parser/parser.y:371 { yyVAL.node = yyDollar[1].node } case 132: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:372 + //line parser/parser.y:373 { yyVAL.node = node.NewSimpleNode("While"). Append(node.NewSimpleNode("expr").Append(yyDollar[3].node)). @@ -2823,435 +2828,435 @@ yydefault: } case 133: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:377 + //line parser/parser.y:378 { yyVAL.node = stmt.NewDo(yyDollar[1].token, yyDollar[2].node, yyDollar[5].node) } case 134: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:379 + //line parser/parser.y:380 { yyVAL.node = stmt.NewFor(yyDollar[1].token, yyDollar[3].list, yyDollar[5].list, yyDollar[7].list, yyDollar[9].node) } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:380 + //line parser/parser.y:381 { yyVAL.node = node.NewSimpleNode("Switch").Append(node.NewSimpleNode("expr").Append(yyDollar[3].node)).Append(yyDollar[5].node) } case 136: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:381 + //line parser/parser.y:382 { yyVAL.node = stmt.NewBreak(yyDollar[1].token, yyDollar[2].node) } case 137: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:382 + //line parser/parser.y:383 { yyVAL.node = stmt.NewContinue(yyDollar[1].token, yyDollar[2].node) } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:383 + //line parser/parser.y:384 { yyVAL.node = node.NewSimpleNode("Return").Append(yyDollar[2].node) } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:384 + //line parser/parser.y:385 { yyVAL.node = stmt.NewGlobal(yyDollar[1].token, yyDollar[2].list) } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:385 + //line parser/parser.y:386 { yyVAL.node = yyDollar[2].node } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:386 + //line parser/parser.y:387 { yyVAL.node = stmt.NewEcho(yyDollar[1].token, yyDollar[2].list) } case 142: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:387 + //line parser/parser.y:388 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token) } case 143: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:388 + //line parser/parser.y:389 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) } case 144: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:390 + //line parser/parser.y:391 { yyVAL.node = node.NewSimpleNode("Unset").Append(yyDollar[3].node) } case 145: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:392 + //line parser/parser.y:393 { yyVAL.node = stmt.NewForeach(yyDollar[1].token, yyDollar[3].node, nil, yyDollar[5].node, yyDollar[7].node) } case 146: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:394 + //line parser/parser.y:395 { yyVAL.node = stmt.NewForeach(yyDollar[1].token, yyDollar[3].node, yyDollar[5].node, yyDollar[7].node, yyDollar[9].node) } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:395 + //line parser/parser.y:396 { yyVAL.node = stmt.NewDeclare(yyDollar[1].token, yyDollar[3].list, yyDollar[5].node) } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:396 + //line parser/parser.y:397 { - yyVAL.node = node.NewSimpleNode("") + yyVAL.node = stmt.NewNop(yyDollar[1].token) } case 149: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:398 + //line parser/parser.y:399 { yyVAL.node = stmt.NewTry(yyDollar[1].token, yyDollar[3].node.(node.SimpleNode).Children, yyDollar[5].list, yyDollar[6].node) } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:401 + //line parser/parser.y:402 { yyVAL.node = node.NewSimpleNode("Throw").Append(yyDollar[2].node) } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:402 + //line parser/parser.y:403 { yyVAL.node = stmt.NewGoto(yyDollar[1].token, yyDollar[2].token) } case 152: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:403 + //line parser/parser.y:404 { yyVAL.node = stmt.NewLabel(yyDollar[1].token) } case 153: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:406 + //line parser/parser.y:407 { yyVAL.list = []node.Node{} } case 154: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:408 + //line parser/parser.y:409 { yyVAL.list = append(yyDollar[1].list, stmt.NewCatch(yyDollar[2].token, yyDollar[4].list, expr.NewVariable(yyDollar[5].token), yyDollar[8].node.(node.SimpleNode).Children)) } case 155: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:411 + //line parser/parser.y:412 { yyVAL.list = []node.Node{yyDollar[1].node} } case 156: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:412 + //line parser/parser.y:413 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 157: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:416 + //line parser/parser.y:417 { yyVAL.node = nil } case 158: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:417 + //line parser/parser.y:418 { yyVAL.node = stmt.NewFinally(yyDollar[1].token, yyDollar[3].node.(node.SimpleNode).Children) } case 159: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:421 + //line parser/parser.y:422 { yyVAL.node = node.NewSimpleNode("UnsetVariablesList").Append(yyDollar[1].node) } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:422 + //line parser/parser.y:423 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:426 + //line parser/parser.y:427 { yyVAL.node = yyDollar[1].node } case 162: yyDollar = yyS[yypt-10 : yypt+1] - //line parser/parser.y:431 + //line parser/parser.y:432 { yyVAL.node = stmt.NewFunction(yyDollar[3].token, yyDollar[2].value == "true", yyDollar[5].node.(node.SimpleNode).Children, yyDollar[7].node, yyDollar[9].node.(node.SimpleNode).Children) } case 163: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:437 + //line parser/parser.y:438 { yyVAL.value = "false" } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:438 + //line parser/parser.y:439 { yyVAL.value = "true" } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:442 + //line parser/parser.y:443 { yyVAL.value = "false" } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:443 + //line parser/parser.y:444 { yyVAL.value = "true" } case 167: yyDollar = yyS[yypt-8 : yypt+1] - //line parser/parser.y:448 + //line parser/parser.y:449 { yyVAL.node = stmt.NewClass(yyDollar[3].token, yyDollar[1].strings, nil, yyDollar[4].node, yyDollar[5].node.(node.SimpleNode).Children, yyDollar[7].node.(node.SimpleNode).Children) } case 168: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:450 + //line parser/parser.y:451 { yyVAL.node = stmt.NewClass(yyDollar[2].token, nil, nil, yyDollar[3].node, yyDollar[4].node.(node.SimpleNode).Children, yyDollar[6].node.(node.SimpleNode).Children) } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:454 + //line parser/parser.y:455 { yyVAL.strings = []string{yyDollar[1].value} } case 170: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:455 + //line parser/parser.y:456 { yyVAL.strings = append(yyDollar[1].strings, yyDollar[2].value) } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:459 + //line parser/parser.y:460 { yyVAL.value = "abstract" } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:460 + //line parser/parser.y:461 { yyVAL.value = "final" } case 173: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:464 + //line parser/parser.y:465 { yyVAL.node = node.NewSimpleNode("Trait").Attribute("name", yyDollar[2].token.String()).Append(yyDollar[4].node) } case 174: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:469 + //line parser/parser.y:470 { yyVAL.node = stmt.NewInterface(yyDollar[1].token, yyDollar[2].token, yyDollar[3].node, yyDollar[5].node.(node.SimpleNode).Children) } case 175: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:473 + //line parser/parser.y:474 { yyVAL.node = nil } case 176: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:474 + //line parser/parser.y:475 { yyVAL.node = yyDollar[2].node } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:478 + //line parser/parser.y:479 { yyVAL.node = nil } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:479 + //line parser/parser.y:480 { yyVAL.node = yyDollar[2].node } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:483 + //line parser/parser.y:484 { yyVAL.node = node.NewSimpleNode("") } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:484 + //line parser/parser.y:485 { yyVAL.node = yyDollar[2].node } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:488 + //line parser/parser.y:489 { yyVAL.node = yyDollar[1].node } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:489 + //line parser/parser.y:490 { yyVAL.node = node.NewSimpleNode("Ref").Append(yyDollar[2].node) } case 183: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:490 + //line parser/parser.y:491 { yyVAL.node = node.NewSimpleNode("List").Append(yyDollar[3].node) } case 184: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:491 + //line parser/parser.y:492 { yyVAL.node = node.NewSimpleNode("ShortList").Append(yyDollar[2].node) } case 185: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:495 + //line parser/parser.y:496 { yyVAL.node = yyDollar[1].node } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:496 + //line parser/parser.y:497 { yyVAL.node = yyDollar[2].node } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:500 + //line parser/parser.y:501 { yyVAL.node = yyDollar[1].node } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:501 + //line parser/parser.y:502 { yyVAL.node = yyDollar[2].node } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:505 + //line parser/parser.y:506 { yyVAL.node = yyDollar[1].node } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:506 + //line parser/parser.y:507 { yyVAL.node = yyDollar[2].node } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:510 + //line parser/parser.y:511 { yyVAL.node = yyDollar[2].node } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:511 + //line parser/parser.y:512 { yyVAL.node = yyDollar[3].node } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:512 + //line parser/parser.y:513 { yyVAL.node = yyDollar[2].node } case 194: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:513 + //line parser/parser.y:514 { yyVAL.node = yyDollar[3].node } case 195: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:517 + //line parser/parser.y:518 { yyVAL.node = node.NewSimpleNode("CaseList") } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:519 + //line parser/parser.y:520 { yyVAL.node = yyDollar[1].node.Append(stmt.NewCase(yyDollar[2].token, yyDollar[3].node, yyDollar[5].node.(node.SimpleNode).Children)) } case 197: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:523 + //line parser/parser.y:524 { yyVAL.node = yyDollar[1].node.Append(stmt.NewDefault(yyDollar[2].token, yyDollar[4].node.(node.SimpleNode).Children)) } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:534 + //line parser/parser.y:535 { yyVAL.node = yyDollar[1].node } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:535 + //line parser/parser.y:536 { yyVAL.node = yyDollar[2].node } case 202: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:539 + //line parser/parser.y:540 { yyVAL.node = stmt.NewIf(yyDollar[1].token, yyDollar[3].node, yyDollar[5].node) } case 203: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:541 + //line parser/parser.y:542 { _elseIf := stmt.NewElseIf(yyDollar[2].token, yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(stmt.If).AddElseIf(_elseIf) } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:548 + //line parser/parser.y:549 { yyVAL.node = yyDollar[1].node } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:550 + //line parser/parser.y:551 { _else := stmt.NewElse(yyDollar[2].token, yyDollar[3].node) yyVAL.node = yyDollar[1].node.(stmt.If).SetElse(_else) } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:558 + //line parser/parser.y:559 { yyVAL.node = node.NewSimpleNode("AltIf"). Append(node.NewSimpleNode("expr").Append(yyDollar[3].node)). @@ -3259,7 +3264,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:564 + //line parser/parser.y:565 { yyVAL.node = yyDollar[1].node.Append(node.NewSimpleNode("AltElseIf"). Append(node.NewSimpleNode("expr").Append(yyDollar[4].node)). @@ -3267,43 +3272,43 @@ yydefault: } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:572 + //line parser/parser.y:573 { yyVAL.node = yyDollar[1].node } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:574 + //line parser/parser.y:575 { yyVAL.node = yyDollar[1].node.Append(node.NewSimpleNode("AltElse").Append(node.NewSimpleNode("stmt").Append(yyDollar[4].node))) } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:580 + //line parser/parser.y:581 { yyVAL.node = yyDollar[1].node } case 211: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:581 + //line parser/parser.y:582 { yyVAL.node = node.NewSimpleNode("Parameter list") } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:585 + //line parser/parser.y:586 { yyVAL.node = node.NewSimpleNode("Parameter list").Append(yyDollar[1].node) } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:586 + //line parser/parser.y:587 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 214: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:591 + //line parser/parser.y:592 { yyVAL.node = node.NewSimpleNode("Parameter"). Append(yyDollar[1].node). @@ -3313,7 +3318,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:599 + //line parser/parser.y:600 { yyVAL.node = node.NewSimpleNode("Parameter"). Append(yyDollar[1].node). @@ -3324,452 +3329,452 @@ yydefault: } case 216: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:610 + //line parser/parser.y:611 { yyVAL.node = node.NewSimpleNode("No type") } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:611 + //line parser/parser.y:612 { yyVAL.node = yyDollar[1].node } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:615 + //line parser/parser.y:616 { yyVAL.node = yyDollar[1].node } case 219: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:616 + //line parser/parser.y:617 { yyVAL.node = yyDollar[2].node yyVAL.node.Attribute("nullable", "true") } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:620 + //line parser/parser.y:621 { yyVAL.node = node.NewSimpleNode("array type") } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:621 + //line parser/parser.y:622 { yyVAL.node = node.NewSimpleNode("callable type") } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:622 + //line parser/parser.y:623 { yyVAL.node = yyDollar[1].node } case 223: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:626 + //line parser/parser.y:627 { yyVAL.node = node.NewSimpleNode("No return type") } case 224: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:627 + //line parser/parser.y:628 { yyVAL.node = yyDollar[2].node } case 225: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:631 + //line parser/parser.y:632 { yyVAL.node = node.NewSimpleNode("ArgumentList") } case 226: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:632 + //line parser/parser.y:633 { yyVAL.node = yyDollar[2].node } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:636 + //line parser/parser.y:637 { yyVAL.node = node.NewSimpleNode("ArgumentList").Append(yyDollar[1].node) } case 228: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:637 + //line parser/parser.y:638 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:641 + //line parser/parser.y:642 { yyVAL.node = yyDollar[1].node } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:642 + //line parser/parser.y:643 { yyVAL.node = node.NewSimpleNode("Unpack").Append(yyDollar[2].node) } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:646 + //line parser/parser.y:647 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:647 + //line parser/parser.y:648 { yyVAL.list = []node.Node{yyDollar[1].node} } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:651 + //line parser/parser.y:652 { yyVAL.node = yyDollar[1].node } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:655 + //line parser/parser.y:656 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:656 + //line parser/parser.y:657 { yyVAL.node = node.NewSimpleNode("StaticVarList").Append(yyDollar[1].node) } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:660 + //line parser/parser.y:661 { yyVAL.node = node.NewSimpleNode("StaticVariable").Attribute("Name", yyDollar[1].token.String()) } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:661 + //line parser/parser.y:662 { yyVAL.node = node.NewSimpleNode("StaticVariable").Attribute("Name", yyDollar[1].token.String()).Append(node.NewSimpleNode("expr").Append(yyDollar[3].node)) } case 238: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:665 + //line parser/parser.y:666 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 239: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:666 + //line parser/parser.y:667 { yyVAL.node = node.NewSimpleNode("Stmt") } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:670 + //line parser/parser.y:671 { yyVAL.node = yyDollar[2].node.Append(yyDollar[1].node) } case 241: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:671 + //line parser/parser.y:672 { yyVAL.node = stmt.NewClassConst(yyDollar[2].token, yyDollar[1].node.(node.SimpleNode).Children, yyDollar[3].list) } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:672 + //line parser/parser.y:673 { yyVAL.node = node.NewSimpleNode("Use").Append(yyDollar[2].node).Append(yyDollar[3].node) } case 243: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/parser.y:674 + //line parser/parser.y:675 { yyVAL.node = stmt.NewClassMethod(yyDollar[4].token, yyDollar[1].node.(node.SimpleNode).Children, yyDollar[3].value == "true", yyDollar[6].node.(node.SimpleNode).Children, yyDollar[8].node, yyDollar[9].node.(node.SimpleNode).Children) } case 244: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:680 + //line parser/parser.y:681 { yyVAL.node = node.NewSimpleNode("NameList").Append(yyDollar[1].node) } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:681 + //line parser/parser.y:682 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:685 + //line parser/parser.y:686 { yyVAL.node = node.NewSimpleNode("") } case 247: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:686 + //line parser/parser.y:687 { yyVAL.node = node.NewSimpleNode("") } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:687 + //line parser/parser.y:688 { yyVAL.node = yyDollar[2].node } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:691 + //line parser/parser.y:692 { yyVAL.node = node.NewSimpleNode("TraitAdaptionList").Append(yyDollar[1].node) } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:692 + //line parser/parser.y:693 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:696 + //line parser/parser.y:697 { yyVAL.node = yyDollar[1].node } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:697 + //line parser/parser.y:698 { yyVAL.node = yyDollar[1].node } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:702 + //line parser/parser.y:703 { yyVAL.node = node.NewSimpleNode("TraitPrecedence").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:706 + //line parser/parser.y:707 { yyVAL.node = yyDollar[1].node.Append(node.NewSimpleNode("as").Attribute("value", yyDollar[3].token.String())) } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:708 + //line parser/parser.y:709 { yyVAL.node = yyDollar[1].node.Append(node.NewSimpleNode("as").Append(node.NewSimpleNode("reservedNonModifiers"))) } case 256: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:710 + //line parser/parser.y:711 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node).Attribute("as", yyDollar[4].token.Value) } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:711 + //line parser/parser.y:712 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:715 + //line parser/parser.y:716 { yyVAL.node = node.NewSimpleNode("TraitMethodRef").Attribute("value", yyDollar[1].token.Value) } case 259: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:716 + //line parser/parser.y:717 { yyVAL.node = yyDollar[1].node } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:720 + //line parser/parser.y:721 { yyVAL.node = node.NewSimpleNode("TraitMethodRef").Append(yyDollar[1].node).Attribute("value", yyDollar[3].token.Value) } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:724 + //line parser/parser.y:725 { yyVAL.node = node.NewSimpleNode("") } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:725 + //line parser/parser.y:726 { yyVAL.node = yyDollar[2].node } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:729 + //line parser/parser.y:730 { yyVAL.node = yyDollar[1].node } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:730 + //line parser/parser.y:731 { yyVAL.node = node.NewSimpleNode("VarMemberModifier") } case 265: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:734 + //line parser/parser.y:735 { yyVAL.node = node.NewSimpleNode("MemberModifiers").Append(node.NewSimpleNode("PublicMemberModifier")) } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:735 + //line parser/parser.y:736 { yyVAL.node = yyDollar[1].node } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:739 + //line parser/parser.y:740 { yyVAL.node = node.NewSimpleNode("MemberModifiers").Append(yyDollar[1].node) } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:740 + //line parser/parser.y:741 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:744 + //line parser/parser.y:745 { yyVAL.node = node.NewSimpleNode("PublicMemberModifier") } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:745 + //line parser/parser.y:746 { yyVAL.node = node.NewSimpleNode("ProtectedMemberModifier") } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:746 + //line parser/parser.y:747 { yyVAL.node = node.NewSimpleNode("PrivateMemberModifier") } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:747 + //line parser/parser.y:748 { yyVAL.node = node.NewSimpleNode("StaticMemberModifier") } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:748 + //line parser/parser.y:749 { yyVAL.node = node.NewSimpleNode("AbstractMemberModifier") } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:749 + //line parser/parser.y:750 { yyVAL.node = node.NewSimpleNode("FinalMemberModifier") } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:753 + //line parser/parser.y:754 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:754 + //line parser/parser.y:755 { yyVAL.node = node.NewSimpleNode("PropertyList").Append(yyDollar[1].node) } case 277: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:758 + //line parser/parser.y:759 { yyVAL.node = node.NewSimpleNode("Property").Attribute("name", yyDollar[1].token.String()) } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:759 + //line parser/parser.y:760 { yyVAL.node = node.NewSimpleNode("Property").Attribute("name", yyDollar[1].token.String()).Append(node.NewSimpleNode("Default").Append(yyDollar[3].node)) } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:763 + //line parser/parser.y:764 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 280: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:764 + //line parser/parser.y:765 { yyVAL.list = []node.Node{yyDollar[1].node} } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:768 + //line parser/parser.y:769 { yyVAL.node = stmt.NewConstant(yyDollar[1].token, yyDollar[3].node) } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:772 + //line parser/parser.y:773 { yyVAL.node = stmt.NewConstant(yyDollar[1].token, yyDollar[3].node) } case 283: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:776 + //line parser/parser.y:777 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:777 + //line parser/parser.y:778 { yyVAL.list = []node.Node{yyDollar[1].node} } case 285: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:781 + //line parser/parser.y:782 { yyVAL.node = yyDollar[1].node } case 286: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:785 + //line parser/parser.y:786 { yyVAL.list = nil } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:786 + //line parser/parser.y:787 { yyVAL.list = yyDollar[1].list } case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:789 + //line parser/parser.y:790 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:790 + //line parser/parser.y:791 { yyVAL.list = []node.Node{yyDollar[1].node} } case 290: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/parser.y:795 + //line parser/parser.y:796 { { yyVAL.node = stmt.NewClass(yyDollar[1].token, nil, yyDollar[2].node.(node.SimpleNode).Children, yyDollar[3].node, yyDollar[4].node.(node.SimpleNode).Children, yyDollar[6].node.(node.SimpleNode).Children) @@ -3777,463 +3782,463 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:801 + //line parser/parser.y:802 { yyVAL.node = node.NewSimpleNode("New").Append(yyDollar[2].node).Append(yyDollar[3].node) } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:802 + //line parser/parser.y:803 { yyVAL.node = node.NewSimpleNode("New").Append(yyDollar[2].node) } case 293: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:806 + //line parser/parser.y:807 { yyVAL.node = node.NewSimpleNode("Assign").Append(yyDollar[3].node).Append(yyDollar[6].node) } case 294: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:807 + //line parser/parser.y:808 { yyVAL.node = node.NewSimpleNode("Assign").Append(yyDollar[2].node).Append(yyDollar[5].node) } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:808 + //line parser/parser.y:809 { yyVAL.node = node.NewSimpleNode("Assign").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 296: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:809 + //line parser/parser.y:810 { yyVAL.node = node.NewSimpleNode("AssignRef").Append(yyDollar[1].node).Append(yyDollar[4].node) } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:810 + //line parser/parser.y:811 { yyVAL.node = node.NewSimpleNode("Clone").Append(yyDollar[2].node) } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:811 + //line parser/parser.y:812 { yyVAL.node = node.NewSimpleNode("AssignAdd").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:812 + //line parser/parser.y:813 { yyVAL.node = node.NewSimpleNode("AssignSub").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:813 + //line parser/parser.y:814 { yyVAL.node = node.NewSimpleNode("AssignMul").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:814 + //line parser/parser.y:815 { yyVAL.node = node.NewSimpleNode("AssignPow").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:815 + //line parser/parser.y:816 { yyVAL.node = node.NewSimpleNode("AssignDiv").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:816 + //line parser/parser.y:817 { yyVAL.node = node.NewSimpleNode("AssignConcat").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:817 + //line parser/parser.y:818 { yyVAL.node = node.NewSimpleNode("AssignMod").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:818 + //line parser/parser.y:819 { yyVAL.node = node.NewSimpleNode("AssignAnd").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:819 + //line parser/parser.y:820 { yyVAL.node = node.NewSimpleNode("AssignOr").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:820 + //line parser/parser.y:821 { yyVAL.node = node.NewSimpleNode("AssignXor").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:821 + //line parser/parser.y:822 { yyVAL.node = node.NewSimpleNode("AssignShiftLeft").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:822 + //line parser/parser.y:823 { yyVAL.node = node.NewSimpleNode("AssignShiftRight").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:823 + //line parser/parser.y:824 { yyVAL.node = node.NewSimpleNode("PostIncrement").Append(yyDollar[1].node) } case 311: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:824 + //line parser/parser.y:825 { yyVAL.node = node.NewSimpleNode("PreIncrement").Append(yyDollar[2].node) } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:825 + //line parser/parser.y:826 { yyVAL.node = node.NewSimpleNode("PostDecrement").Append(yyDollar[1].node) } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:826 + //line parser/parser.y:827 { yyVAL.node = node.NewSimpleNode("PreDecrement").Append(yyDollar[2].node) } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:827 + //line parser/parser.y:828 { yyVAL.node = node.NewSimpleNode("Or").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:828 + //line parser/parser.y:829 { yyVAL.node = node.NewSimpleNode("And").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:829 + //line parser/parser.y:830 { yyVAL.node = node.NewSimpleNode("Or").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:830 + //line parser/parser.y:831 { yyVAL.node = node.NewSimpleNode("And").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:831 + //line parser/parser.y:832 { yyVAL.node = node.NewSimpleNode("Xor").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:832 + //line parser/parser.y:833 { yyVAL.node = node.NewSimpleNode("BitwiseOr").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:833 + //line parser/parser.y:834 { yyVAL.node = node.NewSimpleNode("BitwiseAnd").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:834 + //line parser/parser.y:835 { yyVAL.node = node.NewSimpleNode("BitwiseXor").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:835 + //line parser/parser.y:836 { yyVAL.node = node.NewSimpleNode("Concat").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:836 + //line parser/parser.y:837 { yyVAL.node = node.NewSimpleNode("Add").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:837 + //line parser/parser.y:838 { yyVAL.node = node.NewSimpleNode("Sub").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:838 + //line parser/parser.y:839 { yyVAL.node = node.NewSimpleNode("Mul").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:839 + //line parser/parser.y:840 { yyVAL.node = node.NewSimpleNode("Pow").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:840 + //line parser/parser.y:841 { yyVAL.node = node.NewSimpleNode("Div").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:841 + //line parser/parser.y:842 { yyVAL.node = node.NewSimpleNode("Mod").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:842 + //line parser/parser.y:843 { yyVAL.node = node.NewSimpleNode("ShiftLeft").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:843 + //line parser/parser.y:844 { yyVAL.node = node.NewSimpleNode("ShiftRight").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:844 + //line parser/parser.y:845 { yyVAL.node = node.NewSimpleNode("UnaryPlus").Append(yyDollar[2].node) } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:845 + //line parser/parser.y:846 { yyVAL.node = node.NewSimpleNode("UnaryMinus").Append(yyDollar[2].node) } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:846 + //line parser/parser.y:847 { yyVAL.node = node.NewSimpleNode("BooleanNot").Append(yyDollar[2].node) } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:847 + //line parser/parser.y:848 { yyVAL.node = node.NewSimpleNode("BitwiseNot").Append(yyDollar[2].node) } case 335: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:848 + //line parser/parser.y:849 { yyVAL.node = node.NewSimpleNode("Identical").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:849 + //line parser/parser.y:850 { yyVAL.node = node.NewSimpleNode("NotIdentical").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:850 + //line parser/parser.y:851 { yyVAL.node = node.NewSimpleNode("Equal").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:851 + //line parser/parser.y:852 { yyVAL.node = node.NewSimpleNode("NotEqual").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:852 + //line parser/parser.y:853 { yyVAL.node = node.NewSimpleNode("Smaller").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:853 + //line parser/parser.y:854 { yyVAL.node = node.NewSimpleNode("SmallerOrEqual").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:854 + //line parser/parser.y:855 { yyVAL.node = node.NewSimpleNode("Greater").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:855 + //line parser/parser.y:856 { yyVAL.node = node.NewSimpleNode("GreaterOrEqual").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:856 + //line parser/parser.y:857 { yyVAL.node = node.NewSimpleNode("Spaceship").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:857 + //line parser/parser.y:858 { yyVAL.node = node.NewSimpleNode("InstanceOf").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:858 + //line parser/parser.y:859 { yyVAL.node = yyDollar[2].node } case 346: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:859 + //line parser/parser.y:860 { yyVAL.node = yyDollar[1].node } case 347: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:860 + //line parser/parser.y:861 { yyVAL.node = node.NewSimpleNode("Ternary").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[5].node) } case 348: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:861 + //line parser/parser.y:862 { yyVAL.node = node.NewSimpleNode("Ternary").Append(yyDollar[1].node).Append(yyDollar[4].node) } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:862 + //line parser/parser.y:863 { yyVAL.node = node.NewSimpleNode("Coalesce").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:863 + //line parser/parser.y:864 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:864 + //line parser/parser.y:865 { yyVAL.node = node.NewSimpleNode("CastInt").Append(yyDollar[2].node) } case 352: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:865 + //line parser/parser.y:866 { yyVAL.node = node.NewSimpleNode("CastDouble").Append(yyDollar[2].node) } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:866 + //line parser/parser.y:867 { yyVAL.node = node.NewSimpleNode("CastString").Append(yyDollar[2].node) } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:867 + //line parser/parser.y:868 { yyVAL.node = node.NewSimpleNode("CastArray").Append(yyDollar[2].node) } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:868 + //line parser/parser.y:869 { yyVAL.node = node.NewSimpleNode("CastObject").Append(yyDollar[2].node) } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:869 + //line parser/parser.y:870 { yyVAL.node = node.NewSimpleNode("CastBool").Append(yyDollar[2].node) } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:870 + //line parser/parser.y:871 { yyVAL.node = node.NewSimpleNode("CastUnset").Append(yyDollar[2].node) } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:871 + //line parser/parser.y:872 { yyVAL.node = node.NewSimpleNode("Exit").Append(yyDollar[2].node) } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:872 + //line parser/parser.y:873 { yyVAL.node = node.NewSimpleNode("Silence").Append(yyDollar[2].node) } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:873 + //line parser/parser.y:874 { yyVAL.node = yyDollar[1].node } case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:874 + //line parser/parser.y:875 { yyVAL.node = node.NewNodeExprShellExec(yyDollar[1].token, yyDollar[2].list, yyDollar[3].token) } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:875 + //line parser/parser.y:876 { yyVAL.node = node.NewSimpleNode("Print").Append(yyDollar[2].node) } case 363: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:876 + //line parser/parser.y:877 { yyVAL.node = node.NewSimpleNode("Yield") } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:877 + //line parser/parser.y:878 { yyVAL.node = node.NewSimpleNode("Yield").Append(yyDollar[2].node) } case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:878 + //line parser/parser.y:879 { yyVAL.node = node.NewSimpleNode("Yield").Append(yyDollar[2].node).Append(yyDollar[4].node) } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:879 + //line parser/parser.y:880 { yyVAL.node = node.NewSimpleNode("YieldFrom").Append(yyDollar[2].node) } case 367: yyDollar = yyS[yypt-10 : yypt+1] - //line parser/parser.y:881 + //line parser/parser.y:882 { yyVAL.node = node.NewSimpleNode("Closure"). Attribute("returns_ref", yyDollar[2].value). @@ -4244,7 +4249,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-11 : yypt+1] - //line parser/parser.y:890 + //line parser/parser.y:891 { yyVAL.node = node.NewSimpleNode("StaticClosure"). Attribute("returns_ref", yyDollar[3].value). @@ -4255,553 +4260,553 @@ yydefault: } case 369: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:901 + //line parser/parser.y:902 { yyVAL.value = "false" } case 370: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:902 + //line parser/parser.y:903 { yyVAL.value = "true" } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:906 + //line parser/parser.y:907 { yyVAL.node = node.NewSimpleNode("") } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:907 + //line parser/parser.y:908 { yyVAL.node = yyDollar[3].node } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:911 + //line parser/parser.y:912 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:912 + //line parser/parser.y:913 { yyVAL.node = node.NewSimpleNode("ClosureUses").Append(yyDollar[1].node) } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:916 + //line parser/parser.y:917 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[1].token.String()) } case 376: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:917 + //line parser/parser.y:918 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[2].token.String()).Attribute("ref", "true") } case 377: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:921 + //line parser/parser.y:922 { yyVAL.node = node.NewSimpleNode("FunctionCall").Append(yyDollar[1].node).Append(yyDollar[2].node) } case 378: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:923 + //line parser/parser.y:924 { yyVAL.node = node.NewSimpleNode("StaticCall").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[4].node) } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:925 + //line parser/parser.y:926 { yyVAL.node = node.NewSimpleNode("StaticCall").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[4].node) } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:926 + //line parser/parser.y:927 { yyVAL.node = node.NewSimpleNode("Call").Append(yyDollar[1].node).Append(yyDollar[2].node) } case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:930 + //line parser/parser.y:931 { yyVAL.node = node.NewSimpleNode("Static") } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:931 + //line parser/parser.y:932 { yyVAL.node = yyDollar[1].node } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:935 + //line parser/parser.y:936 { yyVAL.node = yyDollar[1].node } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:936 + //line parser/parser.y:937 { yyVAL.node = yyDollar[1].node } case 385: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:940 + //line parser/parser.y:941 { yyVAL.node = node.NewSimpleNode("") } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:941 + //line parser/parser.y:942 { yyVAL.node = yyDollar[2].node } case 387: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:945 + //line parser/parser.y:946 { yyVAL.list = []node.Node{} } case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:946 + //line parser/parser.y:947 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token)} } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:947 + //line parser/parser.y:948 { yyVAL.list = yyDollar[1].list } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:951 + //line parser/parser.y:952 { yyVAL.node = node.NewSimpleNode("ArgumentList") } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:952 + //line parser/parser.y:953 { yyVAL.node = yyDollar[1].node } case 392: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:956 + //line parser/parser.y:957 { yyVAL.node = yyDollar[3].node } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:957 + //line parser/parser.y:958 { yyVAL.node = yyDollar[2].node } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:958 + //line parser/parser.y:959 { yyVAL.node = scalar.NewString(yyDollar[1].token) } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:962 + //line parser/parser.y:963 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token) } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:963 + //line parser/parser.y:964 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token) } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:964 + //line parser/parser.y:965 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:965 + //line parser/parser.y:966 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:966 + //line parser/parser.y:967 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:967 + //line parser/parser.y:968 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:968 + //line parser/parser.y:969 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:969 + //line parser/parser.y:970 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:970 + //line parser/parser.y:971 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:971 + //line parser/parser.y:972 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token) } case 405: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:973 + //line parser/parser.y:974 { yyVAL.node = scalar.NewString(yyDollar[2].token) /* TODO: mark as Heredoc*/ } case 406: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:975 + //line parser/parser.y:976 { yyVAL.node = scalar.NewEncapsed(yyDollar[1].token, nil, yyDollar[2].token) } case 407: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:976 + //line parser/parser.y:977 { yyVAL.node = scalar.NewEncapsed(yyDollar[1].token, yyDollar[2].list, yyDollar[3].token) } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:977 + //line parser/parser.y:978 { yyVAL.node = scalar.NewEncapsed(yyDollar[1].token, yyDollar[2].list, yyDollar[3].token) } case 409: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:978 + //line parser/parser.y:979 { yyVAL.node = yyDollar[1].node } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:979 + //line parser/parser.y:980 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:983 + //line parser/parser.y:984 { yyVAL.node = node.NewSimpleNode("Const").Append(yyDollar[1].node) } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:984 + //line parser/parser.y:985 { yyVAL.node = node.NewSimpleNode("Const").Append(yyDollar[1].node).Attribute("value", yyDollar[3].token.Value) } case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:986 + //line parser/parser.y:987 { yyVAL.node = node.NewSimpleNode("Const").Append(yyDollar[1].node).Attribute("value", yyDollar[3].token.Value) } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:990 + //line parser/parser.y:991 { yyVAL.node = yyDollar[1].node } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:991 + //line parser/parser.y:992 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:995 + //line parser/parser.y:996 { yyVAL.node = node.NewSimpleNode("") } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:996 + //line parser/parser.y:997 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1000 + //line parser/parser.y:1001 { yyVAL.node = yyDollar[1].node } case 419: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1004 + //line parser/parser.y:1005 { yyVAL.node = yyDollar[1].node } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1005 + //line parser/parser.y:1006 { yyVAL.node = yyDollar[2].node } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1006 + //line parser/parser.y:1007 { yyVAL.node = yyDollar[1].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1010 + //line parser/parser.y:1011 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1011 + //line parser/parser.y:1012 { yyVAL.node = yyDollar[2].node } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1012 + //line parser/parser.y:1013 { yyVAL.node = yyDollar[1].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1016 + //line parser/parser.y:1017 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1017 + //line parser/parser.y:1018 { yyVAL.node = node.NewSimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 427: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1018 + //line parser/parser.y:1019 { yyVAL.node = node.NewSimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 428: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1019 + //line parser/parser.y:1020 { yyVAL.node = node.NewSimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1021 + //line parser/parser.y:1022 { yyVAL.node = node.NewSimpleNode("MethodCall").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[4].node) } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1022 + //line parser/parser.y:1023 { yyVAL.node = yyDollar[1].node } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1026 + //line parser/parser.y:1027 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1027 + //line parser/parser.y:1028 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1028 + //line parser/parser.y:1029 { yyVAL.node = node.NewSimpleNode("Property").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1032 + //line parser/parser.y:1033 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("name", yyDollar[1].token.String()) } case 435: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1033 + //line parser/parser.y:1034 { yyVAL.node = node.NewSimpleNode("Variable").Append(yyDollar[3].node) } case 436: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1034 + //line parser/parser.y:1035 { yyVAL.node = node.NewSimpleNode("Variable").Append(yyDollar[2].node) } case 437: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1039 + //line parser/parser.y:1040 { yyVAL.node = node.NewSimpleNode("StaticProp").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1041 + //line parser/parser.y:1042 { yyVAL.node = node.NewSimpleNode("StaticProp").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 439: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1045 + //line parser/parser.y:1046 { yyVAL.node = yyDollar[1].node } case 440: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1046 + //line parser/parser.y:1047 { yyVAL.node = node.NewSimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1047 + //line parser/parser.y:1048 { yyVAL.node = node.NewSimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1048 + //line parser/parser.y:1049 { yyVAL.node = node.NewSimpleNode("Property").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1050 + //line parser/parser.y:1051 { yyVAL.node = node.NewSimpleNode("StaticProperty").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1052 + //line parser/parser.y:1053 { yyVAL.node = node.NewSimpleNode("StaticProperty").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1056 + //line parser/parser.y:1057 { yyVAL.node = node.NewSimpleNode("MemberName").Attribute("value", yyDollar[1].token.Value) } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1057 + //line parser/parser.y:1058 { yyVAL.node = yyDollar[2].node } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1058 + //line parser/parser.y:1059 { yyVAL.node = yyDollar[1].node } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1062 + //line parser/parser.y:1063 { yyVAL.node = node.NewSimpleNode("PropertyName").Attribute("value", yyDollar[1].token.String()) } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1063 + //line parser/parser.y:1064 { yyVAL.node = yyDollar[2].node } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1064 + //line parser/parser.y:1065 { yyVAL.node = yyDollar[1].node } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1068 + //line parser/parser.y:1069 { /* TODO: allow single trailing comma */ yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/parser.y:1072 + //line parser/parser.y:1073 { yyVAL.node = node.NewSimpleNode("") } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1073 + //line parser/parser.y:1074 { yyVAL.node = yyDollar[1].node } case 454: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1078 + //line parser/parser.y:1079 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1079 + //line parser/parser.y:1080 { yyVAL.node = node.NewSimpleNode("ArrayPairList").Append(yyDollar[1].node) } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1083 + //line parser/parser.y:1084 { yyVAL.node = node.NewSimpleNode("ArrayElement").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1084 + //line parser/parser.y:1085 { yyVAL.node = node.NewSimpleNode("ArrayElement").Append(yyDollar[1].node) } case 458: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1085 + //line parser/parser.y:1086 { yyVAL.node = node.NewSimpleNode("ArrayElement").Append(yyDollar[1].node).Append(node.NewSimpleNode("Ref").Append(yyDollar[4].node)) } case 459: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1086 + //line parser/parser.y:1087 { yyVAL.node = node.NewSimpleNode("ArrayElement").Append(node.NewSimpleNode("Ref").Append(yyDollar[2].node)) } case 460: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:1088 + //line parser/parser.y:1089 { yyVAL.node = node.NewSimpleNode("ArrayElement"). Append(yyDollar[1].node). @@ -4809,158 +4814,158 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1094 + //line parser/parser.y:1095 { yyVAL.node = node.NewSimpleNode("ArrayElement"). Append(node.NewSimpleNode("ArrayList").Append(yyDollar[3].node)) } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1101 + //line parser/parser.y:1102 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 463: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1102 + //line parser/parser.y:1103 { yyVAL.list = append(yyDollar[1].list, scalar.NewEncapsedStringPart(yyDollar[2].token)) } case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1103 + //line parser/parser.y:1104 { yyVAL.list = []node.Node{yyDollar[1].node} } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1104 + //line parser/parser.y:1105 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token), yyDollar[2].node} } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1108 + //line parser/parser.y:1109 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[1].token.String()) } case 467: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1109 + //line parser/parser.y:1110 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[1].token.String()).Append(node.NewSimpleNode("offset").Append(yyDollar[3].node)) } case 468: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1110 + //line parser/parser.y:1111 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[1].token.String()).Append(node.NewSimpleNode("property").Attribute("value", yyDollar[3].token.String())) } case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1111 + //line parser/parser.y:1112 { yyVAL.node = node.NewSimpleNode("Variable").Append(node.NewSimpleNode("expr").Append(yyDollar[2].node)) } case 470: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1112 + //line parser/parser.y:1113 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[2].token.String()) } case 471: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/parser.y:1114 + //line parser/parser.y:1115 { yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[2].token.String()).Append(node.NewSimpleNode("offset").Append(yyDollar[4].node)) } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1115 + //line parser/parser.y:1116 { yyVAL.node = yyDollar[2].node } case 473: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1118 + //line parser/parser.y:1119 { yyVAL.node = node.NewSimpleNode("OffsetString").Attribute("value", yyDollar[1].token.String()) } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1119 + //line parser/parser.y:1120 { yyVAL.node = node.NewSimpleNode("OffsetNumString").Attribute("value", yyDollar[1].token.String()) } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1120 + //line parser/parser.y:1121 { yyVAL.node = node.NewSimpleNode("OffsetNegateNumString").Attribute("value", yyDollar[2].token.String()) } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1121 + //line parser/parser.y:1122 { yyVAL.node = node.NewSimpleNode("OffsetVariable").Attribute("value", yyDollar[1].token.String()) } case 477: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/parser.y:1125 + //line parser/parser.y:1126 { yyVAL.node = yyDollar[3].node } case 478: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1126 + //line parser/parser.y:1127 { yyVAL.node = node.NewSimpleNode("Empty").Append(yyDollar[3].node) } case 479: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1127 + //line parser/parser.y:1128 { yyVAL.node = node.NewSimpleNode("Include").Append(yyDollar[2].node) } case 480: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1128 + //line parser/parser.y:1129 { yyVAL.node = node.NewSimpleNode("IncludeOnce").Append(yyDollar[2].node) } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/parser.y:1129 + //line parser/parser.y:1130 { yyVAL.node = node.NewSimpleNode("Eval").Append(yyDollar[3].node) } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1130 + //line parser/parser.y:1131 { yyVAL.node = node.NewSimpleNode("Require").Append(yyDollar[2].node) } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/parser.y:1131 + //line parser/parser.y:1132 { yyVAL.node = node.NewSimpleNode("RequireOnce").Append(yyDollar[2].node) } case 484: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1135 + //line parser/parser.y:1136 { yyVAL.node = yyDollar[1].node } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/parser.y:1136 + //line parser/parser.y:1137 { yyVAL.node = node.NewSimpleNode("AndIsset").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/parser.y:1140 + //line parser/parser.y:1141 { yyVAL.node = node.NewSimpleNode("Isset").Append(yyDollar[1].node) } diff --git a/parser/parser.y b/parser/parser.y index 4b158bc..1027225 100644 --- a/parser/parser.y +++ b/parser/parser.y @@ -171,6 +171,7 @@ func Parse(src io.Reader, fName string) node.Node { %token '`' %token '{' %token '}' +%token ';' %type is_reference %type is_variadic @@ -393,7 +394,7 @@ statement: | T_FOREACH '(' expr T_AS foreach_variable T_DOUBLE_ARROW foreach_variable ')' foreach_statement { $$ = stmt.NewForeach($1, $3, $5, $7, $9); } | T_DECLARE '(' const_list ')' declare_statement { $$ = stmt.NewDeclare($1, $3, $5) } - | ';' /* empty statement */ { $$ = node.NewSimpleNode(""); } + | ';' { $$ = stmt.NewNop($1) } | T_TRY '{' inner_statement_list '}' catch_list finally_statement { $$ = stmt.NewTry($1, $3.(node.SimpleNode).Children, $5, $6)