From 777873afae2646193dfb04074dd7593c70d79a8c Mon Sep 17 00:00:00 2001 From: z7zmey Date: Tue, 24 Dec 2019 16:16:35 +0200 Subject: [PATCH] [#82] add new token constants --- php5/php5.go | 3239 ++++++++++++++++++------------------- php5/php5.y | 2 + php7/php7.go | 2987 +++++++++++++++++----------------- php7/php7.y | 2 + scanner/lexer_tokens.go | 2 + scanner/tokenid_string.go | 4 +- 6 files changed, 3116 insertions(+), 3120 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index e3efe15..fdf87e8 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -68,108 +68,110 @@ const T_BREAK = 57376 const T_CONTINUE = 57377 const T_GOTO = 57378 const T_FUNCTION = 57379 -const T_CONST = 57380 -const T_RETURN = 57381 -const T_TRY = 57382 -const T_CATCH = 57383 -const T_FINALLY = 57384 -const T_THROW = 57385 -const T_USE = 57386 -const T_INSTEADOF = 57387 -const T_GLOBAL = 57388 -const T_VAR = 57389 -const T_UNSET = 57390 -const T_ISSET = 57391 -const T_EMPTY = 57392 -const T_HALT_COMPILER = 57393 -const T_CLASS = 57394 -const T_TRAIT = 57395 -const T_INTERFACE = 57396 -const T_EXTENDS = 57397 -const T_IMPLEMENTS = 57398 -const T_OBJECT_OPERATOR = 57399 -const T_DOUBLE_ARROW = 57400 -const T_LIST = 57401 -const T_ARRAY = 57402 -const T_CALLABLE = 57403 -const T_CLASS_C = 57404 -const T_TRAIT_C = 57405 -const T_METHOD_C = 57406 -const T_FUNC_C = 57407 -const T_LINE = 57408 -const T_FILE = 57409 -const T_COMMENT = 57410 -const T_DOC_COMMENT = 57411 -const T_OPEN_TAG = 57412 -const T_OPEN_TAG_WITH_ECHO = 57413 -const T_CLOSE_TAG = 57414 -const T_WHITESPACE = 57415 -const T_START_HEREDOC = 57416 -const T_END_HEREDOC = 57417 -const T_DOLLAR_OPEN_CURLY_BRACES = 57418 -const T_CURLY_OPEN = 57419 -const T_PAAMAYIM_NEKUDOTAYIM = 57420 -const T_NAMESPACE = 57421 -const T_NS_C = 57422 -const T_DIR = 57423 -const T_NS_SEPARATOR = 57424 -const T_ELLIPSIS = 57425 -const T_EVAL = 57426 -const T_REQUIRE = 57427 -const T_REQUIRE_ONCE = 57428 -const T_LOGICAL_OR = 57429 -const T_LOGICAL_XOR = 57430 -const T_LOGICAL_AND = 57431 -const T_INSTANCEOF = 57432 -const T_NEW = 57433 -const T_CLONE = 57434 -const T_ELSEIF = 57435 -const T_ELSE = 57436 -const T_ENDIF = 57437 -const T_PRINT = 57438 -const T_YIELD = 57439 -const T_STATIC = 57440 -const T_ABSTRACT = 57441 -const T_FINAL = 57442 -const T_PRIVATE = 57443 -const T_PROTECTED = 57444 -const T_PUBLIC = 57445 -const T_INC = 57446 -const T_DEC = 57447 -const T_YIELD_FROM = 57448 -const T_INT_CAST = 57449 -const T_DOUBLE_CAST = 57450 -const T_STRING_CAST = 57451 -const T_ARRAY_CAST = 57452 -const T_OBJECT_CAST = 57453 -const T_BOOL_CAST = 57454 -const T_UNSET_CAST = 57455 -const T_COALESCE = 57456 -const T_SPACESHIP = 57457 -const T_NOELSE = 57458 -const T_PLUS_EQUAL = 57459 -const T_MINUS_EQUAL = 57460 -const T_MUL_EQUAL = 57461 -const T_POW_EQUAL = 57462 -const T_DIV_EQUAL = 57463 -const T_CONCAT_EQUAL = 57464 -const T_MOD_EQUAL = 57465 -const T_AND_EQUAL = 57466 -const T_OR_EQUAL = 57467 -const T_XOR_EQUAL = 57468 -const T_SL_EQUAL = 57469 -const T_SR_EQUAL = 57470 -const T_BOOLEAN_OR = 57471 -const T_BOOLEAN_AND = 57472 -const T_POW = 57473 -const T_SL = 57474 -const T_SR = 57475 -const T_IS_IDENTICAL = 57476 -const T_IS_NOT_IDENTICAL = 57477 -const T_IS_EQUAL = 57478 -const T_IS_NOT_EQUAL = 57479 -const T_IS_SMALLER_OR_EQUAL = 57480 -const T_IS_GREATER_OR_EQUAL = 57481 +const T_FN = 57380 +const T_CONST = 57381 +const T_RETURN = 57382 +const T_TRY = 57383 +const T_CATCH = 57384 +const T_FINALLY = 57385 +const T_THROW = 57386 +const T_USE = 57387 +const T_INSTEADOF = 57388 +const T_GLOBAL = 57389 +const T_VAR = 57390 +const T_UNSET = 57391 +const T_ISSET = 57392 +const T_EMPTY = 57393 +const T_HALT_COMPILER = 57394 +const T_CLASS = 57395 +const T_TRAIT = 57396 +const T_INTERFACE = 57397 +const T_EXTENDS = 57398 +const T_IMPLEMENTS = 57399 +const T_OBJECT_OPERATOR = 57400 +const T_DOUBLE_ARROW = 57401 +const T_LIST = 57402 +const T_ARRAY = 57403 +const T_CALLABLE = 57404 +const T_CLASS_C = 57405 +const T_TRAIT_C = 57406 +const T_METHOD_C = 57407 +const T_FUNC_C = 57408 +const T_LINE = 57409 +const T_FILE = 57410 +const T_COMMENT = 57411 +const T_DOC_COMMENT = 57412 +const T_OPEN_TAG = 57413 +const T_OPEN_TAG_WITH_ECHO = 57414 +const T_CLOSE_TAG = 57415 +const T_WHITESPACE = 57416 +const T_START_HEREDOC = 57417 +const T_END_HEREDOC = 57418 +const T_DOLLAR_OPEN_CURLY_BRACES = 57419 +const T_CURLY_OPEN = 57420 +const T_PAAMAYIM_NEKUDOTAYIM = 57421 +const T_NAMESPACE = 57422 +const T_NS_C = 57423 +const T_DIR = 57424 +const T_NS_SEPARATOR = 57425 +const T_ELLIPSIS = 57426 +const T_EVAL = 57427 +const T_REQUIRE = 57428 +const T_REQUIRE_ONCE = 57429 +const T_LOGICAL_OR = 57430 +const T_LOGICAL_XOR = 57431 +const T_LOGICAL_AND = 57432 +const T_INSTANCEOF = 57433 +const T_NEW = 57434 +const T_CLONE = 57435 +const T_ELSEIF = 57436 +const T_ELSE = 57437 +const T_ENDIF = 57438 +const T_PRINT = 57439 +const T_YIELD = 57440 +const T_STATIC = 57441 +const T_ABSTRACT = 57442 +const T_FINAL = 57443 +const T_PRIVATE = 57444 +const T_PROTECTED = 57445 +const T_PUBLIC = 57446 +const T_INC = 57447 +const T_DEC = 57448 +const T_YIELD_FROM = 57449 +const T_INT_CAST = 57450 +const T_DOUBLE_CAST = 57451 +const T_STRING_CAST = 57452 +const T_ARRAY_CAST = 57453 +const T_OBJECT_CAST = 57454 +const T_BOOL_CAST = 57455 +const T_UNSET_CAST = 57456 +const T_COALESCE = 57457 +const T_SPACESHIP = 57458 +const T_NOELSE = 57459 +const T_PLUS_EQUAL = 57460 +const T_MINUS_EQUAL = 57461 +const T_MUL_EQUAL = 57462 +const T_POW_EQUAL = 57463 +const T_DIV_EQUAL = 57464 +const T_CONCAT_EQUAL = 57465 +const T_MOD_EQUAL = 57466 +const T_AND_EQUAL = 57467 +const T_OR_EQUAL = 57468 +const T_XOR_EQUAL = 57469 +const T_SL_EQUAL = 57470 +const T_SR_EQUAL = 57471 +const T_COALESCE_EQUAL = 57472 +const T_BOOLEAN_OR = 57473 +const T_BOOLEAN_AND = 57474 +const T_POW = 57475 +const T_SL = 57476 +const T_SR = 57477 +const T_IS_IDENTICAL = 57478 +const T_IS_NOT_IDENTICAL = 57479 +const T_IS_EQUAL = 57480 +const T_IS_NOT_EQUAL = 57481 +const T_IS_SMALLER_OR_EQUAL = 57482 +const T_IS_GREATER_OR_EQUAL = 57483 var yyToknames = [...]string{ "$end", @@ -209,6 +211,7 @@ var yyToknames = [...]string{ "T_CONTINUE", "T_GOTO", "T_FUNCTION", + "T_FN", "T_CONST", "T_RETURN", "T_TRY", @@ -300,6 +303,7 @@ var yyToknames = [...]string{ "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", + "T_COALESCE_EQUAL", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "T_POW", @@ -346,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:7198 +//line php5/php5.y:7200 type simpleIndirectReference struct { all []*expr.Variable @@ -362,204 +366,204 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 51, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 102, - 78, 332, + 79, 332, -2, 411, -1, 114, - 78, 451, - 146, 447, + 79, 451, + 148, 447, -2, 457, -1, 154, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 204, - 144, 306, - 147, 306, + 146, 306, + 149, 306, -2, 430, -1, 205, - 104, 435, 105, 435, - 144, 307, - 147, 307, + 106, 435, + 146, 307, + 149, 307, -2, 433, -1, 271, - 78, 451, + 79, 451, -2, 457, -1, 298, - 78, 334, + 79, 334, -2, 413, -1, 302, - 146, 448, + 148, 448, -2, 458, -1, 311, - 78, 333, + 79, 333, -2, 412, -1, 378, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 274, -1, 379, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 275, -1, 380, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 276, -1, 381, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 277, -1, 382, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 278, -1, 383, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 279, -1, 384, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 280, -1, 385, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 281, -1, 392, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 400, - 147, 142, + 149, 142, -2, 147, -1, 462, - 104, 435, 105, 435, - 147, 515, - 158, 515, + 106, 435, + 149, 515, + 160, 515, -2, 433, -1, 463, - 147, 516, - 158, 516, + 149, 516, + 160, 516, -2, 430, -1, 464, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 486, - 147, 156, - 158, 156, + 149, 156, + 160, 156, -2, 430, -1, 487, - 104, 435, 105, 435, - 147, 157, - 158, 157, + 106, 435, + 149, 157, + 160, 157, -2, 433, -1, 493, - 146, 472, + 148, 472, -2, 517, -1, 499, - 146, 472, + 148, 472, -2, 518, -1, 521, - 78, 332, + 79, 332, -2, 369, -1, 539, - 93, 135, 94, 135, 95, 135, + 96, 135, -2, 0, -1, 551, - 147, 142, + 149, 142, -2, 147, -1, 564, - 147, 142, + 149, 142, -2, 147, -1, 581, - 144, 308, - 147, 308, + 146, 308, + 149, 308, -2, 430, -1, 582, - 104, 435, 105, 435, - 144, 309, - 147, 309, + 106, 435, + 146, 309, + 149, 309, -2, 433, -1, 682, - 78, 334, + 79, 334, -2, 371, -1, 780, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 397, -1, 781, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 398, -1, 782, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 399, -1, 783, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 400, -1, 784, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 401, -1, 785, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 402, -1, 786, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 403, -1, 787, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 404, -1, 790, - 78, 333, + 79, 333, -2, 370, -1, 840, 37, 201, @@ -568,36 +572,36 @@ var yyExca = [...]int{ 31, 128, 32, 128, 33, 128, - 143, 128, + 145, 128, -2, 0, -1, 915, - 95, 140, + 96, 140, -2, 0, -1, 917, 31, 127, 32, 127, 33, 127, - 143, 127, + 145, 127, -2, 0, -1, 944, - 93, 136, 94, 136, 95, 136, + 96, 136, -2, 0, -1, 972, 29, 189, -2, 4, -1, 981, - 147, 142, + 149, 142, -2, 147, -1, 998, - 144, 193, + 146, 193, -2, 195, } const yyPrivate = 57344 -const yyLast = 8982 +const yyLast = 8877 var yyAct = [...]int{ @@ -606,152 +610,152 @@ var yyAct = [...]int{ 461, 808, 474, 735, 592, 684, 138, 140, 421, 142, 145, 390, 39, 98, 444, 579, 264, 517, 118, 319, 158, 315, 331, 330, 447, 7, 6, 544, 485, 130, - 2, 43, 26, 979, 960, 938, 228, 228, 162, 477, - 935, 942, 289, 941, 44, 670, 658, 664, 665, 672, - 673, 674, 675, 678, 679, 932, 822, 940, 658, 1003, - 251, 267, 738, 654, 258, 710, 662, 656, 655, 562, + 2, 979, 26, 960, 938, 935, 228, 228, 162, 477, + 932, 942, 289, 941, 44, 670, 658, 664, 665, 672, + 673, 674, 675, 678, 679, 822, 738, 940, 658, 1003, + 251, 267, 710, 654, 258, 562, 662, 656, 655, 516, 153, 658, 664, 665, 661, 654, 663, 657, 659, 660, - 676, 677, 666, 516, 298, 358, 325, 204, 654, 657, - 659, 660, 656, 655, 270, 736, 241, 137, 933, 794, - 954, 898, 657, 659, 660, 192, 311, 666, 729, 316, - 320, 955, 934, 323, 922, 899, 329, 854, 633, 5, - 543, 510, 126, 619, 121, 586, 121, 192, 586, 634, - 121, 658, 664, 665, 620, 511, 339, 141, 678, 679, - 585, 228, 159, 560, 114, 475, 179, 39, 654, 977, - 556, 586, 656, 655, 561, 310, 357, 115, 930, 162, - 432, 557, 657, 659, 660, 676, 677, 666, 179, 182, - 183, 718, 241, 267, 506, 228, 201, 178, 180, 181, - 908, 493, 296, 121, 359, 450, 595, 121, 507, 177, - 176, 229, 352, 355, 230, 907, 905, 104, 360, 178, - 180, 181, 862, 228, 175, 856, 270, 356, 117, 386, - 233, 425, 350, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 312, 494, 792, 271, 351, 126, 746, 121, - 654, 1019, 640, 662, 656, 655, 313, 133, 272, 658, - 393, 661, 228, 663, 657, 659, 660, 676, 677, 666, - 456, 134, 301, 231, 231, 333, 654, 336, 300, 750, - 302, 612, 632, 717, 232, 232, 499, 611, 121, 120, - 631, 120, 126, 228, 121, 303, 423, 741, 265, 604, - 625, 624, 446, 241, 605, 1002, 595, 160, 978, 273, - 126, 597, 121, 596, 131, 396, 229, 931, 509, 230, - 473, 305, 513, 749, 294, 293, 521, 287, 440, 281, - 254, 253, 951, 451, 916, 233, 886, 451, 492, 463, - 39, 436, 437, 498, 491, 883, 541, 871, 120, 497, - 484, 472, 120, 7, 6, 658, 826, 271, 815, 521, - 502, 229, 486, 505, 230, 295, 728, 437, 436, 436, - 272, 437, 654, 584, 694, 635, 656, 655, 231, 229, - 233, 626, 230, 430, 399, 428, 657, 659, 660, 232, - 307, 666, 548, 546, 120, 914, 552, 593, 233, 1014, - 981, 572, 893, 572, 577, 572, 580, 139, 228, 297, - 265, 825, 231, 819, 126, 126, 121, 121, 451, 439, - 683, 273, 877, 232, 587, 588, 39, 564, 448, 297, - 810, 809, 192, 120, 551, 434, 400, 458, 537, 120, - 231, 449, 353, 344, 288, 278, 345, 5, 275, 274, - 250, 232, 539, 295, 222, 540, 616, 120, 196, 195, - 194, 144, 467, 122, 448, 492, 498, 453, 471, 448, - 581, 491, 497, 179, 479, 480, 1011, 449, 1010, 231, - 135, 495, 449, 229, 268, 1000, 230, 269, 990, 228, - 232, 985, 617, 615, 177, 176, 446, 984, 618, 704, - 705, 490, 233, 233, 178, 180, 181, 924, 316, 175, - 231, 913, 320, 309, 504, 308, 881, 521, 126, 812, - 400, 232, 704, 705, 682, 806, 521, 805, 799, 713, - 700, 547, 39, 521, 521, 521, 521, 521, 545, 542, - 501, 398, 348, 531, 91, 7, 6, 156, 636, 646, - 982, 649, 572, 906, 653, 711, 606, 701, 228, 228, - 228, 120, 120, 521, 1020, 572, 719, 976, 727, 39, - 39, 918, 892, 891, 889, 732, 531, 572, 580, 733, - 578, 306, 730, 197, 435, 267, 192, 228, 228, 714, - 125, 448, 448, 706, 179, 708, 740, 224, 225, 875, - 724, 831, 803, 804, 449, 449, 295, 518, 743, 731, - 811, 681, 734, 455, 613, 739, 742, 126, 270, 448, - 126, 737, 448, 424, 448, 231, 126, 179, 490, 228, - 745, 228, 449, 703, 446, 449, 232, 449, 259, 5, - 651, 755, 257, 438, 696, 697, 125, 610, 988, 688, - 124, 459, 648, 128, 129, 521, 521, 521, 521, 521, + 676, 677, 666, 358, 298, 325, 736, 204, 654, 657, + 659, 660, 656, 655, 270, 794, 241, 137, 977, 729, + 954, 933, 657, 659, 660, 543, 311, 666, 475, 316, + 320, 955, 192, 323, 43, 934, 329, 922, 854, 5, + 898, 126, 450, 121, 121, 499, 192, 121, 586, 586, + 121, 658, 664, 665, 899, 633, 339, 141, 678, 679, + 619, 228, 201, 930, 114, 121, 634, 39, 654, 750, + 585, 620, 656, 655, 179, 310, 357, 115, 159, 162, + 432, 586, 657, 659, 660, 676, 677, 666, 179, 182, + 183, 192, 241, 267, 908, 228, 907, 905, 510, 493, + 862, 121, 296, 749, 506, 178, 180, 181, 192, 177, + 176, 229, 511, 856, 230, 792, 560, 104, 507, 178, + 180, 181, 746, 228, 175, 640, 270, 561, 117, 386, + 233, 425, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 494, 359, 595, 271, 126, 632, 121, 631, + 179, 1019, 625, 173, 177, 176, 624, 360, 272, 978, + 393, 172, 228, 174, 178, 180, 181, 188, 190, 175, + 456, 177, 176, 231, 231, 333, 451, 336, 556, 451, + 302, 178, 180, 181, 232, 232, 175, 355, 658, 557, + 120, 120, 350, 228, 120, 352, 423, 120, 265, 597, + 596, 356, 446, 241, 931, 654, 351, 473, 294, 273, + 312, 126, 303, 121, 131, 396, 229, 301, 509, 230, + 133, 305, 513, 300, 313, 160, 521, 604, 595, 126, + 440, 121, 605, 451, 134, 233, 741, 293, 492, 463, + 39, 436, 437, 498, 491, 287, 541, 281, 120, 497, + 484, 472, 612, 7, 6, 658, 254, 271, 611, 521, + 502, 718, 486, 505, 253, 1002, 951, 437, 436, 436, + 272, 437, 654, 916, 886, 883, 656, 655, 231, 871, + 826, 229, 815, 295, 230, 399, 657, 659, 660, 232, + 728, 666, 548, 546, 694, 120, 552, 635, 626, 229, + 233, 572, 230, 572, 577, 572, 580, 430, 228, 428, + 265, 584, 231, 126, 307, 121, 1014, 981, 233, 893, + 593, 273, 439, 232, 139, 588, 39, 297, 448, 825, + 126, 819, 121, 810, 809, 434, 683, 458, 587, 564, + 231, 449, 551, 400, 537, 288, 344, 5, 297, 345, + 295, 232, 539, 278, 717, 540, 616, 275, 274, 250, + 120, 222, 467, 196, 448, 492, 498, 453, 471, 448, + 581, 491, 497, 195, 479, 480, 194, 449, 120, 231, + 144, 495, 449, 229, 122, 1011, 230, 1010, 1000, 228, + 232, 914, 617, 615, 877, 135, 446, 990, 618, 985, + 268, 490, 233, 269, 704, 705, 984, 924, 316, 913, + 231, 309, 320, 308, 504, 881, 812, 521, 806, 233, + 805, 232, 799, 400, 682, 713, 521, 704, 705, 700, + 547, 545, 39, 521, 521, 521, 521, 521, 542, 501, + 398, 348, 156, 531, 91, 7, 6, 353, 636, 646, + 982, 649, 572, 126, 653, 711, 906, 701, 228, 228, + 228, 606, 120, 521, 435, 572, 719, 1020, 727, 39, + 39, 976, 918, 892, 891, 732, 531, 572, 580, 120, + 889, 733, 730, 578, 306, 267, 197, 228, 228, 714, + 179, 448, 448, 706, 875, 708, 740, 224, 225, 257, + 724, 192, 803, 804, 449, 449, 831, 518, 743, 696, + 697, 295, 734, 126, 613, 739, 742, 811, 270, 448, + 731, 737, 448, 126, 448, 231, 125, 681, 490, 228, + 745, 228, 449, 455, 446, 449, 232, 449, 424, 5, + 703, 755, 126, 179, 125, 988, 688, 610, 259, 459, + 128, 651, 129, 438, 126, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 790, 759, 521, 463, 573, 126, 757, 574, - 758, 515, 321, 295, 638, 639, 454, 721, 132, 486, - 642, 643, 260, 261, 800, 295, 231, 842, 793, 791, - 427, 521, 972, 843, 426, 304, 841, 232, 228, 848, - 849, 850, 847, 846, 845, 299, 126, 687, 126, 469, - 572, 817, 832, 865, 531, 282, 286, 572, 851, 820, - 512, 508, 259, 531, 295, 259, 829, 438, 814, 271, - 531, 531, 531, 531, 531, 322, 852, 833, 743, 317, - 448, 595, 272, 857, 859, 457, 468, 848, 849, 850, - 847, 846, 845, 449, 744, 231, 231, 231, 569, 570, - 531, 573, 263, 576, 574, 285, 232, 232, 232, 521, - 192, 504, 751, 295, 295, 521, 521, 573, 132, 404, - 574, 402, 265, 208, 231, 231, 260, 261, 295, 260, - 261, 876, 895, 273, 207, 232, 232, 986, 228, 828, - 228, 878, 824, 521, 884, 882, 572, 890, 885, 879, - 1008, 179, 182, 183, 801, 726, 45, 987, 189, 191, - 821, 559, 259, 901, 572, 904, 231, 438, 231, 338, - 1018, 39, 177, 176, 62, 54, 259, 232, 992, 232, - 888, 284, 178, 180, 181, 188, 190, 175, 228, 900, + 521, 521, 790, 759, 521, 463, 321, 124, 757, 454, + 758, 648, 282, 286, 638, 639, 132, 721, 972, 486, + 642, 643, 427, 426, 800, 295, 231, 515, 793, 791, + 126, 521, 573, 260, 261, 574, 512, 232, 228, 848, + 849, 850, 847, 846, 845, 508, 304, 317, 322, 299, + 572, 469, 832, 126, 531, 687, 62, 572, 851, 820, + 817, 865, 595, 531, 457, 295, 829, 263, 814, 271, + 531, 531, 531, 531, 531, 576, 852, 833, 743, 404, + 448, 295, 272, 857, 859, 402, 796, 259, 573, 208, + 295, 574, 438, 449, 744, 231, 231, 231, 468, 295, + 531, 54, 295, 132, 569, 570, 232, 232, 232, 521, + 259, 504, 751, 207, 285, 521, 521, 986, 828, 1008, + 239, 842, 265, 573, 231, 231, 574, 843, 824, 797, + 841, 876, 726, 273, 163, 232, 232, 45, 228, 987, + 228, 878, 559, 521, 884, 882, 572, 890, 885, 879, + 338, 470, 260, 261, 801, 1018, 992, 226, 234, 45, + 821, 958, 956, 901, 572, 904, 231, 926, 231, 897, + 259, 39, 894, 259, 469, 260, 261, 232, 284, 232, + 888, 848, 849, 850, 847, 846, 845, 550, 228, 900, 519, 521, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 923, - 909, 531, 958, 519, 446, 470, 260, 261, 796, 163, - 39, 226, 234, 521, 937, 813, 704, 705, 239, 285, - 260, 261, 855, 707, 704, 705, 880, 910, 531, 259, - 860, 861, 956, 521, 45, 231, 521, 874, 926, 521, - 453, 572, 963, 572, 971, 39, 232, 39, 610, 599, - 797, 601, 600, 897, 259, 39, 894, 39, 39, 283, - 259, 521, 550, 1004, 999, 256, 572, 971, 961, 936, - 957, 983, 902, 959, 39, 126, 962, 761, 39, 39, - 521, 760, 572, 723, 652, 994, 650, 572, 996, 647, - 998, 602, 469, 260, 261, 915, 514, 917, 980, 481, - 395, 324, 203, 39, 572, 1012, 531, 925, 202, 927, - 928, 1013, 531, 531, 199, 572, 1016, 993, 260, 261, - 920, 39, 136, 920, 260, 261, 1, 830, 748, 754, - 448, 864, 944, 445, 609, 231, 948, 231, 589, 949, - 531, 842, 590, 449, 591, 39, 232, 843, 232, 685, - 841, 39, 255, 946, 840, 995, 965, 964, 903, 483, - 896, 519, 839, 836, 566, 973, 1006, 1005, 725, 394, - 519, 389, 164, 341, 698, 538, 929, 519, 519, 519, - 519, 519, 290, 460, 161, 231, 157, 318, 531, 314, - 127, 403, 575, 401, 991, 335, 232, 945, 1009, 343, - 939, 848, 849, 850, 847, 846, 845, 519, 528, 608, - 997, 970, 969, 968, 967, 838, 169, 171, 170, 192, - 837, 835, 40, 568, 15, 14, 823, 720, 802, 1015, - 531, 695, 11, 686, 249, 75, 76, 116, 1021, 266, - 689, 690, 691, 692, 693, 64, 834, 89, 598, 90, - 531, 520, 101, 531, 74, 12, 531, 326, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 100, - 99, 79, 119, 810, 809, 526, 3, 41, 531, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 909, 531, 1, 519, 446, 1004, 599, 895, 601, 600, + 39, 999, 961, 521, 937, 260, 261, 285, 260, 261, + 936, 902, 855, 813, 704, 705, 880, 910, 531, 126, + 860, 861, 761, 521, 760, 231, 521, 874, 723, 521, + 453, 572, 963, 572, 971, 39, 232, 39, 610, 707, + 704, 705, 652, 650, 647, 39, 602, 39, 39, 259, + 514, 521, 481, 259, 438, 395, 572, 971, 283, 324, + 957, 983, 203, 959, 39, 202, 962, 199, 39, 39, + 521, 136, 572, 830, 748, 994, 754, 572, 996, 259, + 998, 864, 445, 609, 256, 915, 589, 917, 980, 590, + 591, 685, 255, 39, 572, 1012, 531, 925, 840, 927, + 928, 1013, 531, 531, 995, 572, 1016, 993, 965, 964, + 920, 39, 903, 920, 260, 261, 483, 896, 260, 261, + 448, 839, 944, 836, 566, 231, 948, 231, 1006, 949, + 531, 842, 1005, 449, 725, 39, 232, 843, 232, 192, + 841, 39, 394, 946, 260, 261, 389, 164, 341, 698, + 538, 519, 929, 290, 460, 973, 161, 157, 318, 314, + 519, 127, 403, 575, 401, 335, 945, 519, 519, 519, + 519, 519, 1009, 343, 939, 231, 528, 608, 531, 997, + 970, 179, 182, 183, 991, 969, 232, 968, 189, 191, + 967, 848, 849, 850, 847, 846, 845, 519, 838, 837, + 835, 40, 177, 176, 568, 169, 171, 170, 192, 15, + 14, 823, 178, 180, 181, 188, 190, 175, 720, 1015, + 531, 802, 695, 686, 11, 249, 75, 76, 1021, 116, + 689, 690, 691, 692, 693, 266, 64, 834, 89, 598, + 531, 90, 520, 531, 101, 74, 531, 12, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 326, + 100, 99, 79, 810, 809, 119, 526, 3, 531, 193, + 173, 177, 176, 41, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 531, 0, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 669, 667, 668, 0, 0, 519, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, + 667, 668, 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 789, 0, 0, 686, 671, 670, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 0, 0, 669, 667, 668, 870, 0, + 675, 678, 679, 0, 169, 171, 170, 192, 870, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 519, 0, 0, 0, 0, 0, 519, - 519, 0, 0, 0, 0, 0, 0, 671, 670, 658, - 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, - 0, 0, 31, 0, 0, 798, 654, 519, 680, 662, - 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, - 657, 659, 660, 676, 677, 666, 147, 151, 155, 0, + 519, 0, 0, 0, 0, 0, 0, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 863, 31, 0, 0, 0, 0, 519, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 147, 151, 155, 0, 0, 0, 165, 0, 0, 0, 869, 0, 0, 51, 198, 0, 872, 873, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 519, 223, 0, 0, 0, - 235, 236, 237, 238, 192, 154, 240, 0, 242, 243, + 235, 236, 237, 238, 0, 154, 240, 0, 242, 243, 244, 245, 246, 247, 248, 0, 252, 0, 0, 0, 0, 262, 205, 0, 0, 0, 276, 277, 0, 279, 280, 0, 0, 0, 0, 227, 227, 519, 0, 0, - 291, 0, 0, 167, 168, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 0, 0, 0, 519, 911, 0, - 519, 0, 0, 519, 193, 173, 177, 176, 0, 0, - 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 240, 0, 0, 519, 0, 342, 0, 0, + 291, 0, 0, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 519, 911, 0, + 519, 0, 654, 519, 680, 662, 656, 655, 0, 0, + 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, + 677, 666, 240, 0, 0, 519, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 519, 0, 0, 0, 0, 0, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, @@ -760,65 +764,65 @@ var yyAct = [...]int{ 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 391, 392, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 0, 0, - 0, 0, 0, 240, 0, 654, 433, 433, 662, 656, - 655, 0, 422, 441, 0, 0, 661, 0, 663, 657, - 659, 660, 676, 677, 666, 0, 0, 155, 465, 0, + 0, 0, 0, 0, 391, 392, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, + 0, 0, 0, 240, 0, 0, 433, 433, 0, 0, + 0, 0, 422, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 669, 667, 668, 155, 465, 0, 0, 466, 0, 0, 433, 0, 0, 0, 0, 0, 433, 291, 0, 0, 0, 0, 433, 433, 0, 0, 155, 443, 0, 433, 496, 0, 0, 0, 0, 500, - 0, 0, 0, 0, 462, 464, 0, 0, 0, 83, - 84, 72, 0, 105, 106, 126, 88, 121, 0, 0, - 0, 0, 478, 95, 0, 0, 0, 487, 0, 0, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 45, 0, 0, 0, 549, 0, 0, 0, - 0, 0, 0, 553, 81, 82, 0, 0, 0, 0, - 621, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 209, 0, 0, 0, 0, 0, 93, - 0, 555, 0, 0, 143, 113, 109, 103, 489, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 155, 912, - 0, 78, 42, 149, 0, 0, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 669, 667, - 668, 0, 0, 0, 0, 582, 0, 583, 0, 0, - 0, 0, 0, 0, 614, 92, 77, 0, 0, 0, - 0, 63, 482, 97, 0, 0, 488, 58, 57, 59, - 60, 73, 120, 0, 0, 0, 0, 0, 627, 629, - 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, - 679, 668, 637, 0, 0, 0, 0, 0, 0, 654, - 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, - 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, - 0, 671, 670, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 0, 0, 192, 342, 702, 0, 0, 0, - 654, 0, 680, 662, 656, 655, 0, 712, 0, 0, - 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 0, 0, 0, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 558, 0, 433, 391, 716, 716, - 0, 669, 667, 668, 0, 173, 177, 176, 747, 0, - 0, 0, 0, 209, 433, 752, 178, 180, 181, 188, + 0, 0, 0, 0, 462, 464, 0, 671, 670, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 0, 478, 0, 0, 0, 654, 487, 680, 662, + 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, + 657, 659, 660, 676, 677, 666, 549, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 555, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 155, 23, + 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, + 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, + 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 582, 0, 583, 0, 0, + 93, 0, 0, 0, 614, 9, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 47, 49, 0, 627, 629, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, + 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 92, 77, 17, + 645, 35, 654, 63, 0, 97, 656, 655, 478, 58, + 57, 59, 60, 73, 120, 0, 657, 659, 660, 676, + 677, 666, 0, 192, 0, 342, 702, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 0, 712, 0, 0, + 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 0, 0, 433, 391, 716, 716, + 669, 667, 668, 0, 0, 173, 177, 176, 747, 0, + 0, 0, 0, 0, 433, 752, 178, 180, 181, 188, 190, 175, 0, 155, 0, 0, 422, 422, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, - 0, 0, 0, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 169, 171, 170, 192, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 155, 0, 169, + 171, 170, 192, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 0, 0, 0, 462, 0, 654, 868, 680, 662, 656, 655, 478, 0, 478, 0, 0, 661, 487, 663, 657, 659, 660, 676, - 677, 666, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 0, 0, 167, 168, 179, 182, - 183, 184, 185, 186, 187, 189, 191, 807, 0, 0, - 863, 0, 0, 0, 0, 0, 0, 193, 173, 177, - 176, 0, 0, 0, 0, 209, 172, 0, 174, 178, - 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, - 0, 853, 0, 0, 433, 0, 0, 0, 0, 0, - 0, 0, 433, 433, 0, 0, 0, 818, 0, 866, - 0, 0, 0, 0, 0, 0, 0, 210, 211, 212, + 677, 666, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 858, 193, 173, 177, 176, 807, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 853, 0, 0, 433, 0, 654, 0, 0, 662, + 656, 655, 433, 433, 0, 0, 0, 818, 0, 866, + 657, 659, 660, 676, 677, 666, 0, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, - 0, 0, 0, 4, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 349, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 342, - 209, 22, 0, 0, 0, 23, 24, 38, 45, 16, + 0, 0, 4, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 349, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 342, + 22, 209, 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -828,91 +832,29 @@ var yyAct = [...]int{ 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 645, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 4, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 16, 25, 36, 0, 0, - 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, - 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 9, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 503, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 4, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 16, 25, 36, 0, 0, 37, 10, 0, 27, - 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 92, 77, 17, 503, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 4, 621, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 209, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 558, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, + 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, + 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 0, 0, 0, 93, 0, 0, 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 1022, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 1017, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 1001, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 989, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 69, 70, 71, 0, 0, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 209, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 209, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -922,13 +864,29 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 975, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 1022, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 1017, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, @@ -938,43 +896,12 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 974, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 953, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 92, 77, 17, 1001, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 989, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -985,12 +912,28 @@ var yyAct = [...]int{ 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 952, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 975, 34, 0, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1000,13 +943,29 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 950, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 887, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 974, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 953, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, @@ -1016,43 +975,12 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 699, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 0, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 563, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 92, 77, 17, 952, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -1063,12 +991,28 @@ var yyAct = [...]int{ 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 327, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 92, 77, 17, 950, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 887, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 699, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1078,74 +1022,60 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 0, 35, 947, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 0, 35, - 921, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 0, 35, 722, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 563, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, + 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 337, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 0, 0, 92, 77, 17, 327, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, + 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, + 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, + 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, + 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, + 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1155,12 +1085,59 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 0, 35, 334, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 947, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 17, 0, 35, 921, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 0, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 17, 0, 35, 722, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 0, + 35, 337, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -1168,463 +1145,479 @@ var yyAct = [...]int{ 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 0, 35, 0, 63, 45, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 489, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 488, 58, 57, 59, 60, 73, 120, 0, + 0, 0, 92, 77, 17, 0, 35, 334, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, + 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 0, 63, 45, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 489, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 482, 97, 45, + 0, 488, 58, 57, 59, 60, 73, 120, 0, 0, + 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 489, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, + 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, + 63, 45, 97, 0, 0, 488, 58, 57, 59, 60, + 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, + 0, 0, 63, 45, 97, 0, 0, 867, 58, 57, + 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 630, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, + 0, 628, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 0, 0, 0, 0, 63, 45, + 97, 0, 0, 292, 58, 57, 59, 60, 73, 120, + 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, + 63, 431, 97, 45, 0, 0, 58, 57, 59, 60, + 73, 120, 0, 0, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 407, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 867, 58, 57, 59, 60, 73, 120, 0, + 92, 77, 0, 0, 0, 388, 63, 45, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 630, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 628, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 292, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 431, 97, - 45, 0, 0, 58, 57, 59, 60, 73, 120, 0, + 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 0, 0, 152, 0, 63, 45, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 407, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 388, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 152, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 150, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 146, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 442, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, + 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 150, 0, + 63, 45, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, + 146, 0, 63, 45, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 442, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, + 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, + 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, + 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, + 67, 68, 69, 70, 71, 0, 0, 669, 667, 668, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 795, 0, 0, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 0, 0, 669, 667, 668, 0, 0, 798, 654, + 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, + 661, 0, 663, 657, 659, 660, 676, 677, 666, 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 795, 0, 0, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 669, 667, 668, 0, 0, 0, - 0, 858, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 0, 169, - 171, 170, 192, 0, 0, 654, 0, 680, 662, 656, + 665, 672, 673, 674, 675, 678, 679, 0, 169, 171, + 170, 192, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 169, 171, 170, 192, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 169, 171, 170, + 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, + 191, 0, 0, 0, 753, 169, 171, 170, 192, 0, + 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, + 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 0, 0, 0, 753, 169, - 171, 170, 192, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 709, 0, 0, 0, 0, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 644, 169, 171, 170, 192, 0, 0, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, + 0, 0, 623, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 709, 169, 171, 170, 192, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 644, 169, 171, 170, 192, 0, 0, 193, + 0, 0, 0, 0, 0, 0, 622, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 603, 169, 171, 170, 192, 0, 0, 193, 173, + 177, 176, 476, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, - 169, 171, 170, 192, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 169, 171, 170, 192, 0, 0, 0, - 623, 0, 0, 193, 173, 177, 176, 0, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, - 0, 0, 0, 622, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 603, 169, 171, 170, 192, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 476, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, + 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, + 188, 190, 175, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 405, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 0, 0, 0, 0, 429, - 0, 0, 193, 173, 177, 176, 169, 171, 170, 192, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 193, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 169, 171, 170, 192, 429, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 169, 171, 170, 192, 397, 0, 0, 0, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 169, 171, 170, 192, 347, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 397, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 167, 168, 179, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 0, 347, 0, 0, 0, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, 346, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 667, 668, - 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, - 191, 0, 0, 0, 0, 166, 0, 0, 0, 0, - 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, - 172, 0, 174, 178, 180, 181, 188, 190, 175, 671, - 670, 658, 664, 665, 672, 673, 674, 675, 678, 679, - 169, 171, 170, 192, 0, 0, 0, 0, 654, 0, - 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, - 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, + 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 0, 0, 0, 0, 166, 0, 0, 0, + 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, + 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 169, 171, 170, 192, 0, 0, 0, 0, 654, + 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, + 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 667, 668, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 671, 670, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 171, 170, 192, 0, 0, 0, 0, 0, - 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, - 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 167, 168, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 170, 192, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, - 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, + 0, 667, 668, 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 192, 0, 0, 0, 0, 0, + 674, 675, 678, 679, 171, 170, 192, 0, 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 192, 167, 168, 179, 182, 183, 184, 185, + 0, 0, 0, 0, 668, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 170, 192, 0, 0, + 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 192, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 192, 0, 0, 0, + 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 175, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 192, 0, 0, 0, 0, 0, 0, 0, 654, + 0, 0, 662, 656, 655, 0, 0, 0, 0, 0, + 0, 0, 663, 657, 659, 660, 676, 677, 666, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 658, 664, 665, 672, 673, 674, 675, 678, 679, 192, - 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, - 662, 656, 655, 0, 0, 0, 0, 0, 0, 0, - 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, + 0, 0, 0, 174, 178, 180, 181, 188, 190, 175, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 105, + 106, 126, 0, 0, 0, 0, 0, 0, 0, 529, + 0, 177, 176, 0, 0, 0, 0, 0, 0, 0, + 0, 178, 180, 181, 188, 190, 175, 105, 106, 126, + 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 173, 177, 176, 0, 0, 0, 0, 0, 0, 0, - 174, 178, 180, 181, 188, 190, 175, 658, 664, 665, - 672, 673, 674, 675, 678, 679, 0, 0, 0, 0, - 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, - 0, 0, 0, 0, 0, 0, 0, 0, 657, 659, - 660, 676, 677, 666, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 192, 0, 0, 0, 0, 0, 0, - 0, 654, 0, 0, 0, 656, 655, 0, 0, 0, - 0, 0, 0, 0, 0, 657, 659, 660, 676, 677, - 666, 105, 106, 126, 0, 0, 0, 0, 0, 0, - 0, 529, 0, 0, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 105, 106, 126, 0, 0, 0, - 0, 0, 0, 0, 529, 177, 176, 0, 0, 0, - 0, 0, 0, 0, 0, 178, 180, 181, 188, 190, - 175, 0, 0, 524, 0, 527, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 530, 0, 0, - 0, 0, 522, 113, 109, 523, 524, 0, 527, 110, - 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, - 530, 233, 0, 0, 0, 522, 113, 109, 523, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, + 0, 0, 524, 0, 527, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, + 0, 522, 113, 109, 523, 0, 0, 0, 0, 0, + 524, 0, 527, 110, 111, 112, 107, 108, 0, 0, + 233, 0, 0, 0, 530, 0, 0, 0, 0, 522, + 113, 109, 523, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 536, 0, 525, 0, 0, 0, 535, 534, 532, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 536, 0, 525, 0, 0, 0, 535, 534, - 532, 533, + 0, 0, 0, 0, 0, 0, 0, 536, 0, 525, + 0, 0, 0, 535, 534, 532, 533, } var yyPact = [...]int{ - -1000, -1000, 2453, -1000, -1000, -1000, -1000, -1000, 317, 508, - 616, 113, -1000, 335, -1000, -1000, 1012, -1000, 261, 261, - 5561, 315, 261, 6773, 6663, 6553, 403, 150, 897, 6883, - -1000, 8071, 314, 313, 312, -1000, 441, 6883, 1004, 45, - 998, 992, 6883, -1000, -1000, -1000, -1000, 762, -1000, 751, - -1000, 1813, 308, 6883, 493, 404, 404, 6883, 6883, 6883, - 6883, -1000, -1000, 7103, -1000, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 304, 6883, -1000, 183, 182, 948, 6883, 725, - 405, 303, 302, 6883, 6883, 299, 6883, 6883, -1000, 181, - -1000, -1000, 942, 844, -1000, 179, 298, 6111, -1000, 177, - 176, -1000, 283, 965, 647, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 130, 138, -1000, 637, 263, -1000, - 439, -1000, 243, 371, -1000, 965, -1000, 98, 677, 610, - -1000, 726, 965, -1000, 991, -1000, -54, 4481, 5407, 7103, - 5253, 828, 45, 564, 6883, 301, -1000, 8018, -1000, 799, - -1000, 7965, -1000, 398, 2010, 8163, -1000, 88, -1000, -1000, - 300, 69, 45, -55, 60, 8163, -1000, 6883, 6883, 6883, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 405, 6443, 404, 6883, 990, -1000, 7912, 397, - 374, -1000, 746, 744, -1000, 1813, 7859, -1000, -1000, 6333, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 237, -1000, -1000, -1000, -1000, -1000, 283, 541, - 965, 636, 632, -1000, -1000, 463, 463, 496, 463, 238, - 7792, 236, 463, 463, 463, 463, 463, 463, 463, -1000, - 6221, -1000, 463, 6883, 6883, 443, 733, 730, -1000, 271, - 6993, 404, 1334, 195, 263, 618, -1000, 524, 531, 965, - 708, 130, 138, 573, 6883, 6883, 8163, 8163, 6883, 8163, - 8163, 6883, 626, 733, 917, -1000, 830, 6883, 6111, 171, - 7, 7739, 404, 6883, 6883, 989, -1000, 1675, 283, 191, - 6883, 6883, 130, 439, 276, -1000, 6883, 396, -1000, -1000, - 2297, 283, -1000, 716, 50, -1000, 712, 965, -3, -1000, - 711, 965, 986, 662, -57, 8826, -1000, -1000, -1000, -1000, - -1000, -1000, 292, -1000, -1000, -1000, -1000, -1000, 261, 290, - 395, -18, 8163, -1000, 394, 387, -1000, -1000, -1000, -1000, - -1000, 150, -1000, 6883, -1000, -1000, 950, 288, 8826, -1000, - 6883, 8432, 8482, 8254, 1334, 8305, 8569, 8693, 1814, 35, - 35, 35, 496, 463, 496, 496, 342, 342, 700, 700, - 700, 700, 57, 57, 57, 57, -1000, 7686, 6883, 23, - -1000, -1000, 1925, 812, 16, -71, 4325, -1000, -1000, 281, - 718, 727, 607, 438, 607, 6883, 1334, 282, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 13, -1000, -1000, 278, 965, 283, 195, 195, 249, -1000, - -1000, -1000, 164, 8163, 162, -1000, -1000, -1000, -1000, 939, - 981, 7629, 156, 413, 263, 139, -1000, -1000, 130, 138, - -1000, 6883, -1000, -1000, 134, 965, 524, 195, 130, 134, - -4, -1000, 1813, -1000, 1583, 7576, 7523, 152, -1000, -1000, - -1000, 151, 234, -1000, -1000, 6001, 5891, -1000, -1000, 141, - 133, -1000, -1000, -9, 228, -1000, -1000, 1813, 404, 6883, - -1000, 263, 263, -1000, -1000, 103, 7466, 263, 263, -1000, - 7409, -1000, 2141, -1000, -1000, -1000, -1000, 677, 979, 623, - -1000, 610, 976, 611, -1000, 974, 8826, -1000, 8110, -1000, - -1000, 524, 529, 965, 274, 8826, -1000, -1000, -1000, -1000, - 710, 571, 8826, 8826, 8826, 8826, 8826, 227, 551, 4637, - 4169, 386, 6883, 6883, 490, -1000, 892, -1000, -1000, 7352, - -75, 718, -1000, 8163, 6883, 8394, 385, 404, 132, 132, - 5099, 973, 8826, 794, 718, 219, -30, -1000, 45, -1000, - -1000, -1000, 524, 527, 965, 437, 607, -1000, -1000, -43, - -1000, -1000, 1813, -1000, 405, -78, 237, 237, 283, -1000, - -1000, 149, 704, 6883, -1000, 195, -1000, -1000, 99, -1000, - -1000, -1000, -1000, -1000, -1000, 6883, -1000, -1000, 175, 131, - -1000, 6883, 6883, 130, 7295, -1000, 524, -1000, -1000, -1000, - 6883, -1000, -1000, -1000, -1000, -1000, -1000, 7242, 404, 8163, - 404, -1000, -1000, -1000, 5671, -1000, -1000, 8163, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 971, -1000, - -1000, 967, -1000, -1000, 8826, 8826, 8826, 8826, 8826, 8826, - 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, - 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, - 8803, 965, 524, 8826, 95, -39, 7187, 654, 898, 128, - 128, -53, -53, 1218, 384, -1000, 261, 5561, 509, 383, - -1000, 381, 8163, -1000, 6883, 286, 467, 375, 884, -1000, - 8826, 211, 8394, -1000, -1000, 673, -1000, 404, 267, 673, - -1000, -1000, -1000, -84, -1000, 780, 265, 209, 775, 718, - 518, 965, 524, -1000, -43, 1003, 607, 263, 6883, -1000, - -10, 6883, 704, -1000, 76, 263, -1000, 7132, 704, 6883, - 6883, 73, 1927, -1000, 676, -1000, 5781, -1000, -1000, -1000, - -1000, -1000, 1874, -53, -53, 128, 128, 128, 128, 8519, - 8643, 8606, 224, 224, -53, 1762, 8344, 8202, 102, -65, - 20, 20, 20, 20, -40, -40, -40, -40, 8826, 1163, - 524, 200, -1000, -1000, 8826, 8826, -1000, -1000, -1000, -1000, - 5561, -1000, 504, 261, 277, -1000, 6883, 1029, -1000, -1000, - -1000, -1000, -1000, 372, -1000, 775, 198, 132, -1000, 237, - 189, 4013, 8826, -1000, 432, 607, 431, 430, 256, -1000, - 944, -1000, 524, 669, -1000, -1000, 941, -23, -1000, 799, - 621, -1000, 962, 607, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1334, -1000, 67, -1000, -1000, 410, -1000, - 66, 51, -1000, -1000, -1000, 195, 8163, 404, -1000, 1467, - 8826, -1000, 1711, 8110, -1000, 367, 250, -1000, 187, -1000, - 4637, -1000, 429, 4945, -1000, -13, 4945, 363, -1000, -1000, - 926, -1000, -1000, 166, -85, -1000, -26, -100, -1000, 959, - 45, -1000, -105, -81, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1467, 8826, -1000, -1000, 4637, 4791, 4637, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 3857, 185, 3701, 3545, -27, - -1000, 920, 8826, -1000, 890, 8826, -106, 958, 8826, -1000, - 607, -1000, 702, 8110, 4637, -1000, -1000, -1000, 3389, 3233, - -1000, 425, -1000, -1000, -1000, 157, -1000, -1000, -107, -1000, - 8826, 254, -1000, -1000, 407, 702, -1000, 353, 347, 772, - 808, 570, -1000, 3077, -1000, 344, -1000, -1000, 846, 8826, - -1000, 718, -1000, -1000, -1000, -1000, 607, 621, 954, 341, - -1000, 2921, -1000, -1000, 158, -79, -1000, 953, -1000, -1000, - -1000, 789, 334, 607, -1000, -1000, 789, -1000, 253, -1000, - -1000, -1000, -1000, -1000, 607, 2765, 838, -1000, 104, 422, - -1000, 2609, -1000, + -1000, -1000, 2298, -1000, -1000, -1000, -1000, -1000, 336, 543, + 613, 174, -1000, 348, -1000, -1000, 971, -1000, 276, 276, + 5446, 332, 276, 6794, 6682, 6570, 396, 166, 802, 6906, + -1000, 7990, 328, 325, 315, -1000, 442, 6906, 967, 9, + 965, 962, 6906, -1000, -1000, -1000, -1000, 740, -1000, 716, + -1000, 2309, 313, 6906, 492, 131, 131, 6906, 6906, 6906, + 6906, -1000, -1000, 7130, -1000, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 311, 6906, -1000, 214, 206, 977, 6906, 689, + 420, 310, 309, 6906, 6906, 305, 6906, 6906, -1000, 197, + -1000, -1000, 951, 841, -1000, 195, 297, 6120, -1000, 187, + 158, -1000, 300, 919, 650, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 173, 153, -1000, 647, 279, -1000, + 440, -1000, 265, 367, -1000, 919, -1000, 164, 644, 603, + -1000, 699, 919, -1000, 959, -1000, -57, 4352, 5290, 7130, + 5134, 809, 9, 561, 6906, 302, -1000, 7936, -1000, 780, + -1000, 7897, -1000, 395, 2009, 8083, -1000, 146, -1000, -1000, + 403, 141, 9, -59, 97, 8083, -1000, 6906, 6906, 6906, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 420, 6458, 131, 6906, 955, -1000, 7843, 394, + 375, -1000, 709, 703, -1000, 2309, 7804, -1000, -1000, 6346, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 236, -1000, -1000, -1000, -1000, -1000, 300, 555, + 919, 624, 623, -1000, -1000, 457, 457, 510, 457, 260, + 7747, 258, 457, 457, 457, 457, 457, 457, 457, -1000, + 6232, -1000, 457, 6906, 6906, 421, 838, 947, -1000, 272, + 7018, 131, 8305, 132, 279, 610, -1000, 528, 550, 919, + 686, 173, 153, 570, 6906, 6906, 8083, 8083, 6906, 8083, + 8083, 6906, 636, 838, 778, -1000, 755, 6906, 6120, 156, + -32, 7693, 131, 6906, 6906, 952, -1000, 5558, 300, 189, + 6906, 6906, 173, 440, 135, -1000, 6906, 393, -1000, -1000, + 2140, 300, -1000, 700, 58, -1000, 696, 919, 52, -1000, + 687, 919, 950, 678, -73, 8719, -1000, -1000, -1000, -1000, + -1000, -1000, 296, -1000, -1000, -1000, -1000, -1000, 276, 295, + 392, -35, 8083, -1000, 385, 384, -1000, -1000, -1000, -1000, + -1000, 166, -1000, 6906, -1000, -1000, 855, 294, 8719, -1000, + 6906, 100, 8432, 8175, 8305, 8266, 8520, 8557, 1812, 41, + 41, 41, 510, 457, 510, 510, 117, 117, 958, 958, + 958, 958, 55, 55, 55, 55, -1000, 7654, 6906, 129, + -1000, -1000, 2297, 793, 67, -77, 4194, -1000, -1000, 291, + 723, 698, 632, 439, 632, 6906, 8305, 319, 8305, 8305, + 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, + 21, -1000, -1000, 290, 919, 300, 132, 132, 270, -1000, + -1000, -1000, 149, 8083, 148, -1000, -1000, -1000, -1000, 896, + 946, 7596, 182, 416, 279, 208, -1000, -1000, 173, 153, + -1000, 6906, -1000, -1000, 138, 919, 528, 132, 173, 138, + 11, -1000, 2309, -1000, 2152, 7557, 7503, 105, -1000, -1000, + -1000, 101, 249, -1000, -1000, 6008, 5896, -1000, -1000, 98, + 96, -1000, -1000, 6, 248, -1000, -1000, 2309, 131, 6906, + -1000, 279, 279, -1000, -1000, 74, 7464, 279, 279, -1000, + 7406, -1000, 1735, -1000, -1000, -1000, -1000, 644, 944, 662, + -1000, 603, 943, 622, -1000, 942, 8719, -1000, 8029, -1000, + -1000, 528, 544, 919, 288, 8719, -1000, -1000, -1000, -1000, + 718, 567, 8719, 8719, 8719, 8719, 8719, 245, 515, 4510, + 4036, 383, 6906, 6906, 495, -1000, 918, -1000, -1000, 7367, + -80, 723, -1000, 8083, 6906, 8395, 379, 131, 301, 301, + 4978, 928, 8719, 770, 723, 241, -41, -1000, 9, -1000, + -1000, -1000, 528, 537, 919, 437, 632, -1000, -1000, -54, + -1000, -1000, 2309, -1000, 420, -86, 236, 236, 300, -1000, + -1000, 186, 684, 6906, -1000, 132, -1000, -1000, 71, -1000, + -1000, -1000, -1000, -1000, -1000, 6906, -1000, -1000, 53, 19, + -1000, 6906, 6906, 173, 7309, -1000, 528, -1000, -1000, -1000, + 6906, -1000, -1000, -1000, -1000, -1000, -1000, 7270, 131, 8083, + 131, -1000, -1000, -1000, 5672, -1000, -1000, 8083, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 924, -1000, + -1000, 922, -1000, -1000, 8719, 8719, 8719, 8719, 8719, 8719, + 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, + 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, + 8691, 919, 528, 8719, 64, -45, 7215, 655, 756, 155, + 155, -55, -55, 7159, 376, -1000, 276, 5446, 508, 374, + -1000, 372, 8083, -1000, 6906, 287, 472, 370, 892, -1000, + 8719, 233, 8395, -1000, -1000, 681, -1000, 131, 283, 681, + -1000, -1000, -1000, -87, -1000, 765, 281, 231, 753, 723, + 522, 919, 528, -1000, -54, 1002, 632, 279, 6906, -1000, + -11, 6906, 684, -1000, 62, 279, -1000, 1911, 684, 6906, + 6906, 49, 1216, -1000, 683, -1000, 5784, -1000, -1000, -1000, + -1000, -1000, 1872, -55, -55, 155, 155, 155, 155, 8469, + 1732, 1956, 222, 222, -55, 8214, 1332, 8122, 1774, -67, + 18, 18, 18, 18, -42, -42, -42, -42, 8719, 1161, + 528, 230, -1000, -1000, 8719, 8719, -1000, -1000, -1000, -1000, + 5446, -1000, 498, 276, 347, -1000, 6906, 1027, -1000, -1000, + -1000, -1000, -1000, 369, -1000, 753, 226, 301, -1000, 236, + 225, 3878, 8719, -1000, 436, 632, 430, 429, 271, -1000, + 840, -1000, 528, 762, -1000, -1000, 837, -6, -1000, 780, + 620, -1000, 911, 632, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 8305, -1000, 46, -1000, -1000, 411, -1000, + 45, 43, -1000, -1000, -1000, 132, 8083, 131, -1000, 8344, + 8719, -1000, 1546, 8029, -1000, 363, 344, -1000, 224, -1000, + 4510, -1000, 428, 4822, -1000, -12, 4822, 361, -1000, -1000, + 835, -1000, -1000, 151, -102, -1000, -25, -107, -1000, 910, + 9, -1000, -108, -83, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 8344, 8719, -1000, -1000, 4510, 4666, 4510, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3720, 217, 3562, 3404, -29, + -1000, 830, 8719, -1000, 829, 8719, -109, 902, 8719, -1000, + 632, -1000, 688, 8029, 4510, -1000, -1000, -1000, 3246, 3088, + -1000, 427, -1000, -1000, -1000, 106, -1000, -1000, -111, -1000, + 8719, 269, -1000, -1000, 405, 688, -1000, 360, 353, 751, + 790, 566, -1000, 2930, -1000, 351, -1000, -1000, 824, 8719, + -1000, 723, -1000, -1000, -1000, -1000, 632, 620, 901, 342, + -1000, 2772, -1000, -1000, 216, -81, -1000, 895, -1000, -1000, + -1000, 757, 341, 632, -1000, -1000, 757, -1000, 268, -1000, + -1000, -1000, -1000, -1000, 632, 2614, 823, -1000, 102, 423, + -1000, 2456, -1000, } var yyPgo = [...]int{ - 0, 29, 1177, 22, 21, 1176, 49, 41, 39, 544, - 1175, 1172, 164, 217, 228, 180, 1362, 64, 51, 59, - 855, 1399, 1171, 33, 1170, 1169, 1157, 136, 1155, 40, - 37, 1154, 1152, 1151, 1149, 84, 1148, 1147, 20, 1145, - 28, 44, 38, 1139, 854, 36, 1137, 1, 1136, 1135, - 7, 1134, 52, 43, 42, 1132, 1131, 1128, 31, 1127, - 1126, 4, 1125, 1124, 1123, 16, 1122, 1121, 1120, 1115, - 48, 5, 1114, 1113, 1112, 1111, 1110, 2, 1109, 607, - 1108, 18, 202, 1100, 1099, 1098, 12, 1097, 1095, 6, - 19, 1093, 1092, 1091, 9, 50, 0, 1090, 1089, 1087, - 117, 1086, 1084, 642, 1083, 1082, 62, 8, 1076, 1075, - 1074, 1073, 14, 47, 1072, 1071, 1069, 1068, 1067, 1066, - 3, 1064, 23, 1063, 1062, 1060, 35, 1059, 1058, 1057, - 1056, 1055, 1054, 1052, 25, 1049, 1044, 1042, 24, 1038, - 15, 17, 1034, 34, 1033, 1031, 1029, 1028, 177, 13, - 1027, 1026, + 0, 29, 1183, 22, 21, 1177, 49, 41, 39, 544, + 1176, 1175, 164, 217, 228, 180, 1362, 64, 134, 59, + 781, 1399, 1172, 33, 1171, 1170, 1169, 136, 1157, 40, + 37, 1155, 1154, 1152, 1151, 84, 1149, 1148, 20, 1146, + 28, 44, 38, 1145, 736, 36, 1139, 1, 1137, 1136, + 7, 1135, 52, 43, 42, 1134, 1132, 1131, 31, 1128, + 1121, 4, 1120, 1119, 1114, 16, 1111, 1110, 1109, 1108, + 48, 5, 1100, 1097, 1095, 1090, 1089, 2, 1087, 607, + 1086, 18, 202, 1084, 1083, 1082, 12, 1076, 1075, 6, + 19, 1074, 1073, 1072, 9, 50, 0, 1071, 1069, 1068, + 117, 1067, 1066, 599, 1064, 1063, 62, 8, 1062, 1060, + 1059, 1058, 14, 47, 1057, 1056, 1052, 1044, 1042, 1038, + 3, 1034, 23, 1033, 1031, 1027, 35, 1026, 1022, 1019, + 1018, 1014, 1008, 1002, 25, 1001, 1000, 999, 24, 996, + 15, 17, 993, 34, 992, 991, 986, 984, 177, 13, + 983, 902, } var yyR1 = [...]int{ @@ -1740,109 +1733,109 @@ var yyR2 = [...]int{ } var yyChk = [...]int{ - -1000, -151, -95, -5, 2, -27, -53, -54, 51, 79, - 44, -55, -28, 10, -62, -63, 38, 142, 7, 21, - 20, 23, 30, 34, 35, 39, -52, 46, 98, 19, - 14, -16, 48, 25, 27, 144, 40, 43, 36, -1, - -66, -2, 97, -18, -17, 37, 52, 99, 53, 100, - 54, -21, 59, 92, -20, 104, 105, 153, 152, 154, - 155, -50, -44, 146, -39, 107, 108, 109, 110, 111, - 112, 113, 6, 156, -31, -49, -48, 141, 96, -22, - 91, 49, 50, 4, 5, 84, 85, 86, 11, -37, - -34, -9, 140, 74, 62, 18, 60, 148, -23, -24, - -25, -32, -96, 82, -13, 8, 9, 66, 67, 81, - 63, 64, 65, 80, -12, -148, -46, -14, -42, -11, - 157, 12, 146, -96, 142, 82, 10, -97, 37, 38, - -6, -96, 82, 144, 158, 145, 10, -100, -50, 146, - -50, -27, -1, 79, 146, -50, 144, -16, 97, 98, - 144, -16, 144, -17, -21, -16, 144, -101, -29, 12, - 157, -102, -1, 12, -114, -16, 144, 129, 130, 87, - 89, 88, 159, 151, 161, 167, 153, 152, 162, 131, - 163, 164, 132, 133, 134, 135, 136, 137, 165, 138, - 166, 139, 90, 150, 146, 146, 146, 142, -16, 10, - -149, 151, 10, 10, -17, -21, -16, 52, 52, 160, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 146, -16, 104, 105, -20, -21, -96, 79, - 82, -13, -14, 98, -20, -16, -16, -16, -16, -44, + -1000, -151, -95, -5, 2, -27, -53, -54, 52, 80, + 45, -55, -28, 10, -62, -63, 39, 144, 7, 21, + 20, 23, 30, 34, 35, 40, -52, 47, 99, 19, + 14, -16, 49, 25, 27, 146, 41, 44, 36, -1, + -66, -2, 98, -18, -17, 37, 53, 100, 54, 101, + 55, -21, 60, 93, -20, 105, 106, 155, 154, 156, + 157, -50, -44, 148, -39, 108, 109, 110, 111, 112, + 113, 114, 6, 158, -31, -49, -48, 143, 97, -22, + 92, 50, 51, 4, 5, 85, 86, 87, 11, -37, + -34, -9, 142, 75, 63, 18, 61, 150, -23, -24, + -25, -32, -96, 83, -13, 8, 9, 67, 68, 82, + 64, 65, 66, 81, -12, -148, -46, -14, -42, -11, + 159, 12, 148, -96, 144, 83, 10, -97, 37, 39, + -6, -96, 83, 146, 160, 147, 10, -100, -50, 148, + -50, -27, -1, 80, 148, -50, 146, -16, 98, 99, + 146, -16, 146, -17, -21, -16, 146, -101, -29, 12, + 159, -102, -1, 12, -114, -16, 146, 131, 132, 88, + 90, 89, 161, 153, 163, 169, 155, 154, 164, 133, + 165, 166, 134, 135, 136, 137, 138, 139, 167, 140, + 168, 141, 91, 152, 148, 148, 148, 144, -16, 10, + -149, 153, 10, 10, -17, -21, -16, 53, 53, 162, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 148, -16, 105, 106, -20, -21, -96, 80, + 83, -13, -14, 99, -20, -16, -16, -16, -16, -44, -16, -52, -16, -16, -16, -16, -16, -16, -16, -51, - 146, -50, -16, 148, 148, -133, 17, -103, -35, 12, - 76, 77, -16, 57, -45, -13, -43, -96, 79, 82, - -23, -12, -148, -14, 146, 146, -16, -16, 146, -16, - -16, 148, -103, 17, 17, 75, -103, 148, 146, -106, - -105, -16, 151, 148, 148, 82, -82, 146, -96, 78, - 148, 142, -12, 157, 78, -82, 142, 147, 144, 142, - -95, -96, 144, 158, -98, -7, -96, 82, -99, -8, - -96, 82, 29, -96, 10, 160, -26, 143, 2, -27, - -53, -54, 51, -27, 145, -88, -27, 145, 21, -149, - -112, -111, -16, -84, 142, 145, 144, 144, 144, 144, - 144, 158, -18, 142, -21, 144, 158, -149, 160, 144, - 158, -16, -16, -16, -16, -16, -16, -16, -16, -16, + 148, -50, -16, 150, 150, -133, 17, -103, -35, 12, + 77, 78, -16, 58, -45, -13, -43, -96, 80, 83, + -23, -12, -148, -14, 148, 148, -16, -16, 148, -16, + -16, 150, -103, 17, 17, 76, -103, 150, 148, -106, + -105, -16, 153, 150, 150, 83, -82, 148, -96, 79, + 150, 144, -12, 159, 79, -82, 144, 149, 146, 144, + -95, -96, 146, 160, -98, -7, -96, 83, -99, -8, + -96, 83, 29, -96, 10, 162, -26, 145, 2, -27, + -53, -54, 52, -27, 147, -88, -27, 147, 21, -149, + -112, -111, -16, -84, 144, 147, 146, 146, 146, 146, + 146, 160, -18, 144, -21, 146, 160, -149, 162, 146, + 160, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -16, -16, -16, -16, -16, -16, -45, -16, 145, -115, - -58, -21, -21, -17, -116, 10, -100, 144, 144, 10, - 146, -91, 55, -93, 55, 58, -16, 151, -16, -16, + -16, -16, -16, -16, -16, -16, -45, -16, 147, -115, + -58, -21, -21, -17, -116, 10, -100, 146, 146, 10, + 148, -91, 56, -93, 56, 59, -16, 153, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -107, -40, -21, 59, 82, -96, 78, 78, 147, 147, - 147, 147, -15, -16, -15, 141, -35, -35, 17, 148, - 57, -16, 11, -21, -143, -144, -42, -41, -12, -148, - 10, 142, -81, -82, 78, 82, -96, 57, -12, 78, - -104, -38, -21, -17, -21, -16, -16, -15, 140, 75, - 75, -15, -106, 149, -3, 158, 58, -19, -21, -15, - -15, 10, 147, -127, -52, -70, -17, -21, 151, 83, - -82, -41, -42, 10, 52, -15, -16, -41, -42, 10, - -16, 144, -95, 143, -82, -6, 144, 158, 29, -96, - 144, 158, 29, -96, 10, 29, 160, -30, -79, -9, - -33, -96, 79, 82, 60, 148, -10, 62, -80, 18, - 74, -13, 154, 155, 153, 152, 146, 146, -109, -100, - -100, -50, 144, 158, -113, 144, -113, 144, -29, -16, - 12, 146, -30, -16, 145, -16, 147, 158, 29, 29, - 147, 158, 160, 143, 146, -120, -121, -65, -64, 60, - 61, -47, -96, 79, 82, -92, 56, -47, 142, -126, - -47, -17, -21, -21, 91, 147, 158, 146, -96, -139, - -137, -136, -138, 148, -140, 57, 149, 149, -36, 10, - 13, 12, 10, 143, 143, 148, 143, -141, -78, -142, - -82, 148, 142, -12, -16, -42, -96, -143, -42, 147, - 158, 147, 147, 147, 149, 149, 147, -16, 151, -16, - 151, 149, 149, 147, 158, 147, -19, -16, -82, -82, - 149, 143, -82, -82, 143, 143, -7, 10, 29, -8, - 10, 29, 10, -30, 148, 153, 152, 162, 131, 163, - 164, 159, 151, 161, 132, 133, 167, 88, 89, 87, - 130, 129, 134, 135, 136, 137, 165, 166, 138, 139, - 150, 82, -96, 146, -134, -135, -79, 17, 78, -79, - -79, -79, -79, -79, 147, -56, 93, 94, -110, 22, - 144, -112, -16, 143, 32, 33, -113, 31, -113, 143, - 160, -120, -16, 144, -58, -89, -21, 151, 59, -89, - -59, -27, 145, 10, -30, -117, 41, -120, 147, 158, - -149, 82, -96, 142, -126, -122, 158, -45, 160, -40, - -107, 148, -138, -140, -15, -143, 149, -16, -147, 148, - 148, -15, -16, 143, -146, -38, 58, -19, -19, -70, + -107, -40, -21, 60, 83, -96, 79, 79, 149, 149, + 149, 149, -15, -16, -15, 143, -35, -35, 17, 150, + 58, -16, 11, -21, -143, -144, -42, -41, -12, -148, + 10, 144, -81, -82, 79, 83, -96, 58, -12, 79, + -104, -38, -21, -17, -21, -16, -16, -15, 142, 76, + 76, -15, -106, 151, -3, 160, 59, -19, -21, -15, + -15, 10, 149, -127, -52, -70, -17, -21, 153, 84, + -82, -41, -42, 10, 53, -15, -16, -41, -42, 10, + -16, 146, -95, 145, -82, -6, 146, 160, 29, -96, + 146, 160, 29, -96, 10, 29, 162, -30, -79, -9, + -33, -96, 80, 83, 61, 150, -10, 63, -80, 18, + 75, -13, 156, 157, 155, 154, 148, 148, -109, -100, + -100, -50, 146, 160, -113, 146, -113, 146, -29, -16, + 12, 148, -30, -16, 147, -16, 149, 160, 29, 29, + 149, 160, 162, 145, 148, -120, -121, -65, -64, 61, + 62, -47, -96, 80, 83, -92, 57, -47, 144, -126, + -47, -17, -21, -21, 92, 149, 160, 148, -96, -139, + -137, -136, -138, 150, -140, 58, 151, 151, -36, 10, + 13, 12, 10, 145, 145, 150, 145, -141, -78, -142, + -82, 150, 144, -12, -16, -42, -96, -143, -42, 149, + 160, 149, 149, 149, 151, 151, 149, -16, 153, -16, + 153, 151, 151, 149, 160, 149, -19, -16, -82, -82, + 151, 145, -82, -82, 145, 145, -7, 10, 29, -8, + 10, 29, 10, -30, 150, 155, 154, 164, 133, 165, + 166, 161, 153, 163, 134, 135, 169, 89, 90, 88, + 132, 131, 136, 137, 138, 139, 167, 168, 140, 141, + 152, 83, -96, 148, -134, -135, -79, 17, 79, -79, + -79, -79, -79, -79, 149, -56, 94, 95, -110, 22, + 146, -112, -16, 145, 32, 33, -113, 31, -113, 145, + 162, -120, -16, 146, -58, -89, -21, 153, 60, -89, + -59, -27, 147, 10, -30, -117, 42, -120, 149, 160, + -149, 83, -96, 144, -126, -122, 160, -45, 162, -40, + -107, 150, -138, -140, -15, -143, 151, -16, -147, 150, + 150, -15, -16, 145, -146, -38, 59, -19, -19, -70, 10, 10, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, - -79, -79, -79, -79, -79, -79, -79, -79, 145, -79, - -96, -134, 149, -3, 158, 58, 10, 52, 147, 144, - -50, -27, -57, 93, 94, 144, 144, -16, -4, 145, - 144, 143, 144, 31, -30, 147, -90, 58, -21, 146, - -90, -100, 160, -60, 42, 146, 147, -94, 44, -65, - -150, 83, -96, -122, 143, -67, -123, -68, -69, -124, - -132, 47, 38, 44, -77, 103, 102, 101, 98, 99, - 100, -47, -81, -16, 147, -15, 149, -141, 149, -140, - -15, -15, 149, 143, -145, 57, -16, 151, 149, -79, - 145, 147, -79, -79, -27, 95, -50, 145, -112, -4, - -100, 144, -94, 147, -89, -107, 147, 28, -30, 142, - -47, 142, 142, 146, 12, 143, -125, 12, 144, 158, - -1, -77, 10, -128, -47, 149, 143, 149, 149, -143, - -19, -79, 58, 144, 145, -100, 147, -100, 142, -86, - -27, 145, 147, -86, 144, -100, 12, -100, -100, -108, - 12, 151, 160, 144, 158, 160, 10, -149, 160, -83, - 158, 144, 142, -79, -100, -87, -27, 145, -100, -100, - 143, 147, 143, 143, 147, 158, 12, -30, 12, -30, - 160, 10, -30, -47, -129, -130, -71, -72, -73, -74, - -75, -47, 10, -100, 143, 26, 142, 12, 151, 160, - -30, 146, 143, -71, 144, 144, 45, 29, 78, 24, - 144, -100, 12, -30, -120, -131, -47, -76, -77, 10, - 144, 143, 147, 158, 10, -118, -119, -61, 41, -85, - 144, 142, -47, -61, 146, -100, -47, 143, 12, 147, - 142, -100, 143, + -79, -79, -79, -79, -79, -79, -79, -79, 147, -79, + -96, -134, 151, -3, 160, 59, 10, 53, 149, 146, + -50, -27, -57, 94, 95, 146, 146, -16, -4, 147, + 146, 145, 146, 31, -30, 149, -90, 59, -21, 148, + -90, -100, 162, -60, 43, 148, 149, -94, 45, -65, + -150, 84, -96, -122, 145, -67, -123, -68, -69, -124, + -132, 48, 39, 45, -77, 104, 103, 102, 99, 100, + 101, -47, -81, -16, 149, -15, 151, -141, 151, -140, + -15, -15, 151, 145, -145, 58, -16, 153, 151, -79, + 147, 149, -79, -79, -27, 96, -50, 147, -112, -4, + -100, 146, -94, 149, -89, -107, 149, 28, -30, 144, + -47, 144, 144, 148, 12, 145, -125, 12, 146, 160, + -1, -77, 10, -128, -47, 151, 145, 151, 151, -143, + -19, -79, 59, 146, 147, -100, 149, -100, 144, -86, + -27, 147, 149, -86, 146, -100, 12, -100, -100, -108, + 12, 153, 162, 146, 160, 162, 10, -149, 162, -83, + 160, 146, 144, -79, -100, -87, -27, 147, -100, -100, + 145, 149, 145, 145, 149, 160, 12, -30, 12, -30, + 162, 10, -30, -47, -129, -130, -71, -72, -73, -74, + -75, -47, 10, -100, 145, 26, 144, 12, 153, 162, + -30, 148, 145, -71, 146, 146, 46, 29, 79, 24, + 146, -100, 12, -30, -120, -131, -47, -76, -77, 10, + 146, 145, 149, 160, 10, -118, -119, -61, 42, -85, + 146, 144, -47, -61, 148, -100, -47, 145, 12, 149, + 144, -100, 145, } var yyDef = [...]int{ @@ -1955,16 +1948,16 @@ var yyTok1 = [...]int{ 1, 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, 3, 3, 3, 3, - 3, 3, 3, 154, 140, 3, 157, 164, 151, 3, - 146, 147, 162, 153, 158, 152, 167, 163, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 145, 144, - 165, 160, 166, 150, 156, 3, 3, 3, 3, 3, + 3, 3, 3, 156, 142, 3, 159, 166, 153, 3, + 148, 149, 164, 155, 160, 154, 169, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 147, 146, + 167, 162, 168, 152, 158, 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, - 3, 148, 3, 149, 161, 3, 141, 3, 3, 3, + 3, 150, 3, 151, 163, 3, 143, 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, 3, 142, 159, 143, 155, + 3, 3, 3, 144, 161, 145, 157, } var yyTok2 = [...]int{ @@ -1981,7 +1974,7 @@ var yyTok2 = [...]int{ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, } var yyTok3 = [...]int{ 0, @@ -2326,7 +2319,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:281 + //line php5/php5.y:283 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2337,7 +2330,7 @@ yydefault: } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:293 + //line php5/php5.y:295 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2352,7 +2345,7 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:308 { yyVAL.list = []node.Node{} @@ -2360,7 +2353,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:315 + //line php5/php5.y:317 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2375,7 +2368,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:328 + //line php5/php5.y:330 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2391,7 +2384,7 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:345 + //line php5/php5.y:347 { // error yyVAL.node = nil @@ -2400,7 +2393,7 @@ yydefault: } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:352 + //line php5/php5.y:354 { yyVAL.node = yyDollar[1].node @@ -2408,7 +2401,7 @@ yydefault: } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:358 + //line php5/php5.y:360 { yyVAL.node = yyDollar[1].node @@ -2416,7 +2409,7 @@ yydefault: } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:364 + //line php5/php5.y:366 { yyVAL.node = yyDollar[1].node @@ -2424,7 +2417,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:370 + //line php5/php5.y:372 { yyVAL.node = stmt.NewHaltCompiler() @@ -2442,7 +2435,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:386 + //line php5/php5.y:388 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2461,7 +2454,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:403 + //line php5/php5.y:405 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2480,7 +2473,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:420 + //line php5/php5.y:422 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2496,7 +2489,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:434 + //line php5/php5.y:436 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2512,7 +2505,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:448 + //line php5/php5.y:450 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2531,7 +2524,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:465 + //line php5/php5.y:467 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2550,7 +2543,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:482 + //line php5/php5.y:484 { yyVAL.node = yyDollar[1].node @@ -2565,7 +2558,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:500 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2576,7 +2569,7 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:509 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2584,7 +2577,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:518 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2600,7 +2593,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:532 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2620,7 +2613,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:548 + //line php5/php5.y:550 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2638,7 +2631,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:564 + //line php5/php5.y:566 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2660,7 +2653,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:589 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2671,7 +2664,7 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:596 + //line php5/php5.y:598 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2679,7 +2672,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:605 + //line php5/php5.y:607 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2695,7 +2688,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:619 + //line php5/php5.y:621 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2715,7 +2708,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:637 + //line php5/php5.y:639 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2733,7 +2726,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:653 + //line php5/php5.y:655 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2755,7 +2748,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:676 + //line php5/php5.y:678 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2766,7 +2759,7 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:685 + //line php5/php5.y:687 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2774,7 +2767,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:694 + //line php5/php5.y:696 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2790,7 +2783,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:708 + //line php5/php5.y:710 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2810,7 +2803,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:726 + //line php5/php5.y:728 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2828,7 +2821,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:742 + //line php5/php5.y:744 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2850,7 +2843,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:765 + //line php5/php5.y:767 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -2873,7 +2866,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:786 + //line php5/php5.y:788 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -2894,7 +2887,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:808 + //line php5/php5.y:810 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2909,7 +2902,7 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:821 + //line php5/php5.y:823 { yyVAL.list = []node.Node{} @@ -2917,7 +2910,7 @@ yydefault: } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:831 + //line php5/php5.y:833 { // error yyVAL.node = nil @@ -2926,7 +2919,7 @@ yydefault: } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:838 + //line php5/php5.y:840 { yyVAL.node = yyDollar[1].node @@ -2934,7 +2927,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:844 + //line php5/php5.y:846 { yyVAL.node = yyDollar[1].node @@ -2942,7 +2935,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:850 + //line php5/php5.y:852 { yyVAL.node = yyDollar[1].node @@ -2950,7 +2943,7 @@ yydefault: } case 44: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:856 + //line php5/php5.y:858 { yyVAL.node = stmt.NewHaltCompiler() @@ -2968,7 +2961,7 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:876 + //line php5/php5.y:878 { yyVAL.node = yyDollar[1].node @@ -2976,7 +2969,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:882 + //line php5/php5.y:884 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -2993,7 +2986,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:900 + //line php5/php5.y:902 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3008,7 +3001,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:913 + //line php5/php5.y:915 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -3036,7 +3029,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:937 + //line php5/php5.y:939 { stmts := stmt.NewStmtList(yyDollar[4].list) yyVAL.node = stmt.NewAltIf(yyDollar[2].node, stmts, yyDollar[5].list, yyDollar[6].node) @@ -3064,7 +3057,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:961 + //line php5/php5.y:963 { switch n := yyDollar[3].node.(type) { case *stmt.While: @@ -3093,7 +3086,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:986 + //line php5/php5.y:988 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) @@ -3118,7 +3111,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1007 + //line php5/php5.y:1009 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3147,7 +3140,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1034 + //line php5/php5.y:1036 { switch n := yyDollar[3].node.(type) { case *stmt.Switch: @@ -3178,7 +3171,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1063 { yyVAL.node = stmt.NewBreak(nil) @@ -3194,7 +3187,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1077 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3210,7 +3203,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1091 { yyVAL.node = stmt.NewContinue(nil) @@ -3226,7 +3219,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1103 + //line php5/php5.y:1105 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3242,7 +3235,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1117 + //line php5/php5.y:1119 { yyVAL.node = stmt.NewReturn(nil) @@ -3258,7 +3251,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1133 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3274,7 +3267,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1145 + //line php5/php5.y:1147 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3290,7 +3283,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1159 + //line php5/php5.y:1161 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3306,7 +3299,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1173 + //line php5/php5.y:1175 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3322,7 +3315,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1187 + //line php5/php5.y:1189 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3338,7 +3331,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1201 + //line php5/php5.y:1203 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3355,7 +3348,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1216 + //line php5/php5.y:1218 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3369,7 +3362,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1228 + //line php5/php5.y:1230 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3385,7 +3378,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1242 + //line php5/php5.y:1244 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3403,7 +3396,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1258 + //line php5/php5.y:1260 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3446,7 +3439,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1298 + //line php5/php5.y:1300 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3489,7 +3482,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1340 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3506,7 +3499,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1353 + //line php5/php5.y:1355 { yyVAL.node = stmt.NewNop() @@ -3521,7 +3514,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1366 + //line php5/php5.y:1368 { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3541,7 +3534,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1384 + //line php5/php5.y:1386 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3557,7 +3550,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1398 + //line php5/php5.y:1400 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3576,7 +3569,7 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1418 + //line php5/php5.y:1420 { yyVAL.list = []node.Node{} @@ -3584,7 +3577,7 @@ yydefault: } case 76: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1424 + //line php5/php5.y:1426 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3609,7 +3602,7 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1450 + //line php5/php5.y:1452 { yyVAL.node = nil @@ -3617,7 +3610,7 @@ yydefault: } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1458 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3633,7 +3626,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1473 + //line php5/php5.y:1475 { yyVAL.list = yyDollar[1].list @@ -3641,7 +3634,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1479 + //line php5/php5.y:1481 { yyVAL.list = []node.Node{} @@ -3649,7 +3642,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1490 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3657,7 +3650,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1496 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3665,7 +3658,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1503 + //line php5/php5.y:1505 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3689,7 +3682,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1528 + //line php5/php5.y:1530 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3697,7 +3690,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1534 + //line php5/php5.y:1536 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3708,7 +3701,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1546 + //line php5/php5.y:1548 { yyVAL.node = yyDollar[1].node @@ -3716,7 +3709,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1555 + //line php5/php5.y:1557 { yyVAL.node = yyDollar[1].node @@ -3724,7 +3717,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1564 + //line php5/php5.y:1566 { yyVAL.node = yyDollar[1].node @@ -3732,31 +3725,31 @@ yydefault: } case 89: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1573 + //line php5/php5.y:1575 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1577 + //line php5/php5.y:1579 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1584 + //line php5/php5.y:1586 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1588 + //line php5/php5.y:1590 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1595 + //line php5/php5.y:1597 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[5].list, nil, yyDollar[8].list, "") @@ -3782,7 +3775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1622 + //line php5/php5.y:1624 { name := node.NewIdentifier(yyDollar[2].token.Value) switch n := yyDollar[1].node.(type) { @@ -3812,7 +3805,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1650 + //line php5/php5.y:1652 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[5].list, "") @@ -3831,7 +3824,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1671 + //line php5/php5.y:1673 { yyVAL.node = stmt.NewClass(nil, nil, nil, nil, nil, nil, "") @@ -3845,7 +3838,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1683 + //line php5/php5.y:1685 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3862,7 +3855,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1698 + //line php5/php5.y:1700 { yyVAL.node = stmt.NewTrait(nil, nil, "") @@ -3876,7 +3869,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1710 + //line php5/php5.y:1712 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3893,7 +3886,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1728 + //line php5/php5.y:1730 { yyVAL.ClassExtends = nil @@ -3901,7 +3894,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1734 + //line php5/php5.y:1736 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3915,13 +3908,13 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1751 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1756 + //line php5/php5.y:1758 { yyVAL.InterfaceExtends = nil @@ -3929,7 +3922,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1762 + //line php5/php5.y:1764 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3943,7 +3936,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1777 + //line php5/php5.y:1779 { yyVAL.ClassImplements = nil @@ -3951,7 +3944,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1783 + //line php5/php5.y:1785 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3965,7 +3958,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1798 + //line php5/php5.y:1800 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3973,7 +3966,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1804 + //line php5/php5.y:1806 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3984,7 +3977,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1816 + //line php5/php5.y:1818 { yyVAL.node = nil @@ -3992,7 +3985,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1822 + //line php5/php5.y:1824 { yyVAL.node = yyDollar[2].node @@ -4003,7 +3996,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1834 + //line php5/php5.y:1836 { yyVAL.node = yyDollar[1].node @@ -4011,7 +4004,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1840 + //line php5/php5.y:1842 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4025,7 +4018,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1852 + //line php5/php5.y:1854 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4041,7 +4034,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1869 + //line php5/php5.y:1871 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4052,7 +4045,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1878 + //line php5/php5.y:1880 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4071,7 +4064,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1898 + //line php5/php5.y:1900 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4082,7 +4075,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1907 + //line php5/php5.y:1909 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4101,7 +4094,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1928 + //line php5/php5.y:1930 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4112,7 +4105,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1937 + //line php5/php5.y:1939 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4131,7 +4124,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1958 + //line php5/php5.y:1960 { name := node.NewIdentifier(yyDollar[1].token.Value) constant := stmt.NewConstant(name, yyDollar[3].node, "") @@ -4149,7 +4142,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1974 + //line php5/php5.y:1976 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -4168,7 +4161,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1995 + //line php5/php5.y:1997 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4185,7 +4178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2010 + //line php5/php5.y:2012 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4203,7 +4196,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2026 + //line php5/php5.y:2028 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4222,7 +4215,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2043 + //line php5/php5.y:2045 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4243,7 +4236,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2066 + //line php5/php5.y:2068 { yyVAL.list = []node.Node{} @@ -4251,7 +4244,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2072 + //line php5/php5.y:2074 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4268,7 +4261,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2087 + //line php5/php5.y:2089 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4285,19 +4278,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2106 + //line php5/php5.y:2108 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2110 + //line php5/php5.y:2112 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2118 + //line php5/php5.y:2120 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4308,7 +4301,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2127 + //line php5/php5.y:2129 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4327,7 +4320,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2149 + //line php5/php5.y:2151 { yyVAL.list = nil @@ -4335,7 +4328,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2155 + //line php5/php5.y:2157 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) yyVAL.list = append(yyDollar[1].list, _elseIf) @@ -4358,7 +4351,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2178 + //line php5/php5.y:2180 { yyVAL.list = nil @@ -4366,7 +4359,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2184 + //line php5/php5.y:2186 { stmts := stmt.NewStmtList(yyDollar[5].list) _elseIf := stmt.NewAltElseIf(yyDollar[3].node, stmts) @@ -4392,7 +4385,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2210 + //line php5/php5.y:2212 { yyVAL.node = nil @@ -4400,7 +4393,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2216 + //line php5/php5.y:2218 { yyVAL.node = stmt.NewElse(yyDollar[2].node) @@ -4414,7 +4407,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2232 + //line php5/php5.y:2234 { yyVAL.node = nil @@ -4422,7 +4415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2238 + //line php5/php5.y:2240 { stmts := stmt.NewStmtList(yyDollar[3].list) yyVAL.node = stmt.NewAltElse(stmts) @@ -4439,7 +4432,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2257 + //line php5/php5.y:2259 { yyVAL.list = yyDollar[1].list @@ -4447,7 +4440,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2263 + //line php5/php5.y:2265 { yyVAL.list = nil @@ -4455,7 +4448,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2272 + //line php5/php5.y:2274 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4463,7 +4456,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2278 + //line php5/php5.y:2280 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4474,7 +4467,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2290 + //line php5/php5.y:2292 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4524,7 +4517,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2335 + //line php5/php5.y:2337 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4575,7 +4568,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2385 + //line php5/php5.y:2387 { yyVAL.node = nil @@ -4583,7 +4576,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2391 + //line php5/php5.y:2393 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4597,7 +4590,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2403 + //line php5/php5.y:2405 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4611,7 +4604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2415 + //line php5/php5.y:2417 { yyVAL.node = yyDollar[1].node @@ -4619,7 +4612,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2425 + //line php5/php5.y:2427 { yyVAL.node = node.NewArgumentList(nil) @@ -4634,7 +4627,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2438 + //line php5/php5.y:2440 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4649,7 +4642,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2451 + //line php5/php5.y:2453 { arg := node.NewArgument(yyDollar[2].node, false, false) yyVAL.node = node.NewArgumentList([]node.Node{arg}) @@ -4666,7 +4659,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2470 + //line php5/php5.y:2472 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4674,7 +4667,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2476 + //line php5/php5.y:2478 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4685,7 +4678,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2488 + //line php5/php5.y:2490 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4699,7 +4692,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2500 + //line php5/php5.y:2502 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4713,7 +4706,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2512 + //line php5/php5.y:2514 { yyVAL.node = node.NewArgument(yyDollar[2].node, false, true) @@ -4727,7 +4720,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2524 + //line php5/php5.y:2526 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4741,7 +4734,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2539 + //line php5/php5.y:2541 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4752,7 +4745,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2548 + //line php5/php5.y:2550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4760,7 +4753,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2558 + //line php5/php5.y:2560 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -4777,7 +4770,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2573 + //line php5/php5.y:2575 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -4792,7 +4785,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2586 + //line php5/php5.y:2588 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -4809,7 +4802,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2605 + //line php5/php5.y:2607 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4830,7 +4823,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2624 + //line php5/php5.y:2626 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4852,7 +4845,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2644 + //line php5/php5.y:2646 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4872,7 +4865,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2662 + //line php5/php5.y:2664 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4893,7 +4886,7 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2685 + //line php5/php5.y:2687 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4901,7 +4894,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2691 + //line php5/php5.y:2693 { yyVAL.list = []node.Node{} @@ -4909,7 +4902,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2701 + //line php5/php5.y:2703 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4925,7 +4918,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2715 + //line php5/php5.y:2717 { yyVAL.node = yyDollar[1].node @@ -4940,7 +4933,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2728 + //line php5/php5.y:2730 { yyVAL.node = yyDollar[1].node @@ -4948,7 +4941,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:2734 + //line php5/php5.y:2736 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[6].list, nil, yyDollar[8].node, "") @@ -4981,7 +4974,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2768 + //line php5/php5.y:2770 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4995,7 +4988,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2783 + //line php5/php5.y:2785 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5003,7 +4996,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2789 + //line php5/php5.y:2791 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5014,7 +5007,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2801 + //line php5/php5.y:2803 { yyVAL.node = stmt.NewNop() @@ -5028,7 +5021,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2813 + //line php5/php5.y:2815 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5042,7 +5035,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2828 + //line php5/php5.y:2830 { yyVAL.list = nil @@ -5050,7 +5043,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2834 + //line php5/php5.y:2836 { yyVAL.list = yyDollar[1].list @@ -5058,7 +5051,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2843 + //line php5/php5.y:2845 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5066,7 +5059,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2849 + //line php5/php5.y:2851 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5074,7 +5067,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2858 + //line php5/php5.y:2860 { yyVAL.node = yyDollar[1].node @@ -5086,7 +5079,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2868 + //line php5/php5.y:2870 { yyVAL.node = yyDollar[1].node @@ -5098,7 +5091,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2881 + //line php5/php5.y:2883 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5113,7 +5106,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2897 + //line php5/php5.y:2899 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5121,7 +5114,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2903 + //line php5/php5.y:2905 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5132,7 +5125,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2915 + //line php5/php5.y:2917 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5148,7 +5141,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2929 + //line php5/php5.y:2931 { yyVAL.node = yyDollar[1].node @@ -5156,7 +5149,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2938 + //line php5/php5.y:2940 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5174,7 +5167,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2957 + //line php5/php5.y:2959 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5192,7 +5185,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2973 + //line php5/php5.y:2975 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5207,7 +5200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2989 + //line php5/php5.y:2991 { yyVAL.node = nil @@ -5215,7 +5208,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2995 + //line php5/php5.y:2997 { yyVAL.node = yyDollar[1].node @@ -5223,7 +5216,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3004 + //line php5/php5.y:3006 { yyVAL.node = stmt.NewNop() @@ -5238,7 +5231,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3017 + //line php5/php5.y:3019 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5253,7 +5246,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3033 + //line php5/php5.y:3035 { yyVAL.list = yyDollar[1].list @@ -5261,7 +5254,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3039 + //line php5/php5.y:3041 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5276,7 +5269,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3055 + //line php5/php5.y:3057 { yyVAL.list = nil @@ -5284,7 +5277,7 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3061 + //line php5/php5.y:3063 { yyVAL.list = yyDollar[1].list @@ -5292,7 +5285,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3070 + //line php5/php5.y:3072 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5300,7 +5293,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3076 + //line php5/php5.y:3078 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5308,7 +5301,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3085 + //line php5/php5.y:3087 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5322,7 +5315,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3097 + //line php5/php5.y:3099 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5336,7 +5329,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3109 + //line php5/php5.y:3111 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5350,7 +5343,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3121 + //line php5/php5.y:3123 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5364,7 +5357,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3133 + //line php5/php5.y:3135 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5378,7 +5371,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3145 + //line php5/php5.y:3147 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5392,7 +5385,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3160 + //line php5/php5.y:3162 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5413,7 +5406,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3179 + //line php5/php5.y:3181 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5435,7 +5428,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3199 + //line php5/php5.y:3201 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5455,7 +5448,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3217 + //line php5/php5.y:3219 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5476,7 +5469,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3239 + //line php5/php5.y:3241 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -5499,7 +5492,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3260 + //line php5/php5.y:3262 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -5519,7 +5512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3281 + //line php5/php5.y:3283 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5530,7 +5523,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3290 + //line php5/php5.y:3292 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5538,7 +5531,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3300 + //line php5/php5.y:3302 { yyVAL.list = nil @@ -5546,7 +5539,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3306 + //line php5/php5.y:3308 { yyVAL.list = yyDollar[1].list @@ -5554,7 +5547,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3315 + //line php5/php5.y:3317 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5565,7 +5558,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3324 + //line php5/php5.y:3326 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5573,7 +5566,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3333 + //line php5/php5.y:3335 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5581,7 +5574,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3339 + //line php5/php5.y:3341 { yyVAL.list = yyDollar[1].list @@ -5589,7 +5582,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3348 + //line php5/php5.y:3350 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -5605,7 +5598,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3362 + //line php5/php5.y:3364 { fetch := expr.NewArrayDimFetch(nil, yyDollar[2].node) yyVAL.list = []node.Node{fetch} @@ -5621,7 +5614,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3379 + //line php5/php5.y:3381 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5629,7 +5622,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3385 + //line php5/php5.y:3387 { yyVAL.list = yyDollar[1].list @@ -5637,7 +5630,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3391 + //line php5/php5.y:3393 { yyVAL.list = yyDollar[1].list @@ -5645,7 +5638,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3400 + //line php5/php5.y:3402 { yyVAL.list = nil @@ -5653,7 +5646,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3406 + //line php5/php5.y:3408 { yyVAL.list = yyDollar[1].list @@ -5661,7 +5654,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3415 + //line php5/php5.y:3417 { if yyDollar[3].node != nil { @@ -5679,7 +5672,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3434 + //line php5/php5.y:3436 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5698,7 +5691,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3451 + //line php5/php5.y:3453 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5713,7 +5706,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3464 + //line php5/php5.y:3466 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5729,7 +5722,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3478 + //line php5/php5.y:3480 { var _new *expr.New @@ -5758,7 +5751,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3505 + //line php5/php5.y:3507 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5772,7 +5765,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3517 + //line php5/php5.y:3519 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5786,7 +5779,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3529 + //line php5/php5.y:3531 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5801,7 +5794,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3542 + //line php5/php5.y:3544 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5816,7 +5809,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3555 + //line php5/php5.y:3557 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5824,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3568 + //line php5/php5.y:3570 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5846,7 +5839,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3581 + //line php5/php5.y:3583 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5861,7 +5854,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3594 + //line php5/php5.y:3596 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5876,7 +5869,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3607 + //line php5/php5.y:3609 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5891,7 +5884,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3620 + //line php5/php5.y:3622 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5906,7 +5899,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3633 + //line php5/php5.y:3635 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5921,7 +5914,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3646 + //line php5/php5.y:3648 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5936,7 +5929,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3659 + //line php5/php5.y:3661 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5951,7 +5944,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3672 + //line php5/php5.y:3674 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5966,7 +5959,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3685 + //line php5/php5.y:3687 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5980,7 +5973,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3697 + //line php5/php5.y:3699 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5995,7 +5988,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3710 + //line php5/php5.y:3712 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -6009,7 +6002,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3722 + //line php5/php5.y:3724 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -6024,7 +6017,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3735 + //line php5/php5.y:3737 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -6039,7 +6032,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3748 + //line php5/php5.y:3750 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -6054,7 +6047,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3761 + //line php5/php5.y:3763 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6062,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3774 + //line php5/php5.y:3776 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6084,7 +6077,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3787 + //line php5/php5.y:3789 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6099,7 +6092,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3800 + //line php5/php5.y:3802 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6114,7 +6107,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3813 + //line php5/php5.y:3815 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6129,7 +6122,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3826 + //line php5/php5.y:3828 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6144,7 +6137,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3839 + //line php5/php5.y:3841 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6159,7 +6152,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3852 + //line php5/php5.y:3854 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6174,7 +6167,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3865 + //line php5/php5.y:3867 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6189,7 +6182,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3878 + //line php5/php5.y:3880 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6204,7 +6197,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3891 + //line php5/php5.y:3893 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6219,7 +6212,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3904 + //line php5/php5.y:3906 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6234,7 +6227,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3917 + //line php5/php5.y:3919 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6249,7 +6242,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3930 + //line php5/php5.y:3932 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6264,7 +6257,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3943 + //line php5/php5.y:3945 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6278,7 +6271,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3955 + //line php5/php5.y:3957 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6292,7 +6285,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3967 + //line php5/php5.y:3969 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6306,7 +6299,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3979 + //line php5/php5.y:3981 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6320,7 +6313,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3991 + //line php5/php5.y:3993 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6335,7 +6328,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4004 + //line php5/php5.y:4006 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6350,7 +6343,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4017 + //line php5/php5.y:4019 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6365,7 +6358,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4030 + //line php5/php5.y:4032 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6381,7 +6374,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4044 + //line php5/php5.y:4046 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6396,7 +6389,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4057 + //line php5/php5.y:4059 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6411,7 +6404,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4070 + //line php5/php5.y:4072 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6426,7 +6419,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4083 + //line php5/php5.y:4085 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6441,7 +6434,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4096 + //line php5/php5.y:4098 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6456,7 +6449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4109 + //line php5/php5.y:4111 { yyVAL.node = yyDollar[1].node @@ -6469,7 +6462,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4118 + //line php5/php5.y:4120 { yyVAL.node = yyDollar[1].node @@ -6477,7 +6470,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4124 + //line php5/php5.y:4126 { yyVAL.node = yyDollar[2].node @@ -6511,7 +6504,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:4156 + //line php5/php5.y:4158 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6527,7 +6520,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4170 + //line php5/php5.y:4172 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6543,7 +6536,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4184 + //line php5/php5.y:4186 { yyVAL.node = yyDollar[1].node @@ -6551,7 +6544,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4190 + //line php5/php5.y:4192 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6566,7 +6559,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4203 + //line php5/php5.y:4205 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6581,7 +6574,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4216 + //line php5/php5.y:4218 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6596,7 +6589,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4229 + //line php5/php5.y:4231 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6611,7 +6604,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4242 + //line php5/php5.y:4244 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6626,7 +6619,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4255 + //line php5/php5.y:4257 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6641,7 +6634,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4268 + //line php5/php5.y:4270 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6656,7 +6649,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4281 + //line php5/php5.y:4283 { e := yyDollar[2].node.(*expr.Exit) yyVAL.node = yyDollar[2].node @@ -6679,7 +6672,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4302 + //line php5/php5.y:4304 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6693,7 +6686,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4314 + //line php5/php5.y:4316 { yyVAL.node = yyDollar[1].node @@ -6701,7 +6694,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4320 + //line php5/php5.y:4322 { yyVAL.node = yyDollar[1].node @@ -6709,7 +6702,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4326 + //line php5/php5.y:4328 { yyVAL.node = yyDollar[1].node @@ -6717,7 +6710,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4332 + //line php5/php5.y:4334 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6731,7 +6724,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4344 + //line php5/php5.y:4346 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6745,7 +6738,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4356 + //line php5/php5.y:4358 { yyVAL.node = expr.NewYield(nil, nil) @@ -6759,7 +6752,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:4368 + //line php5/php5.y:4370 { yyVAL.node = expr.NewClosure(yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list, false, yyDollar[2].token != nil, "") @@ -6788,7 +6781,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:4394 + //line php5/php5.y:4396 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list, true, yyDollar[3].token != nil, "") @@ -6818,7 +6811,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4424 + //line php5/php5.y:4426 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6832,7 +6825,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4436 + //line php5/php5.y:4438 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6846,7 +6839,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4448 + //line php5/php5.y:4450 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6861,7 +6854,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4461 + //line php5/php5.y:4463 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6876,7 +6869,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4477 + //line php5/php5.y:4479 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6892,7 +6885,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4491 + //line php5/php5.y:4493 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6908,7 +6901,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4505 + //line php5/php5.y:4507 { str := scalar.NewString(yyDollar[1].token.Value) yyVAL.node = expr.NewArrayDimFetch(str, yyDollar[3].node) @@ -6926,7 +6919,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4521 + //line php5/php5.y:4523 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6942,7 +6935,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4538 + //line php5/php5.y:4540 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6958,7 +6951,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4552 + //line php5/php5.y:4554 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6973,13 +6966,13 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4568 + //line php5/php5.y:4570 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4575 + //line php5/php5.y:4577 { yyVAL.ClosureUse = nil @@ -6987,7 +6980,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4581 + //line php5/php5.y:4583 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -7003,7 +6996,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4598 + //line php5/php5.y:4600 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7022,7 +7015,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4615 + //line php5/php5.y:4617 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7044,7 +7037,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4635 + //line php5/php5.y:4637 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7062,7 +7055,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4651 + //line php5/php5.y:4653 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7083,7 +7076,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4673 + //line php5/php5.y:4675 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewFunctionCall(name, yyDollar[2].node.(*node.ArgumentList)) @@ -7099,7 +7092,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4687 + //line php5/php5.y:4689 { funcName := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[4].node.(*node.ArgumentList)) @@ -7116,7 +7109,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4702 + //line php5/php5.y:4704 { funcName := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[3].node.(*node.ArgumentList)) @@ -7132,7 +7125,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4716 + //line php5/php5.y:4718 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7147,7 +7140,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4729 + //line php5/php5.y:4731 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7162,7 +7155,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4742 + //line php5/php5.y:4744 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7177,7 +7170,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4755 + //line php5/php5.y:4757 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7192,7 +7185,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4768 + //line php5/php5.y:4770 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -7206,7 +7199,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4783 + //line php5/php5.y:4785 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7220,7 +7213,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4795 + //line php5/php5.y:4797 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7234,7 +7227,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4807 + //line php5/php5.y:4809 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7249,7 +7242,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4820 + //line php5/php5.y:4822 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7263,7 +7256,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4835 + //line php5/php5.y:4837 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7277,7 +7270,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4847 + //line php5/php5.y:4849 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7292,7 +7285,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4860 + //line php5/php5.y:4862 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7306,7 +7299,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4875 + //line php5/php5.y:4877 { yyVAL.node = yyDollar[1].node @@ -7314,7 +7307,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4881 + //line php5/php5.y:4883 { yyVAL.node = yyDollar[1].node @@ -7322,7 +7315,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4890 + //line php5/php5.y:4892 { yyVAL.node = yyDollar[1].node @@ -7365,7 +7358,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4931 + //line php5/php5.y:4933 { yyVAL.node = yyDollar[1].node @@ -7373,7 +7366,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4941 + //line php5/php5.y:4943 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -7381,7 +7374,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4947 + //line php5/php5.y:4949 { yyVAL.list = []node.Node{} @@ -7389,7 +7382,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4957 + //line php5/php5.y:4959 { yyVAL.list = yyDollar[2].list @@ -7400,7 +7393,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4969 + //line php5/php5.y:4971 { yyVAL.node = expr.NewExit(nil) @@ -7408,7 +7401,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4975 + //line php5/php5.y:4977 { yyVAL.node = expr.NewExit(nil) @@ -7423,7 +7416,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4988 + //line php5/php5.y:4990 { yyVAL.node = expr.NewExit(yyDollar[1].node) @@ -7444,7 +7437,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5008 + //line php5/php5.y:5010 { yyVAL.list = []node.Node{} @@ -7452,7 +7445,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5014 + //line php5/php5.y:5016 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7464,7 +7457,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5024 + //line php5/php5.y:5026 { yyVAL.list = yyDollar[1].list @@ -7472,7 +7465,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5033 + //line php5/php5.y:5035 { yyVAL.node = nil @@ -7480,7 +7473,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5039 + //line php5/php5.y:5041 { yyVAL.node = yyDollar[1].node @@ -7488,7 +7481,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5048 + //line php5/php5.y:5050 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7502,7 +7495,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5060 + //line php5/php5.y:5062 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7516,7 +7509,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5072 + //line php5/php5.y:5074 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7530,7 +7523,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5084 + //line php5/php5.y:5086 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7544,7 +7537,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5096 + //line php5/php5.y:5098 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7558,7 +7551,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5108 + //line php5/php5.y:5110 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7572,7 +7565,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5120 + //line php5/php5.y:5122 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7586,7 +7579,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5132 + //line php5/php5.y:5134 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7600,7 +7593,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5144 + //line php5/php5.y:5146 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7614,7 +7607,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5156 + //line php5/php5.y:5158 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7628,7 +7621,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5168 + //line php5/php5.y:5170 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7644,7 +7637,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5182 + //line php5/php5.y:5184 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7658,7 +7651,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5197 + //line php5/php5.y:5199 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7676,7 +7669,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5216 + //line php5/php5.y:5218 { yyVAL.node = yyDollar[1].node @@ -7684,7 +7677,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5225 + //line php5/php5.y:5227 { yyVAL.node = yyDollar[1].node @@ -7692,7 +7685,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5231 + //line php5/php5.y:5233 { yyVAL.node = yyDollar[1].node @@ -7700,7 +7693,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5237 + //line php5/php5.y:5239 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -7716,7 +7709,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5251 + //line php5/php5.y:5253 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -7733,7 +7726,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5266 + //line php5/php5.y:5268 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -7749,7 +7742,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5280 + //line php5/php5.y:5282 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7765,7 +7758,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5294 + //line php5/php5.y:5296 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7780,7 +7773,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5307 + //line php5/php5.y:5309 { yyVAL.node = yyDollar[1].node @@ -7788,7 +7781,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5313 + //line php5/php5.y:5315 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7802,7 +7795,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5325 + //line php5/php5.y:5327 { yyVAL.node = yyDollar[1].node @@ -7810,7 +7803,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5334 + //line php5/php5.y:5336 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7826,7 +7819,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5348 + //line php5/php5.y:5350 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -7841,7 +7834,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5361 + //line php5/php5.y:5363 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -7856,7 +7849,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5374 + //line php5/php5.y:5376 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -7871,7 +7864,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5387 + //line php5/php5.y:5389 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -7886,7 +7879,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5400 + //line php5/php5.y:5402 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -7901,7 +7894,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5413 + //line php5/php5.y:5415 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -7916,7 +7909,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5426 + //line php5/php5.y:5428 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -7930,7 +7923,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5438 + //line php5/php5.y:5440 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -7944,7 +7937,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5450 + //line php5/php5.y:5452 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -7959,7 +7952,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5463 + //line php5/php5.y:5465 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -7974,7 +7967,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5476 + //line php5/php5.y:5478 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -7989,7 +7982,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5489 + //line php5/php5.y:5491 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -8004,7 +7997,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5502 + //line php5/php5.y:5504 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -8019,7 +8012,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5515 + //line php5/php5.y:5517 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -8034,7 +8027,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5528 + //line php5/php5.y:5530 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -8049,7 +8042,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5541 + //line php5/php5.y:5543 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -8064,7 +8057,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5554 + //line php5/php5.y:5556 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -8079,7 +8072,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5567 + //line php5/php5.y:5569 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -8094,7 +8087,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5580 + //line php5/php5.y:5582 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -8109,7 +8102,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5593 + //line php5/php5.y:5595 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8124,7 +8117,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5606 + //line php5/php5.y:5608 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8139,7 +8132,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5619 + //line php5/php5.y:5621 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -8154,7 +8147,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5632 + //line php5/php5.y:5634 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -8170,7 +8163,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5646 + //line php5/php5.y:5648 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -8185,7 +8178,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5659 + //line php5/php5.y:5661 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -8200,7 +8193,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5672 + //line php5/php5.y:5674 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8215,7 +8208,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5685 + //line php5/php5.y:5687 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8230,7 +8223,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5698 + //line php5/php5.y:5700 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -8246,7 +8239,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5712 + //line php5/php5.y:5714 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -8262,7 +8255,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5726 + //line php5/php5.y:5728 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -8276,7 +8269,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5738 + //line php5/php5.y:5740 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -8290,7 +8283,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5750 + //line php5/php5.y:5752 { yyVAL.node = yyDollar[2].node @@ -8302,7 +8295,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5763 + //line php5/php5.y:5765 { yyVAL.node = yyDollar[1].node @@ -8310,7 +8303,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5769 + //line php5/php5.y:5771 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -8326,7 +8319,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5783 + //line php5/php5.y:5785 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -8343,7 +8336,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5798 + //line php5/php5.y:5800 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -8359,7 +8352,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5815 + //line php5/php5.y:5817 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = expr.NewVariable(name) @@ -8375,7 +8368,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5829 + //line php5/php5.y:5831 { yyVAL.node = yyDollar[1].node @@ -8383,7 +8376,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5835 + //line php5/php5.y:5837 { yyVAL.node = yyDollar[1].node @@ -8391,7 +8384,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5841 + //line php5/php5.y:5843 { yyVAL.node = yyDollar[1].node @@ -8399,7 +8392,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5847 + //line php5/php5.y:5849 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -8413,7 +8406,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5859 + //line php5/php5.y:5861 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -8427,7 +8420,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5871 + //line php5/php5.y:5873 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -8441,7 +8434,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5886 + //line php5/php5.y:5888 { yyVAL.list = nil @@ -8449,7 +8442,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5892 + //line php5/php5.y:5894 { yyVAL.list = yyDollar[1].list @@ -8462,19 +8455,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5906 + //line php5/php5.y:5908 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5910 + //line php5/php5.y:5912 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5917 + //line php5/php5.y:5919 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8491,7 +8484,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5932 + //line php5/php5.y:5934 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8507,7 +8500,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5946 + //line php5/php5.y:5948 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -8523,7 +8516,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5960 + //line php5/php5.y:5962 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -8538,7 +8531,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5976 + //line php5/php5.y:5978 { yyVAL.node = yyDollar[1].node @@ -8546,7 +8539,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5982 + //line php5/php5.y:5984 { yyVAL.node = yyDollar[1].node @@ -8554,7 +8547,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5991 + //line php5/php5.y:5993 { yyVAL.node = yyDollar[2].node @@ -8572,7 +8565,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6007 + //line php5/php5.y:6009 { yyVAL.node = yyDollar[2].node @@ -8590,7 +8583,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6027 + //line php5/php5.y:6029 { yyVAL.node = yyDollar[1].node @@ -8598,7 +8591,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6037 + //line php5/php5.y:6039 { yyVAL.node = yyDollar[1].node @@ -8606,7 +8599,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6046 + //line php5/php5.y:6048 { yyVAL.node = yyDollar[1].node @@ -8614,7 +8607,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6055 + //line php5/php5.y:6057 { yyVAL.node = yyDollar[1].node @@ -8674,7 +8667,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6113 + //line php5/php5.y:6115 { yyVAL.node = yyDollar[1].node @@ -8682,7 +8675,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6122 + //line php5/php5.y:6124 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -8690,7 +8683,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6128 + //line php5/php5.y:6130 { yyVAL.list = []node.Node{} @@ -8698,7 +8691,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6138 + //line php5/php5.y:6140 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*expr.MethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*expr.PropertyFetch).Property @@ -8714,7 +8707,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6155 + //line php5/php5.y:6157 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -8730,7 +8723,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6169 + //line php5/php5.y:6171 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = []node.Node{yyDollar[1].node, fetch} @@ -8746,7 +8739,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6186 + //line php5/php5.y:6188 { yyVAL.node = expr.NewMethodCall(nil, nil, yyDollar[1].node.(*node.ArgumentList)) @@ -8757,7 +8750,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6198 + //line php5/php5.y:6200 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8765,7 +8758,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6204 + //line php5/php5.y:6206 { yyVAL.list = yyDollar[1].list @@ -8773,7 +8766,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6210 + //line php5/php5.y:6212 { yyVAL.list = nil @@ -8781,7 +8774,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6219 + //line php5/php5.y:6221 { yyVAL.node = yyDollar[1].node @@ -8789,7 +8782,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6225 + //line php5/php5.y:6227 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8803,7 +8796,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6240 + //line php5/php5.y:6242 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8818,7 +8811,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6253 + //line php5/php5.y:6255 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8833,7 +8826,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6269 + //line php5/php5.y:6271 { yyVAL.node = yyDollar[1].node @@ -8841,7 +8834,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6278 + //line php5/php5.y:6280 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8857,7 +8850,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6292 + //line php5/php5.y:6294 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8873,7 +8866,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6309 + //line php5/php5.y:6311 { yyVAL.node = yyDollar[1].node @@ -8881,7 +8874,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6315 + //line php5/php5.y:6317 { yyVAL.node = yyDollar[1].node @@ -8889,7 +8882,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6321 + //line php5/php5.y:6323 { yyVAL.node = yyDollar[1].node @@ -8897,7 +8890,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6331 + //line php5/php5.y:6333 { yyVAL.node = yyDollar[1].node @@ -8905,7 +8898,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6337 + //line php5/php5.y:6339 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8919,7 +8912,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6349 + //line php5/php5.y:6351 { yyVAL.node = yyDollar[1].node @@ -8927,7 +8920,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6358 + //line php5/php5.y:6360 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8943,7 +8936,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6372 + //line php5/php5.y:6374 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8959,7 +8952,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6386 + //line php5/php5.y:6388 { yyVAL.node = yyDollar[1].node @@ -8967,7 +8960,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6396 + //line php5/php5.y:6398 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8984,7 +8977,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6411 + //line php5/php5.y:6413 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -9001,7 +8994,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6429 + //line php5/php5.y:6431 { yyVAL.node = nil @@ -9009,7 +9002,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6435 + //line php5/php5.y:6437 { yyVAL.node = yyDollar[1].node @@ -9017,7 +9010,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6445 + //line php5/php5.y:6447 { yyVAL.list = yyDollar[1].list @@ -9025,7 +9018,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6451 + //line php5/php5.y:6453 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9037,7 +9030,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6464 + //line php5/php5.y:6466 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9053,7 +9046,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6478 + //line php5/php5.y:6480 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9069,7 +9062,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6492 + //line php5/php5.y:6494 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9081,7 +9074,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6505 + //line php5/php5.y:6507 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -9095,7 +9088,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6517 + //line php5/php5.y:6519 { yyVAL.node = yyDollar[2].node @@ -9110,7 +9103,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6533 + //line php5/php5.y:6535 { n := expr.NewVariable(nil) yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} @@ -9126,7 +9119,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6547 + //line php5/php5.y:6549 { n := expr.NewVariable(nil) @@ -9146,7 +9139,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6568 + //line php5/php5.y:6570 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -9161,7 +9154,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6581 + //line php5/php5.y:6583 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -9173,7 +9166,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6595 + //line php5/php5.y:6597 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -9187,7 +9180,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6607 + //line php5/php5.y:6609 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = expr.NewArrayItem(nil, listNode) @@ -9205,7 +9198,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6623 + //line php5/php5.y:6625 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -9213,7 +9206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6633 + //line php5/php5.y:6635 { yyVAL.list = []node.Node{} @@ -9221,7 +9214,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6639 + //line php5/php5.y:6641 { yyVAL.list = yyDollar[1].list @@ -9238,7 +9231,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6657 + //line php5/php5.y:6659 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9255,7 +9248,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6672 + //line php5/php5.y:6674 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9271,7 +9264,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6686 + //line php5/php5.y:6688 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -9287,7 +9280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6700 + //line php5/php5.y:6702 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -9302,7 +9295,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6713 + //line php5/php5.y:6715 { reference := expr.NewReference(yyDollar[6].node) arrayItem := expr.NewArrayItem(yyDollar[3].node, reference) @@ -9322,7 +9315,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6731 + //line php5/php5.y:6733 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9340,7 +9333,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6747 + //line php5/php5.y:6749 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(yyDollar[1].node, reference) @@ -9359,7 +9352,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6764 + //line php5/php5.y:6766 { reference := expr.NewReference(yyDollar[2].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9376,7 +9369,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6782 + //line php5/php5.y:6784 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -9384,7 +9377,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6788 + //line php5/php5.y:6790 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -9399,7 +9392,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6801 + //line php5/php5.y:6803 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9407,7 +9400,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6807 + //line php5/php5.y:6809 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -9422,7 +9415,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6823 + //line php5/php5.y:6825 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -9439,7 +9432,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6838 + //line php5/php5.y:6840 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9459,7 +9452,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6856 + //line php5/php5.y:6858 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9481,7 +9474,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6876 + //line php5/php5.y:6878 { variable := expr.NewVariable(yyDollar[2].node) @@ -9498,7 +9491,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6891 + //line php5/php5.y:6893 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -9517,7 +9510,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6908 + //line php5/php5.y:6910 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -9538,7 +9531,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6927 + //line php5/php5.y:6929 { yyVAL.node = yyDollar[2].node @@ -9550,7 +9543,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6940 + //line php5/php5.y:6942 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -9564,7 +9557,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6952 + //line php5/php5.y:6954 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -9583,7 +9576,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6969 + //line php5/php5.y:6971 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -9600,7 +9593,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6987 + //line php5/php5.y:6989 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -9616,7 +9609,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7001 + //line php5/php5.y:7003 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9632,7 +9625,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7015 + //line php5/php5.y:7017 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9648,7 +9641,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7029 + //line php5/php5.y:7031 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -9662,7 +9655,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7041 + //line php5/php5.y:7043 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -9676,7 +9669,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7053 + //line php5/php5.y:7055 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -9692,7 +9685,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7067 + //line php5/php5.y:7069 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -9706,7 +9699,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7079 + //line php5/php5.y:7081 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -9720,7 +9713,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7094 + //line php5/php5.y:7096 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9728,7 +9721,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7100 + //line php5/php5.y:7102 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -9739,7 +9732,7 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7112 + //line php5/php5.y:7114 { yyVAL.node = yyDollar[1].node @@ -9747,7 +9740,7 @@ yydefault: } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7118 + //line php5/php5.y:7120 { yyVAL.node = yyDollar[1].node @@ -9755,7 +9748,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7127 + //line php5/php5.y:7129 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9773,7 +9766,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7143 + //line php5/php5.y:7145 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9791,7 +9784,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7162 + //line php5/php5.y:7164 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9809,7 +9802,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7181 + //line php5/php5.y:7183 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) diff --git a/php5/php5.y b/php5/php5.y index 1239310..ab34ad0 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -66,6 +66,7 @@ import ( %token T_CONTINUE %token T_GOTO %token T_FUNCTION +%token T_FN %token T_CONST %token T_RETURN %token T_TRY @@ -157,6 +158,7 @@ import ( %token T_XOR_EQUAL %token T_SL_EQUAL %token T_SR_EQUAL +%token T_COALESCE_EQUAL %token T_BOOLEAN_OR %token T_BOOLEAN_AND %token T_POW diff --git a/php7/php7.go b/php7/php7.go index c344309..fee9e3a 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -68,108 +68,110 @@ const T_BREAK = 57376 const T_CONTINUE = 57377 const T_GOTO = 57378 const T_FUNCTION = 57379 -const T_CONST = 57380 -const T_RETURN = 57381 -const T_TRY = 57382 -const T_CATCH = 57383 -const T_FINALLY = 57384 -const T_THROW = 57385 -const T_USE = 57386 -const T_INSTEADOF = 57387 -const T_GLOBAL = 57388 -const T_VAR = 57389 -const T_UNSET = 57390 -const T_ISSET = 57391 -const T_EMPTY = 57392 -const T_HALT_COMPILER = 57393 -const T_CLASS = 57394 -const T_TRAIT = 57395 -const T_INTERFACE = 57396 -const T_EXTENDS = 57397 -const T_IMPLEMENTS = 57398 -const T_OBJECT_OPERATOR = 57399 -const T_DOUBLE_ARROW = 57400 -const T_LIST = 57401 -const T_ARRAY = 57402 -const T_CALLABLE = 57403 -const T_CLASS_C = 57404 -const T_TRAIT_C = 57405 -const T_METHOD_C = 57406 -const T_FUNC_C = 57407 -const T_LINE = 57408 -const T_FILE = 57409 -const T_COMMENT = 57410 -const T_DOC_COMMENT = 57411 -const T_OPEN_TAG = 57412 -const T_OPEN_TAG_WITH_ECHO = 57413 -const T_CLOSE_TAG = 57414 -const T_WHITESPACE = 57415 -const T_START_HEREDOC = 57416 -const T_END_HEREDOC = 57417 -const T_DOLLAR_OPEN_CURLY_BRACES = 57418 -const T_CURLY_OPEN = 57419 -const T_PAAMAYIM_NEKUDOTAYIM = 57420 -const T_NAMESPACE = 57421 -const T_NS_C = 57422 -const T_DIR = 57423 -const T_NS_SEPARATOR = 57424 -const T_ELLIPSIS = 57425 -const T_EVAL = 57426 -const T_REQUIRE = 57427 -const T_REQUIRE_ONCE = 57428 -const T_LOGICAL_OR = 57429 -const T_LOGICAL_XOR = 57430 -const T_LOGICAL_AND = 57431 -const T_INSTANCEOF = 57432 -const T_NEW = 57433 -const T_CLONE = 57434 -const T_ELSEIF = 57435 -const T_ELSE = 57436 -const T_ENDIF = 57437 -const T_PRINT = 57438 -const T_YIELD = 57439 -const T_STATIC = 57440 -const T_ABSTRACT = 57441 -const T_FINAL = 57442 -const T_PRIVATE = 57443 -const T_PROTECTED = 57444 -const T_PUBLIC = 57445 -const T_INC = 57446 -const T_DEC = 57447 -const T_YIELD_FROM = 57448 -const T_INT_CAST = 57449 -const T_DOUBLE_CAST = 57450 -const T_STRING_CAST = 57451 -const T_ARRAY_CAST = 57452 -const T_OBJECT_CAST = 57453 -const T_BOOL_CAST = 57454 -const T_UNSET_CAST = 57455 -const T_COALESCE = 57456 -const T_SPACESHIP = 57457 -const T_NOELSE = 57458 -const T_PLUS_EQUAL = 57459 -const T_MINUS_EQUAL = 57460 -const T_MUL_EQUAL = 57461 -const T_POW_EQUAL = 57462 -const T_DIV_EQUAL = 57463 -const T_CONCAT_EQUAL = 57464 -const T_MOD_EQUAL = 57465 -const T_AND_EQUAL = 57466 -const T_OR_EQUAL = 57467 -const T_XOR_EQUAL = 57468 -const T_SL_EQUAL = 57469 -const T_SR_EQUAL = 57470 -const T_BOOLEAN_OR = 57471 -const T_BOOLEAN_AND = 57472 -const T_POW = 57473 -const T_SL = 57474 -const T_SR = 57475 -const T_IS_IDENTICAL = 57476 -const T_IS_NOT_IDENTICAL = 57477 -const T_IS_EQUAL = 57478 -const T_IS_NOT_EQUAL = 57479 -const T_IS_SMALLER_OR_EQUAL = 57480 -const T_IS_GREATER_OR_EQUAL = 57481 +const T_FN = 57380 +const T_CONST = 57381 +const T_RETURN = 57382 +const T_TRY = 57383 +const T_CATCH = 57384 +const T_FINALLY = 57385 +const T_THROW = 57386 +const T_USE = 57387 +const T_INSTEADOF = 57388 +const T_GLOBAL = 57389 +const T_VAR = 57390 +const T_UNSET = 57391 +const T_ISSET = 57392 +const T_EMPTY = 57393 +const T_HALT_COMPILER = 57394 +const T_CLASS = 57395 +const T_TRAIT = 57396 +const T_INTERFACE = 57397 +const T_EXTENDS = 57398 +const T_IMPLEMENTS = 57399 +const T_OBJECT_OPERATOR = 57400 +const T_DOUBLE_ARROW = 57401 +const T_LIST = 57402 +const T_ARRAY = 57403 +const T_CALLABLE = 57404 +const T_CLASS_C = 57405 +const T_TRAIT_C = 57406 +const T_METHOD_C = 57407 +const T_FUNC_C = 57408 +const T_LINE = 57409 +const T_FILE = 57410 +const T_COMMENT = 57411 +const T_DOC_COMMENT = 57412 +const T_OPEN_TAG = 57413 +const T_OPEN_TAG_WITH_ECHO = 57414 +const T_CLOSE_TAG = 57415 +const T_WHITESPACE = 57416 +const T_START_HEREDOC = 57417 +const T_END_HEREDOC = 57418 +const T_DOLLAR_OPEN_CURLY_BRACES = 57419 +const T_CURLY_OPEN = 57420 +const T_PAAMAYIM_NEKUDOTAYIM = 57421 +const T_NAMESPACE = 57422 +const T_NS_C = 57423 +const T_DIR = 57424 +const T_NS_SEPARATOR = 57425 +const T_ELLIPSIS = 57426 +const T_EVAL = 57427 +const T_REQUIRE = 57428 +const T_REQUIRE_ONCE = 57429 +const T_LOGICAL_OR = 57430 +const T_LOGICAL_XOR = 57431 +const T_LOGICAL_AND = 57432 +const T_INSTANCEOF = 57433 +const T_NEW = 57434 +const T_CLONE = 57435 +const T_ELSEIF = 57436 +const T_ELSE = 57437 +const T_ENDIF = 57438 +const T_PRINT = 57439 +const T_YIELD = 57440 +const T_STATIC = 57441 +const T_ABSTRACT = 57442 +const T_FINAL = 57443 +const T_PRIVATE = 57444 +const T_PROTECTED = 57445 +const T_PUBLIC = 57446 +const T_INC = 57447 +const T_DEC = 57448 +const T_YIELD_FROM = 57449 +const T_INT_CAST = 57450 +const T_DOUBLE_CAST = 57451 +const T_STRING_CAST = 57452 +const T_ARRAY_CAST = 57453 +const T_OBJECT_CAST = 57454 +const T_BOOL_CAST = 57455 +const T_UNSET_CAST = 57456 +const T_COALESCE = 57457 +const T_SPACESHIP = 57458 +const T_NOELSE = 57459 +const T_PLUS_EQUAL = 57460 +const T_MINUS_EQUAL = 57461 +const T_MUL_EQUAL = 57462 +const T_POW_EQUAL = 57463 +const T_DIV_EQUAL = 57464 +const T_CONCAT_EQUAL = 57465 +const T_MOD_EQUAL = 57466 +const T_AND_EQUAL = 57467 +const T_OR_EQUAL = 57468 +const T_XOR_EQUAL = 57469 +const T_SL_EQUAL = 57470 +const T_SR_EQUAL = 57471 +const T_COALESCE_EQUAL = 57472 +const T_BOOLEAN_OR = 57473 +const T_BOOLEAN_AND = 57474 +const T_POW = 57475 +const T_SL = 57476 +const T_SR = 57477 +const T_IS_IDENTICAL = 57478 +const T_IS_NOT_IDENTICAL = 57479 +const T_IS_EQUAL = 57480 +const T_IS_NOT_EQUAL = 57481 +const T_IS_SMALLER_OR_EQUAL = 57482 +const T_IS_GREATER_OR_EQUAL = 57483 var yyToknames = [...]string{ "$end", @@ -209,6 +211,7 @@ var yyToknames = [...]string{ "T_CONTINUE", "T_GOTO", "T_FUNCTION", + "T_FN", "T_CONST", "T_RETURN", "T_TRY", @@ -300,6 +303,7 @@ var yyToknames = [...]string{ "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", + "T_COALESCE_EQUAL", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "T_POW", @@ -346,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5614 +//line php7/php7.y:5616 //line yacctab:1 var yyExca = [...]int{ @@ -357,173 +361,173 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 44, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 417, -1, 48, - 146, 425, + 148, 425, -2, 434, -1, 84, - 57, 424, - 78, 424, - 142, 424, - 146, 427, - 148, 424, + 58, 424, + 79, 424, + 144, 424, + 148, 427, + 150, 424, -2, 412, -1, 107, - 78, 385, + 79, 385, -2, 414, -1, 229, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 313, -1, 232, - 146, 427, + 148, 427, -2, 424, -1, 235, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 315, -1, 354, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 337, -1, 355, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 338, -1, 356, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 339, -1, 357, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 340, -1, 358, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 341, -1, 359, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 342, -1, 360, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 343, -1, 361, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 344, -1, 362, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 345, -1, 369, - 147, 163, - 158, 163, + 149, 163, + 160, 163, -2, 422, -1, 413, - 147, 462, 149, 462, - 158, 462, + 151, 462, + 160, 462, -2, 422, -1, 417, - 57, 423, - 78, 423, - 142, 423, - 146, 426, - 148, 423, + 58, 423, + 79, 423, + 144, 423, + 148, 426, + 150, 423, -2, 347, -1, 431, - 146, 448, + 148, 448, -2, 415, -1, 432, - 146, 450, + 148, 450, -2, 440, -1, 511, - 146, 448, + 148, 448, -2, 416, -1, 512, - 146, 450, + 148, 450, -2, 441, -1, 571, - 147, 213, + 149, 213, -2, 218, -1, 596, - 146, 426, + 148, 426, -2, 423, -1, 648, - 147, 213, + 149, 213, -2, 218, -1, 653, - 147, 183, + 149, 183, -2, 422, -1, 661, - 147, 213, + 149, 213, -2, 218, -1, 686, - 147, 461, 149, 461, - 158, 461, + 151, 461, + 160, 461, -2, 422, -1, 719, - 147, 184, + 149, 184, -2, 422, -1, 739, 12, 265, -2, 268, -1, 753, - 93, 208, 94, 208, 95, 208, + 96, 208, -2, 0, -1, 778, - 147, 183, + 149, 183, -2, 422, -1, 780, - 147, 186, + 149, 186, -2, 396, -1, 800, - 93, 209, 94, 209, 95, 209, + 96, 209, -2, 0, -1, 849, 31, 199, 32, 199, 33, 199, - 143, 199, + 145, 199, -2, 0, -1, 882, 29, 76, @@ -532,16 +536,16 @@ var yyExca = [...]int{ 31, 198, 32, 198, 33, 198, - 143, 198, + 145, 198, -2, 0, -1, 914, - 147, 213, + 149, 213, -2, 218, } const yyPrivate = 57344 -const yyLast = 7805 +const yyLast = 7732 var yyAct = [...]int{ @@ -553,165 +557,166 @@ var yyAct = [...]int{ 132, 189, 8, 225, 228, 128, 143, 236, 237, 238, 239, 240, 147, 2, 241, 242, 243, 244, 245, 246, 247, 127, 250, 125, 513, 258, 259, 260, 315, 314, - 137, 7, 6, 430, 264, 870, 864, 684, 835, 273, - 274, 854, 276, 277, 842, 590, 841, 269, 230, 230, - 82, 334, 309, 140, 141, 406, 892, 105, 868, 832, - 677, 541, 335, 568, 331, 329, 307, 893, 677, 254, - 759, 111, 869, 833, 308, 302, 336, 704, 332, 330, - 308, 301, 319, 115, 121, 728, 324, 325, 84, 626, - 621, 44, 306, 105, 566, 302, 556, 411, 105, 285, - 287, 190, 862, 730, 337, 338, 339, 340, 341, 342, + 137, 7, 6, 430, 264, 870, 864, 684, 854, 273, + 274, 835, 276, 277, 214, 215, 590, 269, 230, 230, + 82, 334, 309, 140, 141, 677, 759, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 254, + 406, 111, 105, 842, 892, 841, 868, 105, 704, 832, + 541, 335, 319, 115, 121, 893, 324, 325, 84, 677, + 869, 44, 306, 833, 302, 336, 728, 626, 621, 285, + 287, 201, 105, 566, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 295, 364, 366, 219, 370, 321, 266, 372, 780, 693, - 689, 269, 610, 232, 232, 606, 229, 235, 333, 79, - 607, 380, 388, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 597, 585, 402, 138, 404, - 424, 225, 179, 410, 144, 600, 230, 603, 601, 384, - 261, 926, 415, 888, 290, 225, 292, 407, 855, 820, - 179, 299, 826, 819, 305, 809, 801, 409, 518, 784, - 138, 773, 106, 727, 717, 698, 371, 425, 696, 688, - 650, 416, 138, 165, 363, 638, 431, 511, 218, 519, - 230, 628, 523, 524, 217, 598, 525, 589, 283, 914, - 266, 165, 168, 169, 529, 270, 291, 533, 106, 225, - 117, 863, 105, 106, 164, 166, 167, 828, 403, 813, - 812, 230, 163, 162, 782, 720, 284, 687, 661, 289, - 551, 423, 164, 166, 167, 535, 648, 161, 286, 646, - 306, 232, 647, 751, 369, 571, 554, 5, 552, 414, - 418, 385, 268, 517, 383, 561, 288, 151, 275, 516, - 560, 9, 429, 520, 179, 8, 272, 510, 271, 249, - 220, 216, 184, 183, 117, 182, 105, 136, 538, 134, - 135, 387, 112, 131, 550, 232, 564, 602, 413, 294, - 113, 293, 420, 421, 7, 6, 544, 188, 233, 270, - 920, 903, 570, 562, 580, 165, 581, 558, 577, 582, - 583, 575, 768, 769, 579, 559, 232, 902, 420, 427, - 421, 421, 420, 930, 887, 929, 163, 162, 588, 850, - 821, 179, 225, 592, 815, 225, 164, 166, 167, 408, - 808, 161, 543, 134, 546, 572, 112, 768, 769, 609, - 765, 752, 716, 714, 612, 712, 710, 106, 707, 555, - 540, 595, 233, 537, 386, 374, 328, 587, 155, 157, - 156, 179, 165, 168, 169, 327, 591, 326, 296, 175, - 177, 117, 432, 512, 536, 844, 807, 804, 802, 761, - 536, 536, 611, 163, 162, 181, 178, 608, 909, 886, - 859, 117, 536, 164, 166, 167, 174, 176, 161, 857, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 106, 179, 814, 803, 813, 812, 790, 783, 733, - 255, 180, 159, 163, 162, 422, 676, 138, 616, 576, - 158, 185, 160, 164, 166, 167, 174, 176, 161, 419, - 144, 669, 670, 114, 165, 627, 253, 304, 767, 198, - 200, 199, 789, 165, 114, 120, 304, 191, 196, 197, - 134, 620, 613, 112, 117, 642, 324, 644, 637, 617, - 304, 625, 117, 117, 649, 306, 304, 634, 619, 289, - 5, 304, 906, 718, 256, 257, 574, 515, 263, 117, - 673, 262, 674, 671, 9, 640, 579, 379, 8, 643, - 289, 685, 904, 116, 77, 78, 702, 615, 382, 631, - 658, 786, 636, 630, 146, 651, 123, 124, 691, 905, - 230, 230, 672, 549, 547, 320, 681, 7, 6, 542, - 690, 668, 523, 134, 303, 894, 112, 533, 117, 46, - 105, 255, 724, 725, 545, 300, 110, 230, 528, 794, - 280, 281, 829, 708, 745, 746, 747, 744, 743, 742, - 701, 122, 148, 715, 117, 705, 634, 225, 148, 695, - 671, 722, 703, 699, 697, 298, 726, 546, 192, 546, - 796, 795, 117, 671, 706, 604, 713, 146, 109, 732, - 671, 123, 124, 721, 753, 754, 635, 117, 225, 749, - 816, 768, 769, 129, 748, 256, 257, 134, 230, 119, - 112, 731, 757, 548, 536, 232, 232, 255, 369, 653, - 750, 324, 422, 377, 755, 614, 233, 255, 408, 618, - 375, 225, 701, 195, 634, 194, 762, 771, 768, 769, - 758, 193, 232, 760, 187, 686, 763, 669, 670, 777, - 671, 770, 1, 772, 766, 38, 797, 779, 798, 775, - 579, 791, 546, 800, 787, 739, 134, 546, 546, 112, - 736, 737, 230, 663, 231, 531, 234, 222, 521, 810, - 527, 256, 257, 860, 738, 106, 367, 740, 818, 805, - 526, 256, 257, 873, 145, 824, 792, 142, 827, 323, - 806, 149, 817, 232, 823, 836, 719, 660, 822, 255, - 251, 834, 381, 639, 278, 255, 845, 928, 830, 645, - 422, 255, 840, 849, 224, 43, 282, 42, 16, 15, - 851, 843, 599, 267, 546, 49, 546, 848, 745, 746, - 747, 744, 743, 742, 853, 48, 867, 108, 671, 255, - 50, 846, 858, 871, 252, 83, 880, 866, 839, 884, - 885, 775, 81, 72, 879, 248, 62, 232, 265, 890, - 778, 891, 279, 256, 257, 895, 61, 889, 878, 256, - 257, 898, 877, 883, 896, 256, 257, 880, 899, 876, - 875, 546, 897, 735, 901, 879, 45, 665, 908, 723, - 657, 310, 118, 297, 3, 435, 788, 729, 0, 912, - 0, 0, 0, 256, 257, 913, 0, 0, 0, 0, - 919, 922, 915, 0, 918, 917, 579, 0, 0, 923, - 0, 0, 924, 0, 0, 0, 671, 0, 0, 927, - 0, 4, 931, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 13, 23, 33, - 0, 0, 34, 12, 0, 24, 0, 29, 86, 87, - 10, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 738, 0, 0, - 740, 0, 0, 103, 0, 0, 0, 0, 11, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 214, 215, 0, 0, 0, 0, - 0, 745, 746, 747, 744, 743, 742, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 104, - 73, 14, 629, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, - 89, 70, 47, 93, 94, 36, 865, 105, 0, 27, - 201, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 13, 23, 33, 0, 0, 34, 12, - 0, 24, 0, 29, 86, 87, 10, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 738, 0, 0, 740, 0, 0, 103, - 0, 0, 0, 0, 11, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 745, 746, 747, - 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 539, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 4, 0, 88, 89, 70, 47, 93, - 94, 36, 831, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 13, - 23, 33, 0, 0, 34, 12, 0, 24, 0, 29, - 86, 87, 10, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 738, - 0, 0, 740, 0, 0, 103, 0, 0, 0, 0, - 11, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 745, 746, 747, 744, 743, 742, 0, + 295, 364, 366, 556, 370, 321, 266, 372, 411, 568, + 117, 269, 105, 232, 232, 862, 229, 235, 333, 79, + 308, 380, 388, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 190, 331, 402, 138, 404, + 117, 225, 105, 261, 144, 730, 230, 424, 329, 384, + 332, 307, 415, 268, 290, 225, 292, 855, 301, 179, + 780, 299, 330, 926, 305, 308, 693, 409, 689, 610, + 138, 597, 302, 585, 407, 410, 371, 425, 179, 283, + 134, 416, 138, 112, 363, 518, 431, 511, 888, 106, + 230, 820, 523, 524, 106, 819, 525, 809, 801, 233, + 266, 165, 168, 169, 529, 270, 519, 533, 784, 225, + 134, 606, 600, 112, 603, 601, 607, 117, 403, 106, + 165, 230, 163, 162, 773, 727, 284, 717, 698, 233, + 551, 219, 164, 166, 167, 535, 914, 161, 828, 423, + 306, 232, 696, 688, 369, 650, 638, 5, 628, 782, + 418, 164, 166, 167, 598, 561, 863, 151, 589, 106, + 560, 9, 429, 520, 291, 8, 720, 510, 669, 670, + 687, 517, 661, 117, 648, 105, 286, 516, 538, 813, + 812, 110, 571, 554, 550, 232, 564, 134, 413, 106, + 112, 552, 420, 421, 7, 6, 544, 646, 414, 270, + 647, 826, 570, 562, 580, 385, 581, 558, 577, 582, + 583, 575, 383, 288, 579, 559, 232, 218, 420, 427, + 421, 421, 420, 217, 109, 289, 275, 272, 588, 271, + 249, 220, 225, 592, 216, 225, 184, 183, 182, 408, + 136, 135, 543, 134, 546, 572, 112, 131, 113, 609, + 155, 157, 156, 179, 612, 930, 602, 929, 920, 668, + 751, 595, 233, 387, 188, 903, 902, 587, 887, 850, + 821, 815, 808, 768, 769, 765, 591, 181, 178, 179, + 752, 716, 432, 512, 714, 712, 294, 710, 293, 707, + 555, 540, 611, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 537, 768, 769, 386, 813, 812, + 374, 231, 328, 234, 180, 159, 163, 162, 327, 179, + 326, 165, 106, 158, 296, 160, 164, 166, 167, 174, + 176, 161, 844, 165, 807, 804, 802, 138, 616, 761, + 117, 608, 163, 162, 178, 909, 886, 859, 857, 803, + 144, 536, 164, 166, 167, 627, 536, 161, 536, 790, + 783, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 733, 620, 613, 536, 676, 642, 324, 644, 637, 617, + 576, 625, 163, 162, 649, 306, 814, 634, 619, 185, + 5, 179, 164, 166, 167, 174, 176, 161, 419, 120, + 673, 179, 674, 671, 9, 640, 579, 789, 8, 643, + 906, 685, 253, 114, 191, 196, 197, 615, 767, 114, + 658, 198, 200, 199, 117, 651, 289, 718, 691, 515, + 230, 230, 672, 165, 168, 169, 681, 7, 6, 263, + 175, 177, 523, 165, 304, 255, 262, 533, 304, 574, + 422, 123, 379, 124, 163, 162, 382, 230, 304, 117, + 117, 77, 78, 708, 164, 166, 167, 174, 176, 161, + 701, 904, 786, 715, 116, 705, 634, 225, 117, 695, + 671, 722, 703, 699, 697, 702, 726, 546, 46, 546, + 636, 304, 630, 671, 706, 304, 713, 122, 289, 732, + 671, 146, 631, 721, 753, 754, 117, 547, 225, 749, + 256, 257, 549, 690, 748, 255, 280, 281, 230, 298, + 422, 731, 757, 724, 725, 232, 232, 192, 369, 653, + 750, 324, 545, 300, 755, 614, 255, 738, 408, 618, + 740, 225, 701, 905, 634, 542, 762, 320, 134, 303, + 758, 112, 232, 760, 255, 686, 763, 669, 670, 777, + 671, 770, 894, 772, 766, 148, 797, 779, 798, 775, + 579, 791, 546, 800, 787, 528, 134, 546, 546, 112, + 256, 257, 230, 745, 746, 747, 744, 743, 742, 810, + 146, 745, 746, 747, 744, 743, 742, 794, 818, 805, + 526, 256, 257, 829, 796, 824, 795, 148, 827, 117, + 806, 117, 817, 232, 823, 604, 719, 129, 255, 256, + 257, 834, 117, 422, 105, 816, 768, 769, 830, 635, + 110, 548, 1, 849, 255, 536, 123, 883, 124, 282, + 851, 843, 119, 377, 546, 375, 546, 848, 255, 195, + 255, 194, 193, 278, 853, 252, 867, 187, 671, 38, + 739, 846, 858, 871, 736, 737, 880, 866, 839, 884, + 885, 775, 655, 109, 879, 663, 531, 232, 222, 890, + 778, 891, 527, 256, 257, 895, 521, 889, 771, 768, + 769, 898, 134, 860, 896, 112, 367, 880, 899, 256, + 257, 546, 897, 873, 901, 879, 145, 792, 908, 142, + 323, 233, 279, 256, 257, 256, 257, 149, 836, 912, + 660, 822, 251, 381, 639, 913, 845, 928, 645, 840, + 919, 922, 915, 224, 918, 917, 579, 43, 42, 923, + 16, 15, 924, 599, 267, 49, 671, 48, 108, 927, + 50, 4, 931, 88, 89, 70, 47, 93, 94, 36, + 231, 105, 656, 27, 83, 654, 81, 110, 26, 18, + 17, 106, 19, 72, 30, 248, 31, 62, 265, 20, + 61, 878, 877, 21, 22, 35, 37, 876, 13, 23, + 33, 875, 735, 34, 12, 45, 24, 665, 29, 86, + 87, 10, 39, 40, 41, 723, 657, 310, 118, 51, + 109, 297, 102, 98, 99, 100, 95, 96, 738, 3, + 435, 740, 788, 729, 103, 0, 0, 0, 0, 11, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 799, 105, + 0, 104, 73, 14, 629, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 4, + 0, 88, 89, 70, 47, 93, 94, 36, 865, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 738, 0, 0, 740, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 745, - 746, 747, 744, 743, 742, 0, 0, 0, 0, 0, + 0, 21, 22, 35, 37, 0, 13, 23, 33, 0, + 0, 34, 12, 0, 24, 0, 29, 86, 87, 10, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 738, 0, 0, 740, + 0, 0, 103, 0, 0, 0, 0, 11, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 73, 14, 539, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, + 89, 70, 47, 93, 94, 36, 831, 105, 0, 27, + 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, + 22, 35, 37, 0, 13, 23, 33, 0, 0, 34, + 12, 0, 24, 0, 29, 86, 87, 10, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 738, 0, 0, 740, 0, 0, + 103, 0, 0, 0, 0, 11, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 745, 746, + 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 932, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 734, 105, 0, 27, 0, 0, + 47, 93, 94, 36, 799, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 738, 0, 0, 740, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 745, 746, 747, 744, + 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 104, 73, 14, 932, 32, + 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, + 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, + 94, 36, 734, 105, 0, 27, 0, 0, 0, 110, + 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 925, 32, 0, 60, @@ -719,77 +724,78 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 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, 104, 73, 14, 921, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, + 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, + 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 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, 104, - 73, 14, 921, 32, 0, 60, 0, 52, 0, 0, + 73, 14, 911, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 911, 32, + 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, + 910, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, + 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, + 0, 110, 26, 18, 17, 0, 19, 907, 30, 0, + 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, - 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 318, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 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, 104, 73, 14, 910, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 907, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 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, 104, 73, 14, - 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, - 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 856, 32, 0, 60, @@ -797,62 +803,47 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 852, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 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, 104, - 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 781, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 764, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, - 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 318, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 680, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 0, 30, 0, 31, 781, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 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, 104, + 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, + 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, + 0, 0, 0, 110, 26, 18, 17, 764, 19, 0, + 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, + 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, + 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, @@ -860,14 +851,30 @@ var yyAct = [...]int{ 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 680, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, + 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, + 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, + 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 569, 32, 0, 60, @@ -875,94 +882,64 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 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, 104, 73, 14, 311, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, + 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, + 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 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, 104, - 73, 14, 311, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, + 455, 0, 0, 434, 0, 105, 0, 0, 0, 0, + 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, + 483, 0, 484, 485, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, + 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 498, 509, 508, 0, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 456, 457, 458, + 486, 487, 437, 438, 439, 440, 441, 442, 88, 89, + 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, + 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, + 35, 133, 0, 0, 23, 33, 0, 433, 34, 0, + 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, + 0, 0, 106, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, + 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 443, 444, 454, 455, 0, 0, 434, - 0, 105, 0, 0, 0, 0, 0, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 437, 438, 439, - 440, 441, 442, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 133, 0, 23, 33, - 0, 433, 34, 0, 0, 24, 0, 29, 86, 87, - 0, 0, 0, 0, 0, 0, 106, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 0, 0, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 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, 104, - 73, 14, 0, 32, 776, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, - 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 133, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 847, 60, - 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 133, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 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, 104, 73, 14, - 0, 32, 682, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 133, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 32, 776, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 88, 89, 70, 47, 93, 94, + 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, + 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, + 20, 0, 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, @@ -973,27 +950,43 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 659, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 133, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 0, 104, 73, 14, 0, 32, 847, 60, 0, + 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, + 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, + 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, + 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, + 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, + 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, + 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, + 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 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, 104, 73, + 14, 0, 32, 682, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 106, 88, 89, 70, 47, + 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, + 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, + 0, 0, 20, 0, 0, 0, 21, 22, 35, 133, + 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, + 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, - 641, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 133, 0, 23, 33, + 0, 0, 0, 0, 104, 73, 14, 0, 32, 659, + 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, + 71, 106, 88, 89, 70, 47, 93, 94, 36, 0, + 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, + 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, + 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, @@ -1003,25 +996,39 @@ var yyAct = [...]int{ 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, - 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, - 455, 0, 0, 882, 0, 0, 0, 0, 0, 0, - 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, - 483, 484, 485, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 0, 501, 499, 500, 496, 497, - 0, 0, 488, 494, 495, 502, 503, 505, 504, 506, - 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 881, 509, 508, 112, 0, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 456, 457, 458, 486, - 487, 437, 438, 439, 440, 441, 442, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 73, 14, 0, 32, 641, 60, 0, 52, 0, + 0, 0, 57, 56, 58, 59, 71, 106, 88, 89, + 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, + 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, + 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, + 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 443, 444, 454, 455, 0, 0, 882, 0, - 0, 0, 0, 0, 0, 0, 900, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 489, 490, - 491, 492, 493, 481, 482, 483, 484, 485, 470, 471, + 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 443, 444, 454, 455, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 489, 490, 491, 492, 493, 481, 482, 483, 0, 484, + 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, + 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 881, 509, 508, 112, 0, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 456, 457, 458, 486, 487, 437, + 438, 439, 440, 441, 442, 0, 0, 0, 0, 0, + 0, 443, 444, 454, 455, 0, 0, 882, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, + 492, 493, 481, 482, 483, 900, 484, 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, @@ -1032,347 +1039,337 @@ var yyAct = [...]int{ 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, - 0, 872, 0, 0, 0, 0, 0, 86, 87, 0, - 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 534, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 139, 0, 0, 0, - 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 872, 0, 0, 0, 0, 0, 86, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, + 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, + 97, 112, 534, 90, 91, 92, 0, 0, 0, 0, + 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 0, 88, 89, 70, 0, + 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 73, 0, 0, 0, 0, 60, 530, 52, 133, + 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, + 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 227, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, + 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, + 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, + 60, 133, 52, 0, 0, 226, 57, 56, 58, 59, + 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 534, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, + 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, + 0, 0, 60, 133, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 0, 0, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 594, 109, 0, 102, + 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, + 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 0, 0, 0, 74, 75, 139, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 0, 88, 89, 70, 0, 93, 94, 117, 426, + 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, - 0, 0, 0, 0, 60, 530, 52, 133, 0, 0, - 57, 56, 58, 59, 71, 106, 0, 0, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 227, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, + 0, 0, 0, 0, 60, 133, 52, 0, 0, 593, + 57, 56, 58, 59, 71, 106, 0, 0, 86, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, + 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, + 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, + 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 226, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 534, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, + 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, + 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, + 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, + 0, 0, 85, 53, 0, 0, 0, 74, 75, 139, + 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, + 65, 66, 67, 68, 69, 0, 88, 89, 70, 0, + 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, + 52, 0, 0, 389, 57, 56, 58, 59, 71, 106, + 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, + 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, + 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 104, 73, 0, 0, 0, 365, + 60, 133, 52, 0, 0, 0, 57, 56, 58, 59, + 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 594, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 426, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 181, 178, + 0, 0, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, + 0, 0, 0, 0, 756, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 0, 155, 157, 156, 179, 0, 0, 709, 0, 0, + 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, + 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 593, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 389, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 365, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 155, 157, 156, 179, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 181, 178, 0, 60, 0, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 0, 0, 756, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 0, 0, 694, 155, + 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 709, 0, 0, 180, 159, 163, 162, 0, 0, 0, + 173, 175, 177, 0, 0, 0, 692, 155, 157, 156, + 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 694, 155, 157, 156, 179, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 0, 692, 155, 157, - 156, 179, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, + 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 683, 155, 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 679, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 155, 157, 156, 179, 0, 0, 679, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 155, 157, 156, 179, 0, 0, 678, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, + 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, + 0, 678, 0, 0, 180, 159, 163, 162, 0, 0, + 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, + 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 0, 0, 624, 155, 157, 156, 179, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 624, - 155, 157, 156, 179, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 623, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 0, 0, 622, 0, 0, 180, 159, 163, + 156, 179, 0, 0, 623, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 605, 155, 157, 156, 179, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 596, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 567, 0, 0, 586, 155, 157, 156, 179, + 175, 177, 0, 155, 157, 156, 179, 0, 0, 622, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 584, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, + 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, + 605, 155, 157, 156, 179, 0, 0, 180, 159, 163, + 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, + 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, + 0, 0, 596, 0, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 567, 0, 0, 586, 155, 157, 156, 179, 0, 0, + 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, + 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, + 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 0, 0, 584, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 563, 0, 0, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 563, 0, 0, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, + 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, + 557, 0, 0, 180, 159, 163, 162, 0, 0, 0, + 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, + 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 0, 0, 553, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, + 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, + 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, + 417, 0, 0, 180, 159, 163, 162, 155, 157, 156, + 179, 0, 158, 0, 160, 164, 166, 167, 174, 176, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 155, 157, 156, 179, 0, 0, 557, 0, + 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 553, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 412, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 0, 0, 0, 0, 417, 0, 0, 180, - 159, 163, 162, 155, 157, 156, 179, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 373, 155, 157, 156, 179, 0, 180, 159, 163, 162, + 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 0, 0, 0, 152, + 155, 157, 156, 179, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 0, 0, 0, 0, 181, 178, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 0, 0, 157, 156, 179, 0, + 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, + 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, + 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 0, 0, 156, 179, 0, 0, 0, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 181, 178, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 155, 157, 156, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 0, 373, 155, 157, 156, 179, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, - 0, 0, 152, 155, 157, 156, 179, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 0, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 157, 156, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 156, 179, 0, 0, 0, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, - 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 0, 180, 159, 163, 162, 0, 0, + 0, 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 0, 181, 178, 0, 0, + 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, - 0, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 178, 0, + 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, + 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, + 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, + 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 163, 162, 178, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 179, 0, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 163, 162, 178, 0, 0, 0, + 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, + 175, 177, 0, 0, 0, 179, 0, 0, 0, 0, + 0, 0, 0, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 179, 0, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 163, 162, 178, 0, 0, 0, 0, - 0, 0, 160, 164, 166, 167, 174, 176, 161, 179, - 0, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 163, 162, 178, 0, 0, 0, 0, 0, - 0, 0, 164, 166, 167, 174, 176, 161, 0, 0, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 163, 162, 443, 444, 454, 455, 0, 0, 434, - 0, 164, 166, 167, 174, 176, 161, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 437, 438, 439, - 440, 441, 442, 443, 444, 454, 455, 0, 0, 916, - 0, 0, 0, 0, 0, 0, 0, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 117, 0, 105, - 0, 0, 0, 0, 0, 110, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 745, 746, 747, - 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 655, 109, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 134, 0, 0, 112, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 0, 656, 0, 0, 654, 0, - 0, 0, 0, 0, 106, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 154, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 0, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 0, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 443, 444, 454, 455, 0, 0, 434, 0, 164, 166, + 167, 174, 176, 161, 0, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 489, 490, 491, 492, + 493, 481, 482, 483, 0, 484, 485, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, + 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, + 503, 505, 504, 506, 507, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 498, 509, 508, 0, + 0, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 456, 457, 458, 486, 487, 437, 438, 439, 440, 441, + 442, 443, 444, 454, 455, 0, 0, 916, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, + 492, 493, 481, 482, 483, 0, 484, 485, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, + 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, + 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 498, 509, 508, + 0, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 456, 457, 458, 486, 487, 745, 746, 747, 744, + 743, 742, } var yyPact = [...]int{ - -1000, -1000, 1241, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 224, 451, 569, 683, -1000, -1000, -1000, 217, 4449, 214, - 211, 5600, 5600, 5600, 131, 640, 5600, -1000, 6798, 209, - 207, 206, -1000, 379, 5600, 724, 232, 0, 495, 721, - 715, 713, 455, 446, 940, -1000, -1000, 205, -1000, -1000, - 126, 204, 4940, 5600, 618, 618, 5600, 5600, 5600, 5600, - 5600, -1000, -1000, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 203, 5600, -1000, 827, 5600, 5600, 5600, -1000, -1000, -1000, - 82, -1000, 503, 500, -1000, 280, 202, 200, 5600, 5600, - 192, 5600, 5600, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 787, 799, -1000, 136, 172, 172, 190, - -1000, 487, 662, 139, 662, 227, -1000, -1000, 314, 553, - -13, 542, 662, -1000, -1000, -1000, -1000, -28, -1000, -58, - 3269, 5600, 594, 0, 462, 5600, 5600, 313, 6856, 567, - 311, 302, -29, -1000, -1000, -30, 0, -1000, -59, -32, - -1000, 6856, -1000, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 344, - 5490, 5600, 618, 5600, 683, -1000, 6740, 301, -1000, 710, - -1000, 703, -1000, 532, -1000, 543, 188, 4449, 185, 300, - 216, 5380, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, -1000, -1000, 5600, 5600, 5600, 95, - 4940, 74, -11, -1000, -1000, 6686, 618, 183, -1000, -1000, - 82, 5600, -1000, -1000, 4940, -1000, 403, 403, 412, 403, - 6619, 403, 403, 403, 403, 403, 403, 403, -1000, 5600, - 403, 388, 619, 793, -1000, 163, 5270, 618, 7076, 7022, - 7076, 5600, 3579, 3579, 172, -1000, 499, 191, 172, -1000, - -1000, 5600, 5600, 6856, 6856, 5600, 6856, 6856, 705, -1000, - 695, 498, 619, 5600, -1000, -1000, 4828, -1000, 4940, 694, - 487, 299, 487, -1000, -1000, 1085, -1000, 296, -33, 537, - 662, -1000, 552, 472, 693, 531, -1000, -1000, 683, 5600, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 182, 6565, - 180, -1000, 295, -12, 6856, 6511, -1000, -1000, -1000, -1000, - 131, -1000, 646, -1000, 5600, -1000, 5600, 7183, 7222, 6910, - 7076, 6964, 7261, 7339, 7300, 132, 132, 132, 412, 403, - 412, 412, 254, 254, 321, 321, 321, 321, 150, 150, - 150, 150, 321, -1000, 6457, 5600, 7130, -14, -1000, -1000, - 6403, -34, 3113, -1000, -1000, -1000, 179, 532, 520, 544, - 377, -1000, 544, 5600, -1000, 5600, -1000, -1000, 7076, 5600, - 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, - 7076, 7076, 6349, 67, 6292, 172, -1000, 5600, -1000, 130, - -65, 4940, 5160, -1000, 4940, 6238, 66, -1000, 128, -1000, - -1000, -1000, -1000, 215, 665, 6181, 52, 334, 5600, 43, - 172, -1000, -1000, 5600, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1245, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 280, 510, 594, 787, -1000, -1000, -1000, 279, 4494, 273, + 272, 5644, 5644, 5644, 140, 733, 5644, -1000, 6863, 270, + 269, 268, -1000, 425, 5644, 827, 297, 62, 541, 822, + 821, 819, 501, 507, -11, -1000, -1000, 266, -1000, -1000, + 253, 263, 4972, 5644, 343, 343, 5644, 5644, 5644, 5644, + 5644, -1000, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 262, 5644, -1000, 818, 5644, 5644, 5644, -1000, -1000, -1000, + 73, -1000, 547, 540, -1000, 180, 261, 259, 5644, 5644, + 258, 5644, 5644, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 816, 802, -1000, 115, 208, 208, 245, + -1000, 523, 781, 195, 781, 322, -1000, -1000, 358, 630, + 92, 646, 781, -1000, -1000, -1000, -1000, 85, -1000, -60, + 3299, 5644, 706, 62, 516, 5644, 5644, 354, 6922, 644, + 352, 346, 82, -1000, -1000, 70, 62, -1000, -61, -15, + -1000, 6922, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 210, + 5532, 5644, 343, 5644, 787, -1000, 6804, 344, -1000, 815, + -1000, 813, -1000, 576, -1000, 580, 244, 4494, 237, 341, + 296, 5420, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, -1000, -1000, 5644, 5644, 5644, 110, + 4972, 104, 28, -1000, -1000, 6749, 343, 230, -1000, -1000, + 73, 5644, -1000, -1000, 4972, -1000, 380, 380, 490, 380, + 6681, 380, 380, 380, 380, 380, 380, 380, -1000, 5644, + 380, 435, 722, 683, -1000, 169, 5308, 343, 7145, 7090, + 7145, 5644, 3613, 3613, 208, -1000, 530, 207, 208, -1000, + -1000, 5644, 5644, 6922, 6922, 5644, 6922, 6922, 704, -1000, + 786, 613, 722, 5644, -1000, -1000, 4858, -1000, 4972, 805, + 523, 338, 523, -1000, -1000, 1087, -1000, 325, -16, 642, + 781, -1000, 629, 543, 801, 609, -1000, -1000, 787, 5644, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 223, 6626, + 215, -1000, 324, 23, 6922, 6571, -1000, -1000, -1000, -1000, + 140, -1000, 775, -1000, 5644, -1000, 5644, 7254, 7294, 6977, + 7145, 7032, 7334, 408, 7374, 167, 167, 167, 490, 380, + 490, 490, 368, 368, 480, 480, 480, 480, 148, 148, + 148, 148, 480, -1000, 6516, 5644, 7200, -7, -1000, -1000, + 6461, 40, 3141, -1000, -1000, -1000, 214, 576, 572, 648, + 416, -1000, 648, 5644, -1000, 5644, -1000, -1000, 7145, 5644, + 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, + 7145, 7145, 6406, 102, 6348, 208, -1000, 5644, -1000, 189, + -66, 4972, 5196, -1000, 4972, 6293, 100, -1000, 185, -1000, + -1000, -1000, -1000, 282, 785, 6235, 146, 376, 5644, 98, + 208, -1000, -1000, 5644, -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, @@ -1380,65 +1377,65 @@ var yyPact = [...]int{ -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, - 172, -1000, -1000, -1000, -1000, 131, 5600, 5600, 95, 131, - 532, -18, -1000, 6856, 6127, 6073, -1000, -1000, -1000, 6016, - -1000, -19, -1000, 6856, 5600, 124, -1000, -1000, 929, -1000, - -1000, -1000, 461, 517, -1000, 662, 508, 644, -1000, 460, - -1000, 6856, 118, 4295, 5600, 5600, 5600, 177, -1000, -1000, - 170, 6856, -1000, 5600, 7130, 113, 618, 7647, 4141, -1000, - 162, 471, 520, -1000, 544, -1000, -1000, 374, -40, -1000, - 5962, 5908, 2957, 7339, 3987, -1000, -1000, -1000, 5851, -73, - 5600, -1000, 6856, 618, 161, 112, -1000, -1000, -1000, 41, - -1000, -1000, 607, -1000, -1000, -1000, -1000, 5600, -1000, 7076, - -1000, -1000, 5794, -1000, -1000, 40, 5737, -1000, -1000, 520, - 111, 5600, -1000, -1000, -1000, 108, 5050, 6856, -1000, -1000, - 662, 454, -31, -1000, -1000, 662, 644, -1000, 294, -1000, - -1000, -1000, 5683, 292, 6856, -1000, 291, 289, 471, 7130, - 288, -1000, 107, 515, 618, 159, 4940, -1000, -1000, -1000, - 591, 471, 106, -23, -1000, 2, -1000, -1000, 677, -1000, - -1000, -1000, -1000, 367, -40, 1421, -1000, 544, 4449, 178, - 287, -1000, -1000, -1000, 5600, 7076, -1000, 4940, -73, -1000, - -1000, 5629, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -38, -1000, 662, 326, 644, -1000, -31, -1000, 2801, 286, - 5600, 395, -1000, 696, -1000, 104, -1000, 3679, 7647, -1000, - 4940, 39, 2645, -1000, 158, 366, 102, 557, 471, 459, - -1000, -1000, 365, -1000, -1000, -1000, 627, 633, 544, 546, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1265, -1000, - -1000, -1000, -1000, 3425, 7076, 99, 325, 362, 324, 662, - -38, -1000, -1000, 323, 276, -1000, 98, -1000, 5600, 155, - 360, 270, 659, 557, -1000, -1000, -1000, 96, -1000, 92, - -1000, 266, 544, -1000, 97, 97, 151, -1000, 630, -1000, - -1000, 1109, -35, -1000, -72, 7489, 0, -48, -1000, -1000, - 3425, -73, -1000, -1000, -1000, -1000, 322, -1000, -1000, 3833, - 361, -1000, -1000, -1000, -1000, -1000, 265, 97, 2489, 3679, - -1000, -1000, 79, -1000, 2333, 347, 471, 338, 140, -74, - 953, -1000, -1000, 627, -1000, 5600, -36, -1000, -75, 7489, - -1000, -1000, 4728, 730, -1000, -1000, -1000, -1000, -1000, 3425, - -1000, 337, 260, -1000, 86, 544, -1000, -1000, -1000, -1000, - -41, -1000, -1000, 613, 5600, -1000, -1000, 6856, -1000, 7489, - 5600, -1000, -1000, 4603, -1000, 253, 237, 547, 580, 494, - -1000, 462, -1000, -1000, 2177, 3425, -1000, -1000, 336, -1000, - 2021, 1865, -1000, 140, -1000, 6856, -1000, -1000, 6856, 133, - -1000, -1000, -1000, -1000, 544, 7589, 7489, 236, 1709, -1000, - -1000, -1000, -1000, -1000, 471, -40, -1000, -1000, 7489, -1000, - -1000, -1000, 1553, 84, -1000, -1000, 97, 261, -1000, -1000, - -1000, 1397, -1000, + 208, -1000, -1000, -1000, -1000, 140, 5644, 5644, 110, 140, + 576, -12, -1000, 6922, 6180, 6125, -1000, -1000, -1000, 6067, + -1000, -13, -1000, 6922, 5644, 179, -1000, -1000, 929, -1000, + -1000, -1000, 528, 599, -1000, 781, 595, 779, -1000, 526, + -1000, 6922, 177, 4338, 5644, 5644, 5644, 233, -1000, -1000, + 206, 6922, -1000, 5644, 7200, 176, 343, 792, 4182, -1000, + 204, 287, 572, -1000, 648, -1000, -1000, 410, -55, -1000, + 6012, 5957, 2983, 408, 4026, -1000, -1000, -1000, 5899, -75, + 5644, -1000, 6922, 343, 202, 174, -1000, -1000, -1000, 97, + -1000, -1000, 680, -1000, -1000, -1000, -1000, 5644, -1000, 7145, + -1000, -1000, 5841, -1000, -1000, 95, 5783, -1000, -1000, 572, + 173, 5644, -1000, -1000, -1000, 159, 5084, 6922, -1000, -1000, + 781, 521, -32, -1000, -1000, 781, 779, -1000, 323, -1000, + -1000, -1000, 5728, 321, 6922, -1000, 319, 318, 287, 7200, + 315, -1000, 158, 548, 343, 198, 4972, -1000, -1000, -1000, + 661, 287, 156, -14, -1000, 72, -1000, -1000, 676, -1000, + -1000, -1000, -1000, 406, -55, 1427, -1000, 648, 4494, 293, + 314, -1000, -1000, -1000, 5644, 7145, -1000, 4972, -75, -1000, + -1000, 5673, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -54, -1000, 781, 374, 779, -1000, -32, -1000, 2825, 309, + 5644, 453, -1000, 837, -1000, 155, -1000, 3714, 792, -1000, + 4972, 89, 2667, -1000, 181, 396, 139, 607, 287, 503, + -1000, -1000, 395, -1000, -1000, -1000, 765, 747, 648, 664, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1269, -1000, + -1000, -1000, -1000, 3457, 7145, 129, 371, 385, 370, 781, + -54, -1000, -1000, 369, 306, -1000, 128, -1000, 5644, 213, + 421, 305, 774, 607, -1000, -1000, -1000, 126, -1000, 122, + -1000, 304, 648, -1000, 234, 234, 170, -1000, 771, -1000, + -1000, 1111, -17, -1000, -71, 7526, 62, -21, -1000, -1000, + 3457, -75, -1000, -1000, -1000, -1000, 367, -1000, -1000, 3870, + 342, -1000, -1000, -1000, -1000, -1000, 303, 234, 2509, 3714, + -1000, -1000, 76, -1000, 2351, 384, 287, 383, 183, -76, + 953, -1000, -1000, 765, -1000, 5644, -20, -1000, -77, 7526, + -1000, -1000, 4757, 672, -1000, -1000, -1000, -1000, -1000, 3457, + -1000, 382, 302, -1000, 119, 648, -1000, -1000, -1000, -1000, + -25, -1000, -1000, 730, 5644, -1000, -1000, 6922, -1000, 7526, + 5644, -1000, -1000, 4650, -1000, 300, 299, 605, 694, 511, + -1000, 516, -1000, -1000, 2193, 3457, -1000, -1000, 381, -1000, + 2035, 1877, -1000, 183, -1000, 6922, -1000, -1000, 6922, 168, + -1000, -1000, -1000, -1000, 648, 7627, 7526, 292, 1719, -1000, + -1000, -1000, -1000, -1000, 287, -55, -1000, -1000, 7526, -1000, + -1000, -1000, 1561, 94, -1000, -1000, 234, 291, -1000, -1000, + -1000, 1403, -1000, } var yyPgo = [...]int{ - 0, 897, 896, 51, 9, 895, 3, 29, 16, 894, - 11, 31, 79, 78, 49, 45, 893, 21, 892, 73, - 19, 55, 891, 0, 80, 890, 889, 38, 141, 25, - 887, 36, 886, 56, 62, 883, 10, 880, 879, 872, - 868, 13, 46, 866, 858, 100, 84, 199, 856, 855, - 853, 5, 852, 83, 40, 845, 138, 43, 840, 837, - 835, 825, 823, 119, 822, 819, 818, 817, 12, 815, - 814, 44, 42, 32, 2, 15, 629, 41, 74, 812, - 809, 807, 14, 806, 803, 47, 39, 802, 18, 8, - 686, 20, 536, 800, 121, 798, 797, 795, 71, 791, - 33, 789, 787, 30, 37, 786, 784, 28, 783, 776, - 545, 773, 768, 767, 26, 765, 63, 1, 4, 763, - 17, 761, 760, 755, 7, 745, 6, 742, + 0, 1003, 1002, 51, 9, 1000, 3, 29, 16, 999, + 11, 31, 79, 78, 49, 45, 991, 21, 988, 73, + 19, 55, 987, 0, 80, 986, 985, 38, 141, 25, + 977, 36, 975, 56, 62, 972, 10, 971, 967, 962, + 961, 13, 46, 960, 958, 100, 84, 199, 957, 955, + 953, 5, 946, 83, 40, 944, 138, 43, 930, 928, + 927, 925, 924, 119, 923, 921, 920, 918, 12, 917, + 913, 44, 42, 32, 2, 15, 668, 41, 74, 909, + 908, 907, 14, 906, 904, 47, 39, 903, 18, 8, + 809, 20, 592, 902, 121, 901, 900, 898, 71, 897, + 33, 890, 889, 30, 37, 887, 886, 28, 883, 876, + 579, 873, 866, 858, 26, 856, 63, 1, 4, 855, + 17, 845, 844, 840, 7, 839, 6, 812, } var yyR1 = [...]int{ @@ -1547,99 +1544,99 @@ var yyR2 = [...]int{ var yyChk = [...]int{ -1000, -127, -116, -9, 2, -11, -12, -13, -14, -15, - 51, 79, 44, 38, 142, -65, -66, 21, 20, 23, - 30, 34, 35, 39, 46, 98, 19, 14, -23, 48, - 25, 27, 144, 40, 43, 36, 10, 37, -125, 52, - 53, 54, -67, -69, -28, -32, -76, 7, -60, -61, - -58, 59, 148, 92, 104, 105, 153, 152, 154, 155, - 146, -43, -48, 107, 108, 109, 110, 111, 112, 113, - 6, 156, -50, 141, 96, 97, 106, 99, 100, -47, - -57, -52, -45, -55, -56, 91, 49, 50, 4, 5, - 84, 85, 86, 8, 9, 66, 67, 81, 63, 64, - 65, 80, 62, 74, 140, 12, 157, -10, -59, 60, - 18, -94, 82, 146, 82, -94, 142, 10, -18, -90, - -110, -94, 82, 37, 38, -19, -20, -98, -21, 10, - -117, 146, -11, 37, 79, 146, 146, -24, -23, 98, + 52, 80, 45, 39, 144, -65, -66, 21, 20, 23, + 30, 34, 35, 40, 47, 99, 19, 14, -23, 49, + 25, 27, 146, 41, 44, 36, 10, 37, -125, 53, + 54, 55, -67, -69, -28, -32, -76, 7, -60, -61, + -58, 60, 150, 93, 105, 106, 155, 154, 156, 157, + 148, -43, -48, 108, 109, 110, 111, 112, 113, 114, + 6, 158, -50, 143, 97, 98, 107, 100, 101, -47, + -57, -52, -45, -55, -56, 92, 50, 51, 4, 5, + 85, 86, 87, 8, 9, 67, 68, 82, 64, 65, + 66, 81, 63, 75, 142, 12, 159, -10, -59, 61, + 18, -94, 83, 148, 83, -94, 144, 10, -18, -90, + -110, -94, 83, 37, 39, -19, -20, -98, -21, 10, + -117, 148, -11, 37, 80, 148, 148, -24, -23, 99, -24, -24, -102, -33, -47, -106, 37, -34, 12, -99, - -42, -23, 144, 129, 130, 87, 89, 88, 159, 151, - 161, 167, 153, 152, 162, 131, 163, 164, 132, 133, - 134, 135, 136, 137, 165, 138, 166, 139, 115, 90, - 150, 114, 146, 146, 146, 142, -23, 10, 145, -3, - 151, 52, -76, 10, 10, 10, 93, 94, 93, 95, - 94, 160, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 104, 105, 146, 148, 142, 57, - 146, -114, -113, -71, -70, -23, 151, 59, -23, -28, - -57, 146, -56, 98, 148, -28, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23, -23, -49, 146, - -23, -93, 17, -92, -63, 12, 76, 77, -23, -23, - -23, 148, 78, 78, -46, -44, -45, -62, 52, -10, - -47, 146, 146, -23, -23, 146, -23, -23, 17, 75, - -92, -92, 17, 142, -47, -77, 146, -77, 146, 82, - -94, 147, -94, 144, 142, -116, 144, -16, -110, -94, - 82, 144, 158, 82, 29, -94, -20, 144, 158, 160, - -22, 143, 2, -11, -12, -13, -14, -15, 51, -23, - 21, -3, -100, -101, -23, -23, 144, 144, 144, 144, - 158, 144, 158, -3, 160, 144, 158, -23, -23, -23, + -42, -23, 146, 131, 132, 88, 90, 89, 161, 153, + 163, 169, 155, 154, 164, 133, 165, 166, 134, 135, + 136, 137, 138, 139, 167, 140, 168, 141, 116, 91, + 152, 115, 148, 148, 148, 144, -23, 10, 147, -3, + 153, 53, -76, 10, 10, 10, 94, 95, 94, 96, + 95, 162, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 105, 106, 148, 150, 144, 58, + 148, -114, -113, -71, -70, -23, 153, 60, -23, -28, + -57, 148, -56, 99, 150, -28, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -49, 148, + -23, -93, 17, -92, -63, 12, 77, 78, -23, -23, + -23, 150, 79, 79, -46, -44, -45, -62, 53, -10, + -47, 148, 148, -23, -23, 148, -23, -23, 17, 76, + -92, -92, 17, 144, -47, -77, 148, -77, 148, 83, + -94, 149, -94, 146, 144, -116, 146, -16, -110, -94, + 83, 146, 160, 83, 29, -94, -20, 146, 160, 162, + -22, 145, 2, -11, -12, -13, -14, -15, 52, -23, + 21, -3, -100, -101, -23, -23, 146, 146, 146, 146, + 160, 146, 160, -3, 162, 146, 160, -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, -46, -23, 145, -23, -109, -27, -28, - -23, -98, -117, 144, 144, 10, -126, 10, -85, 55, - -126, -87, 55, 146, -11, 146, 144, 145, -23, 151, + -23, -23, -23, -46, -23, 147, -23, -109, -27, -28, + -23, -98, -117, 146, 146, 10, -126, 10, -85, 56, + -126, -87, 56, 148, -11, 148, 146, 147, -23, 153, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -24, -23, -54, 10, 142, -47, -114, - 149, 158, 58, -28, 146, -23, -114, 147, -24, 141, - -63, -63, 17, 148, 57, -23, 11, -28, 58, -24, - -53, -6, -47, 142, 10, -5, -4, 98, 99, 100, - 101, 102, 103, 4, 5, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 6, 7, 93, 94, 95, 19, + -23, -23, -23, -24, -23, -54, 10, 144, -47, -114, + 151, 160, 59, -28, 148, -23, -114, 149, -24, 143, + -63, -63, 17, 150, 58, -23, 11, -28, 59, -24, + -53, -6, -47, 144, 10, -5, -4, 99, 100, 101, + 102, 103, 104, 4, 5, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 6, 7, 94, 95, 96, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 35, 36, 37, 38, 39, 96, 97, 59, 30, - 31, 32, 33, 34, 60, 61, 55, 56, 79, 53, - 54, 52, 62, 63, 65, 64, 66, 67, 81, 80, - -53, -6, -47, -78, -77, 78, 148, 142, 57, 78, - -78, -112, -72, -23, -23, -23, 75, 75, 140, -23, - 147, -115, -31, -23, 83, -114, 10, 144, -116, 143, - 144, 144, 82, -94, -19, 82, -94, 142, 10, 82, - -21, -23, 146, 147, 146, 144, 158, 147, -33, -34, - -126, -23, -42, 145, -23, -7, 158, 29, 147, 143, - -126, 146, -85, -86, 56, -10, 142, -126, -124, -10, - -23, -23, -117, -23, 147, 149, 143, -77, -23, 147, - 160, -71, -23, 151, 59, -114, 147, 149, 147, -64, - 10, 13, 152, 12, 10, 143, 143, 148, 143, -23, - 149, -77, -23, -77, -47, -24, -23, -54, -47, -85, - -7, 158, 147, 147, 143, -7, 158, -23, 147, 143, - 142, 82, -104, -17, -20, -90, 142, -126, 147, -84, - -11, 145, -23, -100, -23, -80, 142, 145, 146, -23, - 147, -27, -91, -28, 151, 59, 148, -25, -11, 145, - -96, 146, -118, -119, -29, -30, -75, -73, 150, 60, - 61, -10, -86, -126, -124, -120, 142, 158, 147, 147, - 95, -11, 145, 143, 160, -23, -28, 146, 147, 149, - 13, -23, 143, 149, 143, -86, 147, -72, 147, -31, - -103, -20, 142, -7, 158, -20, -104, 144, -117, 147, - 144, -107, 144, -107, 144, -118, 144, 147, 58, -28, - 146, -114, -117, -26, 41, 42, -118, 147, 158, -1, - 151, -73, -126, 142, 143, -35, -122, -121, 44, -123, - 47, -89, 103, 102, 101, 98, 99, 100, -120, -10, - -11, 145, 144, -117, -23, -114, 149, -126, -7, 158, - -103, 143, -17, -7, 22, 144, -100, 143, 32, 33, - -107, 31, -107, 147, -82, -11, 145, -91, -28, -114, - 149, 28, 146, 142, 147, -88, 44, -29, -2, 83, - 142, -120, -105, -41, 12, 38, 37, -124, -89, 143, - -117, 147, 143, 142, 143, -20, -7, 143, 144, 147, - -23, -8, 145, 144, 143, 144, 31, -88, -117, 147, - 147, 144, -95, -10, -117, -74, 145, -74, 146, 12, - -120, 143, 144, 158, -126, 160, -97, -68, -6, -3, - -79, 144, 142, -120, 143, -83, -11, 145, -8, -117, - 144, -74, 26, -82, 12, 159, 143, 142, -75, 142, - -111, -51, 12, 151, 160, 143, -41, -23, 144, 158, - 160, -6, 143, -108, -36, -37, -38, -39, -40, -10, - -6, 79, 10, 143, -117, -117, 142, 144, 147, -10, - -117, -117, 147, 158, 12, -23, -126, -68, -23, -126, - 143, -36, 144, 144, 45, 29, 78, 24, -117, 142, - 143, 143, -51, -126, 146, -124, 10, -4, -89, -6, - 144, 143, -117, -118, -6, 143, 147, -74, -81, 144, - 142, -117, 143, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 35, 36, 37, 39, 40, 97, 98, 60, 30, + 31, 32, 33, 34, 61, 62, 56, 57, 80, 54, + 55, 53, 63, 64, 66, 65, 67, 68, 82, 81, + -53, -6, -47, -78, -77, 79, 150, 144, 58, 79, + -78, -112, -72, -23, -23, -23, 76, 76, 142, -23, + 149, -115, -31, -23, 84, -114, 10, 146, -116, 145, + 146, 146, 83, -94, -19, 83, -94, 144, 10, 83, + -21, -23, 148, 149, 148, 146, 160, 149, -33, -34, + -126, -23, -42, 147, -23, -7, 160, 29, 149, 145, + -126, 148, -85, -86, 57, -10, 144, -126, -124, -10, + -23, -23, -117, -23, 149, 151, 145, -77, -23, 149, + 162, -71, -23, 153, 60, -114, 149, 151, 149, -64, + 10, 13, 154, 12, 10, 145, 145, 150, 145, -23, + 151, -77, -23, -77, -47, -24, -23, -54, -47, -85, + -7, 160, 149, 149, 145, -7, 160, -23, 149, 145, + 144, 83, -104, -17, -20, -90, 144, -126, 149, -84, + -11, 147, -23, -100, -23, -80, 144, 147, 148, -23, + 149, -27, -91, -28, 153, 60, 150, -25, -11, 147, + -96, 148, -118, -119, -29, -30, -75, -73, 152, 61, + 62, -10, -86, -126, -124, -120, 144, 160, 149, 149, + 96, -11, 147, 145, 162, -23, -28, 148, 149, 151, + 13, -23, 145, 151, 145, -86, 149, -72, 149, -31, + -103, -20, 144, -7, 160, -20, -104, 146, -117, 149, + 146, -107, 146, -107, 146, -118, 146, 149, 59, -28, + 148, -114, -117, -26, 42, 43, -118, 149, 160, -1, + 153, -73, -126, 144, 145, -35, -122, -121, 45, -123, + 48, -89, 104, 103, 102, 99, 100, 101, -120, -10, + -11, 147, 146, -117, -23, -114, 151, -126, -7, 160, + -103, 145, -17, -7, 22, 146, -100, 145, 32, 33, + -107, 31, -107, 149, -82, -11, 147, -91, -28, -114, + 151, 28, 148, 144, 149, -88, 45, -29, -2, 84, + 144, -120, -105, -41, 12, 39, 37, -124, -89, 145, + -117, 149, 145, 144, 145, -20, -7, 145, 146, 149, + -23, -8, 147, 146, 145, 146, 31, -88, -117, 149, + 149, 146, -95, -10, -117, -74, 147, -74, 148, 12, + -120, 145, 146, 160, -126, 162, -97, -68, -6, -3, + -79, 146, 144, -120, 145, -83, -11, 147, -8, -117, + 146, -74, 26, -82, 12, 161, 145, 144, -75, 144, + -111, -51, 12, 153, 162, 145, -41, -23, 146, 160, + 162, -6, 145, -108, -36, -37, -38, -39, -40, -10, + -6, 80, 10, 145, -117, -117, 144, 146, 149, -10, + -117, -117, 149, 160, 12, -23, -126, -68, -23, -126, + 145, -36, 146, 146, 46, 29, 79, 24, -117, 144, + 145, 145, -51, -126, 148, -124, 10, -4, -89, -6, + 146, 145, -117, -118, -6, 145, 149, -74, -81, 146, + 144, -117, 145, } var yyDef = [...]int{ @@ -1743,16 +1740,16 @@ var yyTok1 = [...]int{ 1, 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, 3, 3, 3, 3, - 3, 3, 3, 154, 140, 3, 157, 164, 151, 3, - 146, 147, 162, 153, 158, 152, 167, 163, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 145, 144, - 165, 160, 166, 150, 156, 3, 3, 3, 3, 3, + 3, 3, 3, 156, 142, 3, 159, 166, 153, 3, + 148, 149, 164, 155, 160, 154, 169, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 147, 146, + 167, 162, 168, 152, 158, 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, - 3, 148, 3, 149, 161, 3, 141, 3, 3, 3, + 3, 150, 3, 151, 163, 3, 143, 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, 3, 142, 159, 143, 155, + 3, 3, 3, 144, 161, 145, 157, } var yyTok2 = [...]int{ @@ -1769,7 +1766,7 @@ var yyTok2 = [...]int{ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, } var yyTok3 = [...]int{ 0, @@ -2114,7 +2111,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:300 + //line php7/php7.y:302 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2127,463 +2124,463 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:324 + //line php7/php7.y:326 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:332 + //line php7/php7.y:334 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:336 + //line php7/php7.y:338 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:343 + //line php7/php7.y:345 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2598,7 +2595,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:356 + //line php7/php7.y:358 { yyVAL.list = []node.Node{} @@ -2606,7 +2603,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:365 + //line php7/php7.y:367 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2621,7 +2618,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:378 + //line php7/php7.y:380 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2637,7 +2634,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:395 + //line php7/php7.y:397 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2651,7 +2648,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:407 + //line php7/php7.y:409 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2666,7 +2663,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:420 + //line php7/php7.y:422 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2680,7 +2677,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:435 + //line php7/php7.y:437 { // error yyVAL.node = nil @@ -2689,7 +2686,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:442 + //line php7/php7.y:444 { yyVAL.node = yyDollar[1].node @@ -2697,7 +2694,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:448 + //line php7/php7.y:450 { yyVAL.node = yyDollar[1].node @@ -2705,7 +2702,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:454 + //line php7/php7.y:456 { yyVAL.node = yyDollar[1].node @@ -2713,7 +2710,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:460 + //line php7/php7.y:462 { yyVAL.node = yyDollar[1].node @@ -2721,7 +2718,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:466 + //line php7/php7.y:468 { yyVAL.node = yyDollar[1].node @@ -2729,7 +2726,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:472 + //line php7/php7.y:474 { yyVAL.node = stmt.NewHaltCompiler() @@ -2747,7 +2744,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:488 + //line php7/php7.y:490 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2766,7 +2763,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:505 + //line php7/php7.y:507 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2785,7 +2782,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:522 + //line php7/php7.y:524 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2801,7 +2798,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:536 + //line php7/php7.y:538 { yyVAL.node = yyDollar[2].node @@ -2817,7 +2814,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:550 + //line php7/php7.y:552 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2833,7 +2830,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:564 + //line php7/php7.y:566 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2849,7 +2846,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:578 + //line php7/php7.y:580 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2865,7 +2862,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:592 + //line php7/php7.y:594 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2881,7 +2878,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:609 + //line php7/php7.y:611 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2895,7 +2892,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:621 + //line php7/php7.y:623 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2909,7 +2906,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:636 + //line php7/php7.y:638 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2932,7 +2929,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:657 + //line php7/php7.y:659 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2956,7 +2953,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:682 + //line php7/php7.y:684 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2979,7 +2976,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:703 + //line php7/php7.y:705 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -3003,19 +3000,19 @@ yydefault: } case 106: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:728 + //line php7/php7.y:730 { yyVAL.token = nil } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:732 + //line php7/php7.y:734 { yyVAL.token = yyDollar[1].token } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:739 + //line php7/php7.y:741 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3026,7 +3023,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:748 + //line php7/php7.y:750 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3034,7 +3031,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:757 + //line php7/php7.y:759 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3045,7 +3042,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:766 + //line php7/php7.y:768 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3053,7 +3050,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:775 + //line php7/php7.y:777 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3064,7 +3061,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:784 + //line php7/php7.y:786 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3072,7 +3069,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:793 + //line php7/php7.y:795 { yyVAL.node = yyDollar[1].node @@ -3080,7 +3077,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:799 + //line php7/php7.y:801 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3088,7 +3085,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:808 + //line php7/php7.y:810 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3104,7 +3101,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:822 + //line php7/php7.y:824 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3124,7 +3121,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:843 + //line php7/php7.y:845 { yyVAL.node = yyDollar[1].node @@ -3135,7 +3132,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:852 + //line php7/php7.y:854 { yyVAL.node = yyDollar[2].node @@ -3150,7 +3147,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:868 + //line php7/php7.y:870 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3161,7 +3158,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:877 + //line php7/php7.y:879 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3169,7 +3166,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:886 + //line php7/php7.y:888 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3184,7 +3181,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:899 + //line php7/php7.y:901 { yyVAL.list = []node.Node{} @@ -3192,7 +3189,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:908 + //line php7/php7.y:910 { // error yyVAL.node = nil @@ -3201,7 +3198,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:915 + //line php7/php7.y:917 { yyVAL.node = yyDollar[1].node @@ -3209,7 +3206,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:921 + //line php7/php7.y:923 { yyVAL.node = yyDollar[1].node @@ -3217,7 +3214,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:927 + //line php7/php7.y:929 { yyVAL.node = yyDollar[1].node @@ -3225,7 +3222,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:933 + //line php7/php7.y:935 { yyVAL.node = yyDollar[1].node @@ -3233,7 +3230,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:939 + //line php7/php7.y:941 { yyVAL.node = yyDollar[1].node @@ -3241,7 +3238,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:945 + //line php7/php7.y:947 { yyVAL.node = stmt.NewHaltCompiler() @@ -3259,7 +3256,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:963 + //line php7/php7.y:965 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3274,7 +3271,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:976 + //line php7/php7.y:978 { yyVAL.node = yyDollar[1].node @@ -3282,7 +3279,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:982 + //line php7/php7.y:984 { yyVAL.node = yyDollar[1].node @@ -3290,7 +3287,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:988 + //line php7/php7.y:990 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3313,7 +3310,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1009 + //line php7/php7.y:1011 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3332,7 +3329,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1026 + //line php7/php7.y:1028 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3361,7 +3358,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1053 + //line php7/php7.y:1055 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3386,7 +3383,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1076 + //line php7/php7.y:1078 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3402,7 +3399,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1090 + //line php7/php7.y:1092 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3418,7 +3415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1104 + //line php7/php7.y:1106 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3434,7 +3431,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1118 + //line php7/php7.y:1120 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3450,7 +3447,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1132 + //line php7/php7.y:1134 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3466,7 +3463,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1146 + //line php7/php7.y:1148 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3483,7 +3480,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1161 + //line php7/php7.y:1163 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3497,7 +3494,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1173 + //line php7/php7.y:1175 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3513,7 +3510,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1187 + //line php7/php7.y:1189 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3535,7 +3532,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1207 + //line php7/php7.y:1209 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3561,7 +3558,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1232 + //line php7/php7.y:1234 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3590,7 +3587,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1259 + //line php7/php7.y:1261 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3607,7 +3604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1274 + //line php7/php7.y:1276 { yyVAL.node = stmt.NewNop() @@ -3622,7 +3619,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1287 + //line php7/php7.y:1289 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3641,7 +3638,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1304 + //line php7/php7.y:1306 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3657,7 +3654,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1318 + //line php7/php7.y:1320 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3676,7 +3673,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1335 + //line php7/php7.y:1337 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3693,7 +3690,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1352 + //line php7/php7.y:1354 { yyVAL.list = []node.Node{} @@ -3701,7 +3698,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1358 + //line php7/php7.y:1360 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3726,7 +3723,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1383 + //line php7/php7.y:1385 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3734,7 +3731,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1389 + //line php7/php7.y:1391 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3745,7 +3742,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1401 + //line php7/php7.y:1403 { yyVAL.node = nil @@ -3753,7 +3750,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1407 + //line php7/php7.y:1409 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3769,7 +3766,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1424 + //line php7/php7.y:1426 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3777,7 +3774,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1430 + //line php7/php7.y:1432 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3788,7 +3785,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1442 + //line php7/php7.y:1444 { yyVAL.node = yyDollar[1].node @@ -3796,7 +3793,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1451 + //line php7/php7.y:1453 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3832,31 +3829,31 @@ yydefault: } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1487 + //line php7/php7.y:1489 { yyVAL.token = nil } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1491 + //line php7/php7.y:1493 { yyVAL.token = yyDollar[1].token } case 167: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1498 + //line php7/php7.y:1500 { yyVAL.token = nil } case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1502 + //line php7/php7.y:1504 { yyVAL.token = yyDollar[1].token } case 169: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1509 + //line php7/php7.y:1511 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3876,7 +3873,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1527 + //line php7/php7.y:1529 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3895,7 +3892,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1547 + //line php7/php7.y:1549 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3903,7 +3900,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1553 + //line php7/php7.y:1555 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3911,7 +3908,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1562 + //line php7/php7.y:1564 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3925,7 +3922,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1574 + //line php7/php7.y:1576 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3939,7 +3936,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1589 + //line php7/php7.y:1591 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3958,7 +3955,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1609 + //line php7/php7.y:1611 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3977,7 +3974,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1629 + //line php7/php7.y:1631 { yyVAL.ClassExtends = nil @@ -3985,7 +3982,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1635 + //line php7/php7.y:1637 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3999,7 +3996,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1650 + //line php7/php7.y:1652 { yyVAL.InterfaceExtends = nil @@ -4007,7 +4004,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1656 + //line php7/php7.y:1658 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4021,7 +4018,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1671 + //line php7/php7.y:1673 { yyVAL.ClassImplements = nil @@ -4029,7 +4026,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1677 + //line php7/php7.y:1679 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4043,7 +4040,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1692 + //line php7/php7.y:1694 { yyVAL.node = yyDollar[1].node @@ -4051,7 +4048,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1698 + //line php7/php7.y:1700 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4065,7 +4062,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1710 + //line php7/php7.y:1712 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4081,7 +4078,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1724 + //line php7/php7.y:1726 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4096,7 +4093,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1740 + //line php7/php7.y:1742 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4107,7 +4104,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1749 + //line php7/php7.y:1751 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4126,7 +4123,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1769 + //line php7/php7.y:1771 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4137,7 +4134,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1778 + //line php7/php7.y:1780 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4156,7 +4153,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1798 + //line php7/php7.y:1800 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4167,7 +4164,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1807 + //line php7/php7.y:1809 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4186,7 +4183,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1827 + //line php7/php7.y:1829 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4203,7 +4200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1842 + //line php7/php7.y:1844 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4221,7 +4218,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1858 + //line php7/php7.y:1860 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4240,7 +4237,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1875 + //line php7/php7.y:1877 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4261,7 +4258,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1897 + //line php7/php7.y:1899 { yyVAL.list = []node.Node{} @@ -4269,7 +4266,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1903 + //line php7/php7.y:1905 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4286,7 +4283,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1918 + //line php7/php7.y:1920 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4303,19 +4300,19 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1936 + //line php7/php7.y:1938 { yyVAL.token = yyDollar[1].token } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1940 + //line php7/php7.y:1942 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1947 + //line php7/php7.y:1949 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4326,7 +4323,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1956 + //line php7/php7.y:1958 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4345,7 +4342,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1976 + //line php7/php7.y:1978 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4361,7 +4358,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1990 + //line php7/php7.y:1992 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4379,7 +4376,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2009 + //line php7/php7.y:2011 { yyVAL.node = yyDollar[1].node @@ -4387,7 +4384,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2015 + //line php7/php7.y:2017 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4403,7 +4400,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2032 + //line php7/php7.y:2034 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4422,7 +4419,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2049 + //line php7/php7.y:2051 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4442,7 +4439,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2070 + //line php7/php7.y:2072 { yyVAL.node = yyDollar[1].node @@ -4458,7 +4455,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2084 + //line php7/php7.y:2086 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4480,7 +4477,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2107 + //line php7/php7.y:2109 { yyVAL.list = yyDollar[1].list @@ -4488,7 +4485,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2113 + //line php7/php7.y:2115 { yyVAL.list = nil @@ -4496,7 +4493,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2122 + //line php7/php7.y:2124 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4504,7 +4501,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2128 + //line php7/php7.y:2130 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4515,7 +4512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2140 + //line php7/php7.y:2142 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4565,7 +4562,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2185 + //line php7/php7.y:2187 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4616,7 +4613,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2234 + //line php7/php7.y:2236 { yyVAL.node = nil @@ -4624,7 +4621,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2240 + //line php7/php7.y:2242 { yyVAL.node = yyDollar[1].node @@ -4632,7 +4629,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2249 + //line php7/php7.y:2251 { yyVAL.node = yyDollar[1].node @@ -4640,7 +4637,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2255 + //line php7/php7.y:2257 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4654,7 +4651,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2270 + //line php7/php7.y:2272 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4668,7 +4665,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2282 + //line php7/php7.y:2284 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4682,7 +4679,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2294 + //line php7/php7.y:2296 { yyVAL.node = yyDollar[1].node @@ -4690,7 +4687,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2303 + //line php7/php7.y:2305 { yyVAL.node = nil @@ -4698,7 +4695,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2309 + //line php7/php7.y:2311 { yyVAL.node = yyDollar[2].node @@ -4709,7 +4706,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2321 + //line php7/php7.y:2323 { yyVAL.node = node.NewArgumentList(nil) @@ -4724,7 +4721,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2334 + //line php7/php7.y:2336 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4743,7 +4740,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2354 + //line php7/php7.y:2356 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4751,7 +4748,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2360 + //line php7/php7.y:2362 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4762,7 +4759,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2372 + //line php7/php7.y:2374 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4776,7 +4773,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2384 + //line php7/php7.y:2386 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4790,7 +4787,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2399 + //line php7/php7.y:2401 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4801,7 +4798,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2408 + //line php7/php7.y:2410 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4809,7 +4806,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2417 + //line php7/php7.y:2419 { yyVAL.node = yyDollar[1].node @@ -4817,7 +4814,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2426 + //line php7/php7.y:2428 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4828,7 +4825,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2435 + //line php7/php7.y:2437 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4836,7 +4833,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2444 + //line php7/php7.y:2446 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4855,7 +4852,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2461 + //line php7/php7.y:2463 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4875,7 +4872,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2482 + //line php7/php7.y:2484 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4883,7 +4880,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2488 + //line php7/php7.y:2490 { yyVAL.list = []node.Node{} @@ -4891,7 +4888,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2497 + //line php7/php7.y:2499 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4907,7 +4904,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2511 + //line php7/php7.y:2513 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4928,7 +4925,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2530 + //line php7/php7.y:2532 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4942,7 +4939,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2542 + //line php7/php7.y:2544 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4979,7 +4976,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2579 + //line php7/php7.y:2581 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4987,7 +4984,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2585 + //line php7/php7.y:2587 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4998,7 +4995,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2597 + //line php7/php7.y:2599 { yyVAL.node = stmt.NewNop() @@ -5012,7 +5009,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2610 + //line php7/php7.y:2612 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5026,7 +5023,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2622 + //line php7/php7.y:2624 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5040,7 +5037,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2637 + //line php7/php7.y:2639 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5048,7 +5045,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2643 + //line php7/php7.y:2645 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5056,7 +5053,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2652 + //line php7/php7.y:2654 { yyVAL.node = yyDollar[1].node @@ -5068,7 +5065,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2662 + //line php7/php7.y:2664 { yyVAL.node = yyDollar[1].node @@ -5080,7 +5077,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2675 + //line php7/php7.y:2677 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5095,7 +5092,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2691 + //line php7/php7.y:2693 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5113,7 +5110,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2707 + //line php7/php7.y:2709 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5131,7 +5128,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2723 + //line php7/php7.y:2725 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5149,7 +5146,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2739 + //line php7/php7.y:2741 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5164,7 +5161,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2755 + //line php7/php7.y:2757 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5180,7 +5177,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2769 + //line php7/php7.y:2771 { yyVAL.node = yyDollar[1].node @@ -5188,7 +5185,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2778 + //line php7/php7.y:2780 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5206,7 +5203,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2797 + //line php7/php7.y:2799 { yyVAL.node = stmt.NewNop() @@ -5221,7 +5218,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2810 + //line php7/php7.y:2812 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5236,7 +5233,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2826 + //line php7/php7.y:2828 { yyVAL.list = yyDollar[1].list @@ -5244,7 +5241,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2832 + //line php7/php7.y:2834 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5259,7 +5256,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2848 + //line php7/php7.y:2850 { yyVAL.list = nil @@ -5267,7 +5264,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2854 + //line php7/php7.y:2856 { yyVAL.list = yyDollar[1].list @@ -5275,7 +5272,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2863 + //line php7/php7.y:2865 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5283,7 +5280,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2869 + //line php7/php7.y:2871 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5291,7 +5288,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2878 + //line php7/php7.y:2880 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5305,7 +5302,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2890 + //line php7/php7.y:2892 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5319,7 +5316,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2902 + //line php7/php7.y:2904 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5333,7 +5330,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2914 + //line php7/php7.y:2916 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5347,7 +5344,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2926 + //line php7/php7.y:2928 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5361,7 +5358,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2938 + //line php7/php7.y:2940 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5375,7 +5372,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2953 + //line php7/php7.y:2955 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5386,7 +5383,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2962 + //line php7/php7.y:2964 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5394,7 +5391,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2971 + //line php7/php7.y:2973 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5413,7 +5410,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2988 + //line php7/php7.y:2990 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5433,7 +5430,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3009 + //line php7/php7.y:3011 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5444,7 +5441,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3018 + //line php7/php7.y:3020 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5452,7 +5449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3027 + //line php7/php7.y:3029 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5469,7 +5466,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3045 + //line php7/php7.y:3047 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5486,7 +5483,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3063 + //line php7/php7.y:3065 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5497,7 +5494,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3072 + //line php7/php7.y:3074 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5505,7 +5502,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3081 + //line php7/php7.y:3083 { yyVAL.node = yyDollar[1].node @@ -5513,7 +5510,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3090 + //line php7/php7.y:3092 { yyVAL.list = nil @@ -5521,7 +5518,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3096 + //line php7/php7.y:3098 { yyVAL.list = yyDollar[1].list @@ -5529,7 +5526,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3105 + //line php7/php7.y:3107 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5540,7 +5537,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3114 + //line php7/php7.y:3116 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5548,7 +5545,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3123 + //line php7/php7.y:3125 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5568,7 +5565,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3144 + //line php7/php7.y:3146 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5585,7 +5582,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3159 + //line php7/php7.y:3161 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5599,7 +5596,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3174 + //line php7/php7.y:3176 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5618,7 +5615,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3191 + //line php7/php7.y:3193 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5636,7 +5633,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3207 + //line php7/php7.y:3209 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5651,7 +5648,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3220 + //line php7/php7.y:3222 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5667,7 +5664,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3234 + //line php7/php7.y:3236 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5681,7 +5678,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3246 + //line php7/php7.y:3248 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5696,7 +5693,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3259 + //line php7/php7.y:3261 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5711,7 +5708,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3272 + //line php7/php7.y:3274 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5726,7 +5723,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3285 + //line php7/php7.y:3287 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5741,7 +5738,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3298 + //line php7/php7.y:3300 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5756,7 +5753,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3311 + //line php7/php7.y:3313 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5771,7 +5768,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3324 + //line php7/php7.y:3326 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5786,7 +5783,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3337 + //line php7/php7.y:3339 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5801,7 +5798,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3350 + //line php7/php7.y:3352 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5816,7 +5813,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3363 + //line php7/php7.y:3365 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5828,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3376 + //line php7/php7.y:3378 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5846,7 +5843,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3389 + //line php7/php7.y:3391 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5861,7 +5858,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3402 + //line php7/php7.y:3404 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5876,7 +5873,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3415 + //line php7/php7.y:3417 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5890,7 +5887,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3427 + //line php7/php7.y:3429 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5905,7 +5902,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3440 + //line php7/php7.y:3442 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5919,7 +5916,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3452 + //line php7/php7.y:3454 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5934,7 +5931,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3465 + //line php7/php7.y:3467 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5949,7 +5946,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3478 + //line php7/php7.y:3480 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5964,7 +5961,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3491 + //line php7/php7.y:3493 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5979,7 +5976,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3504 + //line php7/php7.y:3506 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5994,7 +5991,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3517 + //line php7/php7.y:3519 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6009,7 +6006,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3530 + //line php7/php7.y:3532 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6024,7 +6021,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3543 + //line php7/php7.y:3545 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6039,7 +6036,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3556 + //line php7/php7.y:3558 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6054,7 +6051,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3569 + //line php7/php7.y:3571 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6066,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3582 + //line php7/php7.y:3584 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6084,7 +6081,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3595 + //line php7/php7.y:3597 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6099,7 +6096,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3608 + //line php7/php7.y:3610 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6114,7 +6111,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3621 + //line php7/php7.y:3623 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6129,7 +6126,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3634 + //line php7/php7.y:3636 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6144,7 +6141,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3647 + //line php7/php7.y:3649 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6159,7 +6156,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3660 + //line php7/php7.y:3662 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6174,7 +6171,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3673 + //line php7/php7.y:3675 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6188,7 +6185,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3685 + //line php7/php7.y:3687 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6202,7 +6199,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3697 + //line php7/php7.y:3699 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6216,7 +6213,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3709 + //line php7/php7.y:3711 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6230,7 +6227,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3721 + //line php7/php7.y:3723 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6245,7 +6242,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3734 + //line php7/php7.y:3736 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6260,7 +6257,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3747 + //line php7/php7.y:3749 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6275,7 +6272,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3760 + //line php7/php7.y:3762 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6291,7 +6288,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3774 + //line php7/php7.y:3776 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6306,7 +6303,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3787 + //line php7/php7.y:3789 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6321,7 +6318,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3800 + //line php7/php7.y:3802 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6336,7 +6333,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3813 + //line php7/php7.y:3815 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6351,7 +6348,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3826 + //line php7/php7.y:3828 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6366,7 +6363,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3839 + //line php7/php7.y:3841 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6381,7 +6378,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3852 + //line php7/php7.y:3854 { yyVAL.node = yyDollar[2].node @@ -6393,7 +6390,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3862 + //line php7/php7.y:3864 { yyVAL.node = yyDollar[1].node @@ -6401,7 +6398,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3868 + //line php7/php7.y:3870 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6417,7 +6414,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3882 + //line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6433,7 +6430,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3896 + //line php7/php7.y:3898 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6448,7 +6445,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3909 + //line php7/php7.y:3911 { yyVAL.node = yyDollar[1].node @@ -6456,7 +6453,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3915 + //line php7/php7.y:3917 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6471,7 +6468,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3928 + //line php7/php7.y:3930 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6486,7 +6483,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3941 + //line php7/php7.y:3943 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6501,7 +6498,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3954 + //line php7/php7.y:3956 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6516,7 +6513,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3967 + //line php7/php7.y:3969 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6531,7 +6528,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3980 + //line php7/php7.y:3982 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6546,7 +6543,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3993 + //line php7/php7.y:3995 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6561,7 +6558,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4006 + //line php7/php7.y:4008 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6590,7 +6587,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4033 + //line php7/php7.y:4035 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6604,7 +6601,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4045 + //line php7/php7.y:4047 { yyVAL.node = yyDollar[1].node @@ -6612,7 +6609,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4051 + //line php7/php7.y:4053 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6626,7 +6623,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4063 + //line php7/php7.y:4065 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6640,7 +6637,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4075 + //line php7/php7.y:4077 { yyVAL.node = expr.NewYield(nil, nil) @@ -6654,7 +6651,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4087 + //line php7/php7.y:4089 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6668,7 +6665,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4099 + //line php7/php7.y:4101 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6683,7 +6680,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4112 + //line php7/php7.y:4114 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6697,7 +6694,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4124 + //line php7/php7.y:4126 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6734,7 +6731,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:4156 + //line php7/php7.y:4158 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) @@ -6772,7 +6769,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4192 + //line php7/php7.y:4194 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") @@ -6781,19 +6778,19 @@ yydefault: } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4202 + //line php7/php7.y:4204 { yyVAL.token = nil } case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4206 + //line php7/php7.y:4208 { yyVAL.token = yyDollar[1].token } case 374: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4213 + //line php7/php7.y:4215 { yyVAL.ClosureUse = nil @@ -6801,7 +6798,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4219 + //line php7/php7.y:4221 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6817,7 +6814,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4236 + //line php7/php7.y:4238 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6828,7 +6825,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4245 + //line php7/php7.y:4247 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6836,7 +6833,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4254 + //line php7/php7.y:4256 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6853,7 +6850,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4269 + //line php7/php7.y:4271 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6873,7 +6870,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4290 + //line php7/php7.y:4292 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6887,7 +6884,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4302 + //line php7/php7.y:4304 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6902,7 +6899,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4315 + //line php7/php7.y:4317 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6917,7 +6914,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4328 + //line php7/php7.y:4330 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6931,7 +6928,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4343 + //line php7/php7.y:4345 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6945,7 +6942,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4355 + //line php7/php7.y:4357 { yyVAL.node = yyDollar[1].node @@ -6953,7 +6950,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4364 + //line php7/php7.y:4366 { yyVAL.node = yyDollar[1].node @@ -6961,7 +6958,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4370 + //line php7/php7.y:4372 { yyVAL.node = yyDollar[1].node @@ -6969,7 +6966,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4379 + //line php7/php7.y:4381 { yyVAL.node = nil @@ -6977,7 +6974,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4385 + //line php7/php7.y:4387 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6992,7 +6989,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4401 + //line php7/php7.y:4403 { yyVAL.list = []node.Node{} @@ -7000,7 +6997,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4407 + //line php7/php7.y:4409 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7012,7 +7009,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4417 + //line php7/php7.y:4419 { yyVAL.list = yyDollar[1].list @@ -7020,7 +7017,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4426 + //line php7/php7.y:4428 { yyVAL.node = nil @@ -7028,7 +7025,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4432 + //line php7/php7.y:4434 { yyVAL.node = yyDollar[1].node @@ -7036,7 +7033,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4441 + //line php7/php7.y:4443 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7052,7 +7049,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4455 + //line php7/php7.y:4457 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7067,7 +7064,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4468 + //line php7/php7.y:4470 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7081,7 +7078,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4483 + //line php7/php7.y:4485 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7095,7 +7092,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4495 + //line php7/php7.y:4497 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7109,7 +7106,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4507 + //line php7/php7.y:4509 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7123,7 +7120,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4519 + //line php7/php7.y:4521 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7137,7 +7134,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4531 + //line php7/php7.y:4533 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7151,7 +7148,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4543 + //line php7/php7.y:4545 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7165,7 +7162,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4555 + //line php7/php7.y:4557 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7179,7 +7176,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4567 + //line php7/php7.y:4569 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7193,7 +7190,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4579 + //line php7/php7.y:4581 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7207,7 +7204,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4591 + //line php7/php7.y:4593 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7221,7 +7218,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4603 + //line php7/php7.y:4605 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7237,7 +7234,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4617 + //line php7/php7.y:4619 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7251,7 +7248,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4629 + //line php7/php7.y:4631 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7265,7 +7262,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4641 + //line php7/php7.y:4643 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7279,7 +7276,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4653 + //line php7/php7.y:4655 { yyVAL.node = yyDollar[1].node @@ -7287,7 +7284,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4659 + //line php7/php7.y:4661 { yyVAL.node = yyDollar[1].node @@ -7295,7 +7292,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4668 + //line php7/php7.y:4670 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7309,7 +7306,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4680 + //line php7/php7.y:4682 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7327,7 +7324,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4696 + //line php7/php7.y:4698 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7345,7 +7342,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4715 + //line php7/php7.y:4717 { yyVAL.node = yyDollar[1].node @@ -7353,7 +7350,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4721 + //line php7/php7.y:4723 { yyVAL.node = yyDollar[1].node @@ -7361,7 +7358,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4730 + //line php7/php7.y:4732 { yyVAL.node = nil @@ -7369,7 +7366,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4736 + //line php7/php7.y:4738 { yyVAL.node = yyDollar[1].node @@ -7377,7 +7374,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4745 + //line php7/php7.y:4747 { yyVAL.node = yyDollar[1].node @@ -7385,7 +7382,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4754 + //line php7/php7.y:4756 { yyVAL.node = yyDollar[1].node @@ -7393,7 +7390,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4760 + //line php7/php7.y:4762 { yyVAL.node = yyDollar[2].node @@ -7405,7 +7402,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4770 + //line php7/php7.y:4772 { yyVAL.node = yyDollar[1].node @@ -7413,7 +7410,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4779 + //line php7/php7.y:4781 { yyVAL.node = yyDollar[1].node @@ -7421,7 +7418,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4785 + //line php7/php7.y:4787 { yyVAL.node = yyDollar[2].node @@ -7433,7 +7430,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4795 + //line php7/php7.y:4797 { yyVAL.node = yyDollar[1].node @@ -7441,7 +7438,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4804 + //line php7/php7.y:4806 { yyVAL.node = yyDollar[1].node @@ -7449,7 +7446,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4810 + //line php7/php7.y:4812 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7465,7 +7462,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4824 + //line php7/php7.y:4826 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7481,7 +7478,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4838 + //line php7/php7.y:4840 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7497,7 +7494,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4852 + //line php7/php7.y:4854 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7512,7 +7509,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4865 + //line php7/php7.y:4867 { yyVAL.node = yyDollar[1].node @@ -7520,7 +7517,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4874 + //line php7/php7.y:4876 { yyVAL.node = yyDollar[1].node @@ -7528,7 +7525,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4880 + //line php7/php7.y:4882 { yyVAL.node = yyDollar[1].node @@ -7536,7 +7533,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4886 + //line php7/php7.y:4888 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7551,7 +7548,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4902 + //line php7/php7.y:4904 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7568,7 +7565,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4917 + //line php7/php7.y:4919 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7585,7 +7582,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4932 + //line php7/php7.y:4934 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7600,7 +7597,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4948 + //line php7/php7.y:4950 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7615,7 +7612,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4961 + //line php7/php7.y:4963 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7630,7 +7627,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4977 + //line php7/php7.y:4979 { yyVAL.node = yyDollar[1].node @@ -7638,7 +7635,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4983 + //line php7/php7.y:4985 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7654,7 +7651,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4997 + //line php7/php7.y:4999 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7670,7 +7667,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5011 + //line php7/php7.y:5013 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7685,7 +7682,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5024 + //line php7/php7.y:5026 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7700,7 +7697,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5037 + //line php7/php7.y:5039 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7715,7 +7712,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5053 + //line php7/php7.y:5055 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7729,7 +7726,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5065 + //line php7/php7.y:5067 { yyVAL.node = yyDollar[2].node @@ -7741,7 +7738,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5075 + //line php7/php7.y:5077 { yyVAL.node = yyDollar[1].node @@ -7749,7 +7746,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5084 + //line php7/php7.y:5086 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7763,7 +7760,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5096 + //line php7/php7.y:5098 { yyVAL.node = yyDollar[2].node @@ -7775,7 +7772,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5106 + //line php7/php7.y:5108 { yyVAL.node = yyDollar[1].node @@ -7783,7 +7780,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5115 + //line php7/php7.y:5117 { yyVAL.list = yyDollar[1].list @@ -7791,7 +7788,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5124 + //line php7/php7.y:5126 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -7799,7 +7796,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5130 + //line php7/php7.y:5132 { yyVAL.node = yyDollar[1].node @@ -7807,7 +7804,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5139 + //line php7/php7.y:5141 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7822,7 +7819,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5152 + //line php7/php7.y:5154 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7834,7 +7831,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5165 + //line php7/php7.y:5167 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7849,7 +7846,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5178 + //line php7/php7.y:5180 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7863,7 +7860,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5190 + //line php7/php7.y:5192 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7881,7 +7878,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5206 + //line php7/php7.y:5208 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7897,7 +7894,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5220 + //line php7/php7.y:5222 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7918,7 +7915,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5239 + //line php7/php7.y:5241 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -7937,7 +7934,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5259 + //line php7/php7.y:5261 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -7945,7 +7942,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5265 + //line php7/php7.y:5267 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7960,7 +7957,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5278 + //line php7/php7.y:5280 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -7968,7 +7965,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5284 + //line php7/php7.y:5286 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7983,7 +7980,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5300 + //line php7/php7.y:5302 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8000,7 +7997,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5315 + //line php7/php7.y:5317 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8020,7 +8017,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5333 + //line php7/php7.y:5335 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8042,7 +8039,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5353 + //line php7/php7.y:5355 { variable := expr.NewVariable(yyDollar[2].node) @@ -8059,7 +8056,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5368 + //line php7/php7.y:5370 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8078,7 +8075,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5385 + //line php7/php7.y:5387 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8099,7 +8096,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5404 + //line php7/php7.y:5406 { yyVAL.node = yyDollar[2].node @@ -8111,7 +8108,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5417 + //line php7/php7.y:5419 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8125,7 +8122,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5429 + //line php7/php7.y:5431 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8144,7 +8141,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5446 + //line php7/php7.y:5448 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8172,7 +8169,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5472 + //line php7/php7.y:5474 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8189,7 +8186,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5490 + //line php7/php7.y:5492 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8209,7 +8206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5508 + //line php7/php7.y:5510 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8225,7 +8222,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5522 + //line php7/php7.y:5524 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8239,7 +8236,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5534 + //line php7/php7.y:5536 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8253,7 +8250,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5546 + //line php7/php7.y:5548 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8269,7 +8266,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5560 + //line php7/php7.y:5562 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8283,7 +8280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5572 + //line php7/php7.y:5574 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8297,7 +8294,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5587 + //line php7/php7.y:5589 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8305,7 +8302,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5593 + //line php7/php7.y:5595 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8316,7 +8313,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5605 + //line php7/php7.y:5607 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index fe41a71..e18c7b5 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -66,6 +66,7 @@ import ( %token T_CONTINUE %token T_GOTO %token T_FUNCTION +%token T_FN %token T_CONST %token T_RETURN %token T_TRY @@ -157,6 +158,7 @@ import ( %token T_XOR_EQUAL %token T_SL_EQUAL %token T_SR_EQUAL +%token T_COALESCE_EQUAL %token T_BOOLEAN_OR %token T_BOOLEAN_AND %token T_POW diff --git a/scanner/lexer_tokens.go b/scanner/lexer_tokens.go index 97d8c11..bd54024 100644 --- a/scanner/lexer_tokens.go +++ b/scanner/lexer_tokens.go @@ -38,6 +38,7 @@ const ( T_CONTINUE T_GOTO T_FUNCTION + T_FN T_CONST T_RETURN T_TRY @@ -129,6 +130,7 @@ const ( T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL + T_COALESCE_EQUAL T_BOOLEAN_OR T_BOOLEAN_AND T_POW diff --git a/scanner/tokenid_string.go b/scanner/tokenid_string.go index de4af87..f8f75a0 100644 --- a/scanner/tokenid_string.go +++ b/scanner/tokenid_string.go @@ -4,9 +4,9 @@ package scanner import "strconv" -const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" +const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_FNT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_COALESCE_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" -var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 347, 355, 360, 367, 376, 383, 388, 399, 407, 412, 419, 426, 433, 448, 455, 462, 473, 482, 494, 511, 525, 531, 538, 548, 557, 566, 576, 584, 590, 596, 605, 618, 628, 648, 659, 671, 686, 699, 725, 737, 759, 770, 776, 781, 795, 805, 811, 820, 834, 846, 859, 872, 884, 889, 896, 904, 910, 917, 924, 931, 939, 949, 956, 965, 976, 984, 989, 994, 1006, 1016, 1029, 1042, 1054, 1067, 1078, 1090, 1100, 1111, 1119, 1131, 1144, 1155, 1166, 1177, 1191, 1202, 1213, 1223, 1234, 1244, 1254, 1266, 1279, 1284, 1288, 1292, 1306, 1324, 1334, 1348, 1369, 1390} +var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 344, 351, 359, 364, 371, 380, 387, 392, 403, 411, 416, 423, 430, 437, 452, 459, 466, 477, 486, 498, 515, 529, 535, 542, 552, 561, 570, 580, 588, 594, 600, 609, 622, 632, 652, 663, 675, 690, 703, 729, 741, 763, 774, 780, 785, 799, 809, 815, 824, 838, 850, 863, 876, 888, 893, 900, 908, 914, 921, 928, 935, 943, 953, 960, 969, 980, 988, 993, 998, 1010, 1020, 1033, 1046, 1058, 1071, 1082, 1094, 1104, 1115, 1123, 1135, 1148, 1159, 1170, 1181, 1195, 1206, 1217, 1227, 1238, 1248, 1258, 1274, 1286, 1299, 1304, 1308, 1312, 1326, 1344, 1354, 1368, 1389, 1410} func (i TokenID) String() string { i -= 57346