diff --git a/php5/php5.go b/php5/php5.go index a14c4a9..324e3af 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -7,11 +7,11 @@ import __yyfmt__ "fmt" import ( // "strings" // "strconv" - "github.com/z7zmey/php-parser/token" // "github.com/z7zmey/php-parser/node" - // "github.com/z7zmey/php-parser/node/scalar" - // "github.com/z7zmey/php-parser/node/name" - // "github.com/z7zmey/php-parser/node/stmt" - // "github.com/z7zmey/php-parser/node/expr" + + "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/token" // "github.com/z7zmey/php-parser/node/scalar" + "github.com/z7zmey/php-parser/node/name" + "github.com/z7zmey/php-parser/node/stmt" // "github.com/z7zmey/php-parser/node/expr" // "github.com/z7zmey/php-parser/node/expr/assign_op" // "github.com/z7zmey/php-parser/node/expr/binary_op" // "github.com/z7zmey/php-parser/node/expr/cast" @@ -20,142 +20,151 @@ import ( //line php5/php5.y:21 type yySymType struct { yys int + node node.Node token token.Token + // boolWithToken boolWithToken + list []node.Node + // foreachVariable foreachVariable + // nodesWithEndToken *nodesWithEndToken + // str string } const T_INCLUDE = 57346 const T_INCLUDE_ONCE = 57347 -const T_EVAL = 57348 -const T_REQUIRE = 57349 -const T_REQUIRE_ONCE = 57350 -const T_LOGICAL_OR = 57351 -const T_LOGICAL_XOR = 57352 -const T_LOGICAL_AND = 57353 -const T_PRINT = 57354 -const T_YIELD = 57355 -const T_PLUS_EQUAL = 57356 -const T_MINUS_EQUAL = 57357 -const T_MUL_EQUAL = 57358 -const T_DIV_EQUAL = 57359 -const T_CONCAT_EQUAL = 57360 -const T_MOD_EQUAL = 57361 -const T_AND_EQUAL = 57362 -const T_OR_EQUAL = 57363 -const T_XOR_EQUAL = 57364 -const T_SL_EQUAL = 57365 -const T_SR_EQUAL = 57366 -const T_POW_EQUAL = 57367 -const T_BOOLEAN_OR = 57368 -const T_BOOLEAN_AND = 57369 -const T_IS_EQUAL = 57370 -const T_IS_NOT_EQUAL = 57371 -const T_IS_IDENTICAL = 57372 -const T_IS_NOT_IDENTICAL = 57373 -const T_IS_SMALLER_OR_EQUAL = 57374 -const T_IS_GREATER_OR_EQUAL = 57375 -const T_SL = 57376 -const T_SR = 57377 -const T_INSTANCEOF = 57378 -const T_INC = 57379 -const T_DEC = 57380 -const T_INT_CAST = 57381 -const T_DOUBLE_CAST = 57382 -const T_STRING_CAST = 57383 -const T_ARRAY_CAST = 57384 -const T_OBJECT_CAST = 57385 -const T_BOOL_CAST = 57386 -const T_UNSET_CAST = 57387 -const T_POW = 57388 -const T_NEW = 57389 -const T_CLONE = 57390 -const T_ELSEIF = 57391 -const T_ELSE = 57392 -const T_ENDIF = 57393 -const T_STATIC = 57394 -const T_ABSTRACT = 57395 -const T_FINAL = 57396 -const T_PRIVATE = 57397 -const T_PROTECTED = 57398 -const T_PUBLIC = 57399 -const T_EXIT = 57400 -const T_IF = 57401 -const T_LNUMBER = 57402 -const T_DNUMBER = 57403 -const T_STRING = 57404 -const T_STRING_VARNAME = 57405 -const T_VARIABLE = 57406 -const T_NUM_STRING = 57407 -const T_INLINE_HTML = 57408 -const T_CHARACTER = 57409 -const T_BAD_CHARACTER = 57410 -const T_ENCAPSED_AND_WHITESPACE = 57411 -const T_CONSTANT_ENCAPSED_STRING = 57412 -const T_ECHO = 57413 -const T_DO = 57414 -const T_WHILE = 57415 -const T_ENDWHILE = 57416 -const T_FOR = 57417 -const T_ENDFOR = 57418 -const T_FOREACH = 57419 -const T_ENDFOREACH = 57420 -const T_DECLARE = 57421 -const T_ENDDECLARE = 57422 -const T_AS = 57423 -const T_SWITCH = 57424 -const T_ENDSWITCH = 57425 -const T_CASE = 57426 -const T_DEFAULT = 57427 -const T_BREAK = 57428 -const T_CONTINUE = 57429 -const T_GOTO = 57430 -const T_FUNCTION = 57431 -const T_CONST = 57432 -const T_RETURN = 57433 -const T_TRY = 57434 -const T_CATCH = 57435 -const T_FINALLY = 57436 -const T_THROW = 57437 -const T_USE = 57438 -const T_INSTEADOF = 57439 -const T_GLOBAL = 57440 -const T_VAR = 57441 -const T_UNSET = 57442 -const T_ISSET = 57443 -const T_EMPTY = 57444 -const T_HALT_COMPILER = 57445 -const T_CLASS = 57446 -const T_TRAIT = 57447 -const T_INTERFACE = 57448 -const T_EXTENDS = 57449 -const T_IMPLEMENTS = 57450 -const T_OBJECT_OPERATOR = 57451 -const T_DOUBLE_ARROW = 57452 -const T_LIST = 57453 -const T_ARRAY = 57454 -const T_CALLABLE = 57455 -const T_CLASS_C = 57456 -const T_TRAIT_C = 57457 -const T_METHOD_C = 57458 -const T_FUNC_C = 57459 -const T_LINE = 57460 -const T_FILE = 57461 -const T_COMMENT = 57462 -const T_DOC_COMMENT = 57463 -const T_OPEN_TAG = 57464 -const T_OPEN_TAG_WITH_ECHO = 57465 -const T_CLOSE_TAG = 57466 -const T_WHITESPACE = 57467 -const T_START_HEREDOC = 57468 -const T_END_HEREDOC = 57469 -const T_DOLLAR_OPEN_CURLY_BRACES = 57470 -const T_CURLY_OPEN = 57471 -const T_PAAMAYIM_NEKUDOTAYIM = 57472 -const T_NAMESPACE = 57473 -const T_NS_C = 57474 -const T_DIR = 57475 -const T_NS_SEPARATOR = 57476 -const T_ELLIPSIS = 57477 -const T_YIELD_FROM = 57478 +const T_EXIT = 57348 +const T_IF = 57349 +const T_LNUMBER = 57350 +const T_DNUMBER = 57351 +const T_STRING = 57352 +const T_STRING_VARNAME = 57353 +const T_VARIABLE = 57354 +const T_NUM_STRING = 57355 +const T_INLINE_HTML = 57356 +const T_CHARACTER = 57357 +const T_BAD_CHARACTER = 57358 +const T_ENCAPSED_AND_WHITESPACE = 57359 +const T_CONSTANT_ENCAPSED_STRING = 57360 +const T_ECHO = 57361 +const T_DO = 57362 +const T_WHILE = 57363 +const T_ENDWHILE = 57364 +const T_FOR = 57365 +const T_ENDFOR = 57366 +const T_FOREACH = 57367 +const T_ENDFOREACH = 57368 +const T_DECLARE = 57369 +const T_ENDDECLARE = 57370 +const T_AS = 57371 +const T_SWITCH = 57372 +const T_ENDSWITCH = 57373 +const T_CASE = 57374 +const T_DEFAULT = 57375 +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_DIV_EQUAL = 57462 +const T_CONCAT_EQUAL = 57463 +const T_MOD_EQUAL = 57464 +const T_AND_EQUAL = 57465 +const T_OR_EQUAL = 57466 +const T_XOR_EQUAL = 57467 +const T_SL_EQUAL = 57468 +const T_SR_EQUAL = 57469 +const T_POW_EQUAL = 57470 +const T_BOOLEAN_OR = 57471 +const T_BOOLEAN_AND = 57472 +const T_IS_EQUAL = 57473 +const T_IS_NOT_EQUAL = 57474 +const T_IS_IDENTICAL = 57475 +const T_IS_NOT_IDENTICAL = 57476 +const T_IS_SMALLER_OR_EQUAL = 57477 +const T_IS_GREATER_OR_EQUAL = 57478 +const T_SL = 57479 +const T_SR = 57480 +const T_POW = 57481 var yyToknames = [...]string{ "$end", @@ -163,77 +172,6 @@ var yyToknames = [...]string{ "$unk", "T_INCLUDE", "T_INCLUDE_ONCE", - "T_EVAL", - "T_REQUIRE", - "T_REQUIRE_ONCE", - "','", - "T_LOGICAL_OR", - "T_LOGICAL_XOR", - "T_LOGICAL_AND", - "T_PRINT", - "T_YIELD", - "'='", - "T_PLUS_EQUAL", - "T_MINUS_EQUAL", - "T_MUL_EQUAL", - "T_DIV_EQUAL", - "T_CONCAT_EQUAL", - "T_MOD_EQUAL", - "T_AND_EQUAL", - "T_OR_EQUAL", - "T_XOR_EQUAL", - "T_SL_EQUAL", - "T_SR_EQUAL", - "T_POW_EQUAL", - "'?'", - "':'", - "T_BOOLEAN_OR", - "T_BOOLEAN_AND", - "'|'", - "'^'", - "'&'", - "T_IS_EQUAL", - "T_IS_NOT_EQUAL", - "T_IS_IDENTICAL", - "T_IS_NOT_IDENTICAL", - "'<'", - "T_IS_SMALLER_OR_EQUAL", - "'>'", - "T_IS_GREATER_OR_EQUAL", - "T_SL", - "T_SR", - "'+'", - "'-'", - "'.'", - "'*'", - "'/'", - "'%'", - "'!'", - "T_INSTANCEOF", - "'~'", - "T_INC", - "T_DEC", - "T_INT_CAST", - "T_DOUBLE_CAST", - "T_STRING_CAST", - "T_ARRAY_CAST", - "T_OBJECT_CAST", - "T_BOOL_CAST", - "T_UNSET_CAST", - "'@'", - "T_POW", - "'['", - "T_NEW", - "T_CLONE", - "T_ELSEIF", - "T_ELSE", - "T_ENDIF", - "T_STATIC", - "T_ABSTRACT", - "T_FINAL", - "T_PRIVATE", - "T_PROTECTED", - "T_PUBLIC", "T_EXIT", "T_IF", "T_LNUMBER", @@ -312,16 +250,90 @@ var yyToknames = [...]string{ "T_DIR", "T_NS_SEPARATOR", "T_ELLIPSIS", + "T_EVAL", + "T_REQUIRE", + "T_REQUIRE_ONCE", + "T_LOGICAL_OR", + "T_LOGICAL_XOR", + "T_LOGICAL_AND", + "T_INSTANCEOF", + "T_NEW", + "T_CLONE", + "T_ELSEIF", + "T_ELSE", + "T_ENDIF", + "T_PRINT", + "T_YIELD", + "T_STATIC", + "T_ABSTRACT", + "T_FINAL", + "T_PRIVATE", + "T_PROTECTED", + "T_PUBLIC", + "T_INC", + "T_DEC", "T_YIELD_FROM", + "T_INT_CAST", + "T_DOUBLE_CAST", + "T_STRING_CAST", + "T_ARRAY_CAST", + "T_OBJECT_CAST", + "T_BOOL_CAST", + "T_UNSET_CAST", + "T_COALESCE", + "T_SPACESHIP", + "T_NOELSE", "'\"'", "'`'", "'{'", "'}'", "';'", + "':'", "'('", "')'", + "'['", "']'", + "'?'", + "'&'", + "'-'", + "'+'", + "'!'", + "'~'", + "'@'", "'$'", + "','", + "'='", + "T_PLUS_EQUAL", + "T_MINUS_EQUAL", + "T_MUL_EQUAL", + "T_DIV_EQUAL", + "T_CONCAT_EQUAL", + "T_MOD_EQUAL", + "T_AND_EQUAL", + "T_OR_EQUAL", + "T_XOR_EQUAL", + "T_SL_EQUAL", + "T_SR_EQUAL", + "T_POW_EQUAL", + "T_BOOLEAN_OR", + "T_BOOLEAN_AND", + "'|'", + "'^'", + "T_IS_EQUAL", + "T_IS_NOT_EQUAL", + "T_IS_IDENTICAL", + "T_IS_NOT_IDENTICAL", + "'<'", + "T_IS_SMALLER_OR_EQUAL", + "'>'", + "T_IS_GREATER_OR_EQUAL", + "T_SL", + "T_SR", + "'.'", + "'*'", + "'/'", + "'%'", + "T_POW", } var yyStatenames = [...]string{} @@ -329,219 +341,1426 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:1262 +//line php5/php5.y:1472 //line yacctab:1 var yyExca = [...]int{ -1, 1, 1, -1, -2, 0, + -1, 50, + 104, 496, + 105, 496, + -2, 494, + -1, 99, + 125, 518, + -2, 522, + -1, 101, + 78, 391, + 123, 374, + -2, 472, + -1, 113, + 78, 516, + 123, 512, + -2, 523, + -1, 153, + 104, 496, + 105, 496, + -2, 494, + -1, 203, + 121, 357, + 124, 357, + -2, 491, + -1, 204, + 104, 496, + 105, 496, + 121, 358, + 124, 358, + -2, 494, + -1, 227, + 123, 374, + -2, 391, + -1, 270, + 78, 516, + -2, 523, + -1, 296, + 78, 393, + 123, 378, + -2, 474, + -1, 300, + 123, 513, + -2, 524, + -1, 309, + 78, 392, + 123, 376, + -2, 473, + -1, 366, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 318, + -1, 367, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 319, + -1, 368, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 320, + -1, 369, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 321, + -1, 370, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 322, + -1, 371, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 323, + -1, 372, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 324, + -1, 373, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 325, + -1, 380, + 104, 496, + 105, 496, + -2, 494, + -1, 408, + 123, 378, + -2, 393, + -1, 438, + 104, 496, + 105, 496, + 124, 583, + 135, 583, + -2, 494, + -1, 439, + 124, 584, + 135, 584, + -2, 491, + -1, 440, + 104, 496, + 105, 496, + -2, 494, + -1, 462, + 123, 382, + -2, 514, + -1, 463, + 123, 538, + -2, 585, + -1, 471, + 123, 386, + -2, 515, + -1, 472, + 123, 538, + -2, 586, + -1, 495, + 78, 391, + -2, 430, + -1, 540, + 124, 174, + -2, 179, + -1, 548, + 121, 359, + 124, 359, + -2, 491, + -1, 549, + 104, 496, + 105, 496, + 121, 360, + 124, 360, + -2, 494, + -1, 556, + 123, 376, + -2, 392, + -1, 558, + 57, 266, + 125, 266, + -2, 265, + -1, 594, + 124, 188, + 135, 188, + -2, 491, + -1, 595, + 104, 496, + 105, 496, + 124, 189, + 135, 189, + -2, 494, + -1, 646, + 78, 393, + -2, 432, + -1, 672, + 124, 174, + -2, 179, + -1, 683, + 124, 174, + -2, 179, + -1, 709, + 123, 507, + -2, 511, + -1, 748, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 458, + -1, 749, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 459, + -1, 750, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 460, + -1, 751, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 461, + -1, 752, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 462, + -1, 753, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 463, + -1, 754, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 464, + -1, 755, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 465, + -1, 758, + 78, 392, + -2, 431, + -1, 808, + 57, 261, + -2, 263, + -1, 870, + 37, 235, + -2, 232, + -1, 938, + 123, 507, + -2, 511, + -1, 1014, + 29, 223, + -2, 4, + -1, 1043, + 124, 174, + -2, 179, + -1, 1047, + 121, 227, + -2, 229, } const yyPrivate = 57344 -const yyLast = 2 +const yyLast = 6449 var yyAct = [...]int{ - 2, 1, + 101, 1071, 136, 491, 684, 113, 874, 815, 1008, 122, + 130, 986, 199, 690, 566, 552, 809, 858, 329, 114, + 146, 840, 60, 38, 811, 4, 570, 801, 782, 696, + 848, 450, 117, 97, 686, 593, 378, 317, 437, 43, + 137, 648, 666, 263, 142, 313, 25, 157, 161, 129, + 257, 2, 288, 571, 618, 227, 227, 553, 178, 191, + 569, 453, 1042, 1002, 152, 1054, 42, 973, 1001, 972, + 969, 557, 463, 120, 120, 999, 168, 170, 169, 191, + 266, 203, 618, 971, 191, 270, 995, 989, 964, 1000, + 934, 927, 854, 802, 250, 804, 622, 996, 700, 271, + 681, 700, 796, 296, 718, 928, 492, 671, 490, 240, + 842, 841, 346, 269, 464, 719, 192, 172, 176, 175, + 300, 621, 623, 624, 622, 309, 699, 323, 314, 318, + 762, 191, 321, 177, 179, 180, 178, 700, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 516, 679, 334, + 227, 178, 327, 451, 200, 977, 328, 893, 161, 680, + 176, 175, 576, 532, 345, 308, 168, 170, 169, 191, + 465, 465, 618, 577, 533, 240, 620, 619, 892, 191, + 976, 472, 266, 120, 227, 119, 119, 270, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 896, + 1021, 271, 974, 484, 937, 120, 192, 172, 176, 175, + 630, 621, 623, 624, 622, 269, 340, 485, 176, 175, + 408, 120, 158, 895, 381, 374, 962, 813, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 480, 347, 343, + 338, 227, 174, 177, 179, 180, 178, 578, 760, 432, + 812, 481, 348, 344, 339, 717, 603, 434, 588, 208, + 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, + 220, 212, 227, 299, 582, 581, 240, 310, 560, 298, + 465, 559, 885, 466, 631, 632, 420, 421, 466, 416, + 449, 311, 130, 439, 441, 119, 483, 467, 564, 456, + 487, 711, 467, 125, 495, 120, 1022, 710, 132, 38, + 462, 424, 421, 420, 420, 471, 421, 301, 810, 292, + 448, 618, 133, 644, 626, 620, 619, 495, 286, 458, + 524, 511, 963, 119, 159, 280, 253, 473, 461, 476, + 252, 479, 1078, 470, 1058, 635, 634, 625, 627, 638, + 639, 636, 637, 640, 642, 641, 643, 628, 629, 630, + 621, 623, 624, 622, 618, 1040, 538, 520, 620, 619, + 543, 983, 228, 915, 227, 229, 912, 857, 1074, 423, + 125, 846, 120, 542, 551, 829, 795, 227, 556, 720, + 583, 232, 579, 413, 411, 466, 466, 305, 1043, 138, + 628, 629, 630, 621, 623, 624, 622, 923, 459, 467, + 467, 548, 573, 856, 466, 851, 466, 842, 841, 294, + 701, 466, 462, 471, 683, 191, 672, 119, 467, 555, + 467, 647, 540, 518, 382, 467, 519, 125, 287, 120, + 277, 568, 274, 572, 273, 249, 221, 194, 575, 228, + 461, 470, 229, 602, 193, 141, 307, 121, 306, 1082, + 981, 125, 314, 120, 176, 175, 318, 1064, 232, 1063, + 1060, 495, 948, 376, 617, 774, 775, 38, 646, 594, + 495, 326, 134, 1050, 103, 1030, 592, 495, 495, 495, + 495, 495, 774, 775, 598, 659, 181, 182, 174, 177, + 179, 180, 178, 613, 119, 1029, 228, 610, 980, 229, + 785, 956, 609, 910, 227, 906, 844, 838, 837, 661, + 675, 543, 669, 667, 515, 232, 694, 475, 543, 385, + 228, 336, 266, 229, 155, 1068, 1065, 270, 1039, 230, + 230, 697, 668, 418, 1027, 1017, 341, 419, 994, 232, + 676, 271, 993, 890, 682, 565, 324, 1080, 125, 1057, + 466, 119, 946, 843, 264, 269, 227, 258, 227, 712, + 443, 991, 422, 952, 467, 698, 447, 227, 90, 784, + 773, 922, 455, 921, 798, 119, 650, 568, 468, 695, + 304, 383, 862, 653, 654, 655, 656, 657, 615, 495, + 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, + 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, + 495, 495, 495, 495, 495, 495, 758, 715, 495, 716, + 124, 259, 260, 723, 724, 223, 224, 1033, 721, 726, + 727, 534, 904, 905, 230, 769, 833, 834, 256, 294, + 612, 294, 495, 543, 693, 779, 645, 780, 227, 227, + 431, 761, 495, 771, 543, 791, 770, 123, 794, 759, + 125, 407, 444, 543, 800, 124, 264, 652, 230, 435, + 797, 227, 430, 489, 410, 788, 697, 786, 409, 125, + 776, 302, 778, 297, 125, 445, 120, 125, 125, 125, + 120, 849, 799, 294, 812, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 757, 822, 439, 650, 825, 294, 495, 805, 594, + 281, 285, 319, 495, 495, 230, 589, 125, 208, 209, + 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, + 212, 315, 486, 228, 482, 227, 229, 267, 544, 131, + 268, 545, 853, 125, 127, 128, 230, 543, 943, 1014, + 320, 651, 232, 543, 61, 433, 232, 227, 878, 879, + 880, 877, 876, 875, 692, 258, 881, 852, 466, 258, + 422, 262, 884, 547, 422, 227, 863, 889, 505, 495, + 882, 860, 467, 53, 887, 294, 389, 294, 119, 131, + 207, 258, 119, 688, 689, 568, 283, 206, 859, 258, + 227, 505, 919, 294, 258, 495, 901, 764, 917, 284, + 902, 908, 544, 827, 911, 545, 1031, 238, 544, 830, + 831, 545, 894, 1072, 543, 793, 258, 930, 913, 259, + 260, 282, 446, 259, 260, 162, 898, 933, 225, 233, + 929, 44, 258, 845, 774, 775, 1032, 255, 230, 765, + 535, 495, 916, 936, 284, 259, 260, 777, 774, 775, + 44, 230, 951, 259, 260, 227, 939, 445, 259, 260, + 1038, 543, 493, 1056, 959, 960, 949, 947, 836, 514, + 954, 1077, 1041, 1023, 958, 899, 705, 1020, 707, 706, + 259, 260, 968, 997, 966, 493, 975, 924, 522, 466, + 1055, 982, 1048, 984, 1003, 985, 259, 260, 978, 967, + 931, 887, 125, 467, 790, 495, 729, 990, 998, 728, + 495, 979, 543, 1004, 543, 616, 568, 614, 611, 987, + 562, 987, 537, 488, 457, 1005, 386, 1013, 322, 713, + 202, 1018, 201, 198, 1019, 505, 135, 436, 704, 561, + 289, 806, 495, 495, 505, 1024, 1025, 944, 543, 567, + 118, 505, 505, 505, 505, 505, 1028, 872, 1034, 293, + 819, 1013, 98, 873, 115, 818, 871, 816, 817, 938, + 891, 709, 543, 428, 78, 649, 89, 100, 230, 1047, + 1049, 502, 1036, 495, 543, 1045, 1052, 494, 1053, 500, + 942, 897, 821, 574, 265, 543, 264, 303, 606, 605, + 1061, 600, 599, 460, 478, 295, 99, 1066, 1059, 961, + 88, 523, 1073, 387, 254, 543, 75, 878, 879, 880, + 877, 876, 875, 1081, 74, 73, 251, 248, 1075, 493, + 230, 63, 230, 531, 781, 375, 558, 352, 493, 925, + 351, 230, 350, 349, 803, 493, 493, 493, 493, 493, + 406, 429, 703, 702, 886, 807, 808, 665, 330, 870, + 888, 1046, 1012, 505, 505, 505, 505, 505, 505, 505, + 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, + 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, + 1044, 1011, 505, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 1010, 1009, 1007, 1006, + 970, 932, 1062, 1026, 618, 869, 505, 868, 620, 619, + 867, 965, 230, 230, 926, 866, 505, 865, 591, 687, + 685, 1015, 945, 909, 950, 935, 116, 914, 546, 390, + 40, 691, 940, 941, 541, 230, 640, 642, 641, 643, + 628, 629, 630, 621, 623, 624, 622, 493, 493, 493, + 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, + 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, + 493, 493, 493, 493, 388, 39, 493, 539, 861, 14, + 13, 231, 231, 1079, 1076, 1070, 957, 1069, 1067, 1051, + 992, 505, 920, 918, 855, 792, 196, 505, 505, 787, + 493, 536, 195, 955, 678, 953, 272, 900, 337, 677, + 493, 377, 163, 160, 156, 517, 618, 332, 1035, 230, + 620, 619, 1016, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 633, 631, 632, 907, + 50, 230, 664, 663, 638, 639, 636, 637, 640, 642, + 641, 643, 628, 629, 630, 621, 623, 624, 622, 230, + 140, 872, 660, 505, 513, 153, 139, 873, 903, 835, + 871, 768, 512, 832, 618, 767, 644, 626, 620, 619, + 658, 325, 204, 11, 230, 493, 231, 10, 6, 505, + 5, 493, 493, 1, 316, 226, 226, 312, 635, 634, + 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, + 628, 629, 630, 621, 623, 624, 622, 126, 272, 3, + 231, 878, 879, 880, 877, 876, 875, 0, 0, 0, + 0, 0, 0, 0, 618, 505, 644, 626, 620, 619, + 0, 0, 0, 864, 0, 0, 0, 0, 0, 230, + 0, 0, 0, 0, 0, 0, 0, 493, 635, 634, + 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, + 628, 629, 630, 621, 623, 624, 622, 0, 0, 0, + 0, 0, 0, 493, 0, 0, 0, 231, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 342, 0, 30, 0, 505, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, + 0, 0, 0, 0, 0, 144, 150, 154, 0, 493, + 0, 164, 0, 0, 379, 380, 505, 505, 0, 197, + 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 234, + 235, 236, 237, 0, 0, 239, 0, 241, 242, 243, + 244, 245, 246, 247, 0, 0, 0, 505, 0, 0, + 261, 0, 0, 0, 0, 275, 276, 632, 278, 279, + 0, 0, 0, 493, 0, 0, 0, 0, 493, 290, + 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 440, 0, 0, 0, 0, + 231, 0, 0, 618, 0, 644, 626, 620, 619, 0, + 493, 493, 454, 231, 0, 0, 0, 0, 0, 0, + 0, 239, 0, 0, 331, 0, 0, 635, 634, 625, + 627, 638, 639, 636, 637, 640, 642, 641, 643, 628, + 629, 630, 621, 623, 624, 622, 0, 0, 0, 0, + 0, 493, 0, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 0, 0, 0, 154, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 392, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 0, 0, 0, 0, 0, 0, + 0, 0, 549, 0, 550, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 554, 0, 0, + 0, 0, 239, 0, 415, 417, 417, 0, 0, 0, + 231, 0, 425, 168, 170, 169, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 154, 154, 272, 0, + 442, 0, 0, 417, 0, 0, 0, 0, 0, 417, + 290, 0, 0, 0, 0, 417, 725, 0, 0, 0, + 595, 417, 469, 192, 172, 176, 175, 474, 0, 0, + 0, 0, 231, 0, 231, 0, 0, 0, 0, 0, + 0, 0, 0, 231, 0, 166, 167, 171, 173, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 521, 633, 631, 632, 0, 0, + 0, 525, 526, 527, 528, 529, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 379, 0, 0, 0, 530, 0, + 828, 0, 0, 618, 0, 644, 626, 620, 619, 0, + 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 231, 231, 0, 635, 634, 625, + 627, 638, 639, 636, 637, 640, 642, 641, 643, 628, + 629, 630, 621, 623, 624, 622, 454, 231, 454, 0, + 168, 170, 169, 191, 0, 0, 0, 454, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 618, 0, + 0, 626, 620, 619, 584, 586, 0, 0, 0, 417, + 0, 0, 154, 0, 0, 0, 0, 0, 601, 814, + 192, 172, 176, 175, 625, 627, 638, 639, 636, 637, + 640, 642, 641, 643, 628, 629, 630, 621, 623, 624, + 622, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 231, 0, 0, 0, 0, 0, 0, 783, 783, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 231, 674, 0, 0, 0, 0, 0, + 0, 554, 633, 631, 632, 0, 0, 0, 0, 0, + 0, 231, 0, 0, 438, 0, 0, 0, 0, 0, + 595, 0, 0, 0, 0, 0, 0, 708, 0, 0, + 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, + 618, 826, 644, 626, 620, 619, 0, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 722, 0, 0, 0, 635, 634, 625, 627, 638, 639, + 636, 637, 640, 642, 641, 643, 628, 629, 630, 621, + 623, 624, 622, 0, 0, 850, 176, 175, 0, 0, + 0, 0, 633, 631, 632, 0, 0, 0, 0, 0, + 0, 231, 0, 0, 0, 0, 0, 554, 0, 0, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 454, 0, 331, 772, 766, + 618, 0, 644, 626, 620, 619, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 783, 0, 0, 0, 635, 634, 625, 627, 638, 639, + 636, 637, 640, 642, 641, 643, 628, 629, 630, 621, + 623, 624, 622, 417, 820, 0, 154, 823, 0, 0, + 0, 0, 154, 168, 170, 169, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 554, 0, 0, 673, 0, + 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 839, 0, 0, + 0, 0, 0, 0, 847, 166, 167, 171, 173, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 0, 0, 0, 883, 0, 0, + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 82, 83, 71, 17, 104, 105, + 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, + 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, + 21, 0, 0, 0, 22, 23, 37, 44, 15, 24, + 35, 0, 0, 36, 9, 0, 26, 0, 31, 80, + 81, 7, 45, 47, 49, 0, 0, 0, 0, 51, + 95, 0, 93, 109, 110, 111, 106, 107, 417, 0, + 0, 0, 0, 0, 92, 417, 417, 0, 0, 8, + 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, + 331, 79, 52, 0, 0, 0, 77, 41, 27, 46, + 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, + 608, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, + 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, + 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, + 0, 21, 0, 0, 0, 22, 23, 37, 44, 15, + 24, 35, 0, 0, 36, 9, 0, 26, 0, 31, + 80, 81, 7, 45, 47, 49, 0, 0, 0, 0, + 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, + 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, + 16, 477, 34, 0, 62, 0, 96, 0, 0, 0, + 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, + 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, + 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, + 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, + 15, 24, 35, 0, 0, 36, 9, 0, 26, 0, + 31, 80, 81, 7, 45, 47, 49, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, + 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, + 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, + 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, + 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, + 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, + 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, + 0, 31, 80, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, + 91, 76, 16, 0, 34, 1037, 62, 0, 96, 0, + 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, + 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, + 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, + 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, + 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, + 26, 0, 31, 80, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 0, 91, 76, 16, 0, 34, 988, 62, 0, 96, + 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, + 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, + 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, + 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, + 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, + 0, 26, 0, 31, 80, 81, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, + 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, + 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, + 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 0, 91, 76, 16, 0, 34, 789, 62, 0, + 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, + 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, + 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, + 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, + 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, + 0, 0, 26, 0, 31, 80, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, + 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, + 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, + 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 0, 91, 76, 16, 0, 34, 662, 62, + 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, + 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, + 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, + 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, + 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, + 36, 0, 0, 26, 0, 31, 80, 81, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, + 109, 110, 111, 106, 107, 0, 0, 763, 0, 0, + 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, + 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, + 0, 0, 0, 77, 41, 27, 633, 631, 632, 0, + 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, + 70, 714, 0, 0, 91, 76, 16, 0, 34, 0, + 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, + 72, 119, 0, 0, 618, 0, 644, 626, 620, 619, + 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 635, 634, + 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, + 628, 629, 630, 621, 623, 624, 622, 0, 0, 0, + 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, + 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 670, 0, 0, 0, 0, 0, 0, 192, 172, + 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 607, + 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 604, 0, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 168, 170, + 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 580, 0, 0, 192, 172, + 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 563, + 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 168, 170, 169, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 192, 172, 176, + 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 391, 0, 0, 166, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 412, 0, + 0, 192, 172, 176, 175, 168, 170, 169, 191, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, + 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, + 180, 178, 0, 0, 0, 192, 172, 176, 175, 0, + 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 384, 0, 0, 0, + 0, 0, 192, 172, 176, 175, 0, 0, 0, 168, + 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, + 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, + 179, 180, 178, 335, 0, 0, 0, 0, 0, 192, + 172, 176, 175, 0, 0, 0, 168, 170, 169, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 333, 0, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 165, 0, 0, + 0, 0, 0, 192, 172, 176, 175, 633, 631, 632, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 0, 618, 0, 644, 626, 620, + 619, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 635, + 634, 625, 627, 638, 639, 636, 637, 640, 642, 641, + 643, 628, 629, 630, 621, 623, 624, 622, 0, 0, + 0, 192, 172, 176, 175, 170, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, + 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, + 180, 178, 0, 0, 192, 172, 176, 175, 169, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 0, 192, 172, 176, 175, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 192, 172, 176, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 618, 0, + 0, 626, 620, 619, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 635, 634, 625, 627, 638, 639, 636, 637, + 640, 642, 641, 643, 628, 629, 630, 621, 623, 624, + 622, 0, 172, 176, 175, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 618, 0, 0, + 626, 620, 619, 166, 167, 171, 173, 185, 186, 183, + 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, + 180, 178, 634, 625, 627, 638, 639, 636, 637, 640, + 642, 641, 643, 628, 629, 630, 621, 623, 624, 622, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 172, 176, + 175, 0, 0, 0, 0, 82, 83, 71, 0, 104, + 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 44, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 148, 112, 108, 102, 597, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 41, 147, + 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, + 0, 0, 0, 0, 62, 590, 96, 0, 0, 596, + 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, + 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, + 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 191, 0, + 0, 148, 112, 108, 102, 597, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, + 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 172, 176, 175, 91, + 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, + 596, 57, 56, 58, 59, 72, 119, 0, 0, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 618, 0, 0, 626, + 620, 619, 0, 0, 0, 0, 82, 83, 71, 0, + 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, + 94, 0, 0, 627, 638, 639, 636, 637, 640, 642, + 641, 643, 628, 629, 630, 621, 623, 624, 622, 44, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, + 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, + 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, + 824, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, + 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, + 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, + 0, 587, 57, 56, 58, 59, 72, 119, 82, 83, + 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, + 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 191, 0, 0, 148, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 172, 176, + 175, 91, 76, 0, 0, 0, 0, 62, 0, 96, + 0, 0, 585, 57, 56, 58, 59, 72, 119, 0, + 0, 0, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 82, 83, + 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, + 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, + 0, 0, 291, 57, 56, 58, 59, 72, 119, 82, + 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, + 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, + 85, 86, 0, 191, 0, 0, 79, 52, 0, 0, + 0, 77, 41, 147, 0, 0, 0, 0, 0, 54, + 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 0, 91, 76, 0, 0, 0, 0, 62, 414, + 96, 172, 176, 175, 57, 56, 58, 59, 72, 119, + 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, + 0, 0, 0, 0, 94, 0, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, + 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, + 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, + 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, + 0, 96, 0, 0, 393, 57, 56, 58, 59, 72, + 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, + 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, + 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, + 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, + 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, + 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, + 70, 0, 0, 0, 91, 76, 0, 0, 151, 0, + 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, + 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, + 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, + 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, + 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, + 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, + 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, + 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, + 69, 70, 0, 0, 0, 91, 76, 0, 0, 149, + 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, + 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, + 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, + 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, + 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, + 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, + 143, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, + 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, + 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, + 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, + 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 618, 91, 76, 626, + 620, 619, 0, 62, 0, 96, 0, 0, 0, 57, + 56, 58, 59, 72, 119, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 638, 639, 636, 637, 640, 642, + 641, 643, 628, 629, 630, 621, 623, 624, 622, 82, + 83, 71, 0, 104, 105, 125, 426, 120, 0, 0, + 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, + 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, + 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, + 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, + 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, + 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, + 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, + 84, 85, 86, 0, 0, 0, 0, 79, 52, 104, + 105, 125, 77, 41, 147, 0, 0, 0, 0, 503, + 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, + 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, + 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 498, 0, 501, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, + 496, 112, 108, 497, 104, 105, 125, 0, 0, 0, + 0, 0, 0, 0, 503, 0, 0, 0, 0, 232, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 756, 510, 0, 499, 0, 0, 0, + 509, 508, 506, 507, 0, 0, 498, 0, 501, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 504, 0, 0, 0, 0, 496, 112, 108, 497, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, + 0, 499, 0, 0, 0, 509, 508, 506, 507, } var yyPact = [...]int{ - -1000, -1000, -1000, + -1000, -1000, 2552, -1000, -1000, -1000, -1000, 354, 568, 757, + 207, -1000, 380, -1000, -1000, 986, -1000, 296, -1000, -1000, + 352, 296, 5739, 5608, 5477, 433, 220, 873, 5870, -1000, + 3856, 351, 344, -1000, -1000, -1000, 5870, 983, 36, 982, + 980, 5870, -1000, -1000, -1000, -1000, 795, -1000, 788, -1000, + 1017, 343, 5870, 551, 704, 704, 5870, 5870, 5870, 5870, + -1000, -1000, 6156, -1000, 5870, 5870, 5870, 5870, 5870, 5870, + 5870, 342, -1000, -1000, 235, 231, 880, 5870, 764, 708, + 341, 339, 5870, 5870, 337, 5870, 5870, -1000, 230, -1000, + -1000, 864, 829, -1000, 223, 335, 5084, -1000, 214, -1000, + -1000, 587, 952, 635, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 174, 203, -1000, 633, -1000, -1000, 491, + -1000, 293, 357, -1000, 952, -1000, 176, 699, 680, -1000, + 771, 952, -1000, 978, -1000, -9, 456, 379, 6156, 296, + 3207, 5870, -1000, -1000, 3809, -1000, 36, 854, 613, -1000, + 3762, -1000, 430, 1157, 3944, -1000, 139, -1000, -1000, 447, + 138, 36, -24, 137, 3944, -1000, -1000, -1000, -1000, -1000, + 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, + 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, + 5870, 708, 371, 704, 5870, 331, 492, 3715, 428, 976, + -1000, 781, -1000, -1000, 1017, 3668, -1000, -1000, 5346, 5870, + 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, + 5870, -1000, -1000, -1000, -1000, -1000, -1000, 587, 609, 952, + 630, 626, -1000, -1000, -109, -109, -6, -109, 290, 3624, + 289, -109, -109, -109, -109, -109, -109, -109, -1000, 5215, + -1000, 5870, 5870, 5870, 449, 837, 803, -1000, 274, 6025, + 704, 4070, -1000, -1000, 624, -1000, 587, 598, 952, 748, + 174, 203, 621, 5870, 5870, 3944, 3944, 5870, 3944, 3944, + 5870, 575, 837, 842, -1000, 807, 5870, 5084, 184, 28, + 3580, 704, 5870, 194, 974, 305, 587, 62, 5870, 5870, + 174, 491, 181, 305, 5870, 426, -1000, -1000, 2421, 587, + -1000, 707, 136, -1000, 755, 952, 92, -1000, 753, 952, + 973, 674, -28, 6316, -1000, 3207, -1000, -1000, 908, 423, + 22, 3944, 334, -1000, -1000, -1000, -1000, -1000, -1000, 220, + -1000, 5870, -1000, -1000, 936, -1000, 6316, -1000, 5870, 5870, + 5870, 5870, 5870, 4029, 4920, 1967, 5213, -31, -31, -31, + -6, -109, -6, -6, 99, 99, 41, 41, 41, 41, + 355, 355, 355, 355, -1000, 5870, -1000, 49, -1000, -1000, + 632, 871, 972, -1000, -1000, -1000, -1000, 329, -1000, 709, + 768, 5870, 4070, 313, 4070, 4070, 4070, 4070, 4070, 4070, + 4070, 4070, 4070, 4070, 4070, 4070, 390, 952, 587, 61, + 61, -1000, -1000, -1000, -1000, -109, 175, 3944, 172, -1000, + -1000, -1000, -1000, -1000, 970, 3499, 193, 455, 61, 305, + 219, 952, 587, -1000, 174, 219, 48, -1000, 1017, -1000, + 143, 288, 3451, 169, -1000, -1000, -1000, 168, 286, -1000, + -1000, 4934, 4803, -1000, -1000, 152, 5870, -1000, -1000, 4381, + 305, -1000, -1000, -1000, -1000, 5870, 174, 203, 150, 3407, + -1000, -1000, -1000, -1000, 3359, -1000, 2290, -1000, 305, -1000, + -1000, 699, 968, 641, -1000, 680, 967, 589, -1000, 965, + 6316, -1000, 3900, -1000, -1000, 587, 594, 952, 328, 6316, + -1000, -1000, -1000, -1000, 784, 619, 6316, 6316, 6316, 6316, + 6316, -1000, -1000, 3076, -1000, -1000, -1000, -1000, 422, 421, + -1000, 3311, -29, 323, -1000, 3944, 4250, 4498, 3987, 4070, + 2106, 5870, 419, 704, -1000, -1000, 34, -36, 454, 321, + 783, 758, -1000, 587, 592, 952, 490, 709, -1000, 1017, + -1000, 708, 2, -1000, -1000, 317, 587, -1000, -1000, -1000, + -1000, 926, -1000, -1000, 5870, -1000, -1000, 202, -1000, -1000, + -1000, -1000, -1000, 587, 61, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 3263, 704, 3944, 704, -1000, 149, + -1000, -20, 285, -1000, -1000, 1017, 704, 5870, -1000, 305, + 305, 1646, 174, -1000, -1000, 305, 305, -1000, -1000, -1000, + -1000, -1000, 959, -1000, -1000, 956, -1000, -1000, 6316, 6316, + 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, + 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, + 6316, 6316, 6316, 6316, 6241, 952, 587, 6316, 142, -5, + 3219, 640, 847, -71, -71, -43, -43, 2015, -1000, -1000, + -1000, -1000, -1000, 296, 5870, 5870, 480, -1000, 876, -1000, + -1000, 6316, 783, -1000, 4154, -1000, -1000, 471, 471, 2945, + 954, 6316, 834, 783, 282, -33, -1000, 36, -1000, -1000, + -1000, 485, 709, 952, 587, -1000, -42, -1000, -1000, -41, + 390, -1000, -1000, 213, 111, -1000, -1000, -1000, 1813, -1000, + 5870, 5870, -1000, 5870, 4672, -1000, -1000, -1000, -1000, 4512, + -1000, -1000, 3944, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1925, -43, -43, -71, -71, -71, -71, 4541, 1161, 5861, + 57, 57, -43, 1468, 1279, 216, 1793, 4172, 1049, 1049, + 1049, 1049, 259, 259, 259, 259, 6316, 1728, 587, 281, + -1000, -1000, 6316, 6316, -1000, -1000, -1000, 573, -1000, 906, + 417, 416, 3944, -1000, 5870, 316, 463, 415, 862, -1000, + 277, 5870, 663, -1000, 704, 312, 663, -1000, -1000, -1000, + -44, -1000, -1000, 310, 273, 804, 783, 529, -1000, -42, + 587, 1293, 709, 305, 5870, -1000, 390, -1000, 177, 667, + 5870, -1000, 61, -1000, 453, -1000, 63, 42, 305, 107, + 89, -1000, -1000, 3944, 704, -1000, -1000, 4113, 6316, -1000, + 1219, 3900, -1000, 296, 3207, 569, 414, -1000, -1000, -11, + -1000, -1000, -1000, -1000, -1000, 412, 804, 4154, 272, 471, + -1000, -1000, 269, 874, 6316, 810, -1000, 484, 482, 304, + -1000, 935, -1000, 979, -1000, -1000, -1000, -30, -1000, 854, + 710, -1000, 950, 709, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 4070, -34, 5870, 667, -1000, 88, -1000, + -1000, 667, 5870, 5870, -1000, -1000, -1000, 741, -1000, 4113, + 6316, -1000, -1000, 487, 296, 370, -1000, 5870, -1000, -1000, + -1000, 474, -1000, -1000, 390, -1000, 410, -1000, -1000, -1000, + 709, -1000, -1000, 224, -48, -1000, 932, -1000, 949, 36, + -1000, -66, -52, -1000, -1000, 86, 667, -1000, -1000, -1000, + 64, 39, -1000, 61, 3900, 3207, 407, 358, -1000, 267, + -1000, -1000, -1000, 2814, -37, 2814, -1000, 472, -1000, 452, + 448, -38, -1000, 931, 6316, -46, -68, -73, 944, 6316, + -1000, 709, -1000, 789, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 445, -1000, -1000, -1000, -1000, + -1000, -1000, 925, -1000, -1000, -1000, 198, -1000, -1000, -1000, + 921, 6316, 6316, -1000, -1000, -1000, 444, 789, -1000, 404, + 384, 821, 867, 579, -1000, -1000, 2683, -1000, 894, 438, + 261, -1000, 920, -74, -1000, -1000, 295, -1000, -1000, -1000, + -1000, 709, 710, 942, -1000, -1000, -1000, -1000, 382, -1000, + -1000, -1000, 6316, 783, -70, -1000, 940, -1000, -1000, 899, + -1000, 460, -1000, 240, 709, -1000, 369, -1000, 368, -1000, + -1000, 436, -1000, -1000, -1000, -1000, 435, 832, -1000, -1000, + 832, -1000, 275, -1000, 709, -1000, 919, 238, -1000, 458, + -1000, 359, -1000, } var yyPgo = [...]int{ - 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, + 0, 1389, 49, 45, 37, 51, 0, 1387, 1367, 1364, + 1363, 25, 1360, 1358, 1357, 3, 2, 1357, 1353, 22, + 1351, 1350, 1345, 1343, 1342, 1341, 1339, 1338, 1336, 1334, + 1332, 1330, 1313, 18, 1312, 1309, 1292, 1288, 1287, 1285, + 1472, 39, 1310, 46, 1284, 1283, 1282, 1281, 1279, 28, + 30, 1275, 11, 1274, 1273, 1272, 1271, 1269, 1266, 1265, + 1264, 1263, 1262, 13, 1260, 1259, 1258, 1257, 1256, 1255, + 1, 1254, 1253, 36, 1250, 1249, 12, 1248, 20, 1247, + 4, 1245, 1244, 1204, 1201, 27, 1200, 1199, 1198, 29, + 1197, 15, 42, 21, 1194, 1193, 1192, 1191, 1190, 34, + 1189, 53, 1188, 35, 61, 47, 66, 1187, 1185, 1184, + 1181, 1180, 1177, 1175, 1173, 1172, 1171, 1170, 1169, 1168, + 8, 1167, 1166, 1151, 1150, 1122, 1121, 6, 1119, 1118, + 1117, 16, 24, 1116, 309, 1115, 1114, 1113, 1112, 804, + 43, 1111, 26, 1110, 1104, 833, 1103, 1102, 1100, 1097, + 1096, 1095, 1094, 1093, 1091, 1087, 1086, 1085, 1084, 1076, + 1074, 1073, 17, 1071, 1070, 52, 1069, 1066, 1065, 1064, + 1063, 504, 60, 1062, 32, 1061, 1196, 1059, 1058, 1057, + 1054, 33, 1053, 14, 1052, 1051, 1050, 668, 598, 1049, + 106, 1047, 41, 1041, 1037, 1036, 1035, 31, 1034, 1033, + 1031, 7, 1030, 1029, 1028, 1027, 1025, 5, 19, 1024, + 1022, 1019, 1010, 1009, 57, 1001, 1000, 50, 999, 998, + 997, 38, 989, } var yyR1 = [...]int{ - 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, - 4, 8, 4, 9, 4, 4, 4, 4, 4, 10, - 10, 14, 14, 14, 14, 11, 11, 15, 15, 15, - 15, 12, 12, 16, 16, 16, 16, 13, 13, 18, - 18, 19, 19, 19, 19, 5, 5, 20, 22, 23, - 20, 26, 27, 20, 30, 31, 20, 33, 34, 20, - 36, 37, 38, 20, 40, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 50, 53, 20, 55, 56, 20, 57, 20, 20, 60, - 62, 20, 20, 20, 61, 64, 66, 67, 68, 61, - 63, 70, 63, 69, 69, 71, 71, 73, 74, 72, - 49, 49, 75, 6, 7, 78, 78, 79, 79, 81, - 76, 85, 77, 89, 77, 83, 83, 83, 83, 84, - 84, 88, 90, 90, 86, 86, 91, 91, 52, 52, - 51, 51, 92, 51, 39, 39, 54, 54, 59, 59, - 58, 58, 41, 41, 41, 41, 94, 96, 94, 97, - 94, 95, 95, 32, 32, 24, 98, 24, 28, 99, - 28, 25, 25, 29, 29, 82, 82, 100, 100, 101, - 101, 102, 102, 102, 102, 103, 103, 103, 104, 104, - 105, 105, 105, 105, 46, 46, 107, 107, 107, 47, - 47, 47, 47, 87, 87, 111, 109, 109, 109, 116, - 109, 114, 118, 118, 119, 119, 120, 120, 121, 121, - 122, 122, 123, 126, 126, 127, 127, 125, 124, 124, - 128, 128, 117, 117, 110, 110, 115, 115, 130, 130, - 129, 129, 129, 129, 129, 129, 112, 112, 112, 112, - 113, 113, 48, 48, 35, 35, 132, 131, 131, 133, - 133, 135, 135, 138, 137, 137, 137, 139, 140, 139, - 143, 141, 145, 43, 43, 43, 146, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 148, 43, 149, 43, 150, - 43, 151, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 152, 43, 153, 154, 43, 155, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 158, 43, 43, - 43, 43, 43, 43, 43, 163, 43, 165, 43, 45, - 45, 45, 45, 160, 160, 160, 160, 161, 161, 80, - 164, 164, 168, 168, 168, 168, 170, 169, 171, 169, - 172, 169, 175, 169, 177, 169, 179, 169, 180, 169, - 181, 169, 173, 173, 173, 173, 65, 65, 65, 142, - 142, 184, 186, 182, 182, 187, 187, 188, 157, 157, - 157, 162, 162, 162, 144, 144, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 191, 17, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 166, 166, 166, 166, 159, 159, 159, - 159, 159, 159, 159, 194, 194, 199, 199, 198, 198, - 198, 198, 42, 42, 21, 21, 108, 106, 147, 201, - 202, 44, 44, 204, 204, 205, 134, 206, 206, 208, - 207, 203, 203, 203, 176, 176, 211, 211, 178, 212, - 213, 212, 200, 200, 200, 183, 183, 183, 209, 209, - 209, 214, 214, 136, 136, 185, 185, 215, 215, 215, - 174, 174, 210, 210, 93, 93, 216, 217, 216, 216, - 167, 167, 218, 218, 218, 218, 218, 218, 218, 218, - 189, 189, 189, 189, 219, 220, 219, 219, 219, 219, - 219, 221, 221, 221, 156, 156, 156, 156, 156, 156, - 156, 156, 222, 224, 222, 223, 223, 196, 196, 193, - 197, + 0, 10, 5, 5, 6, 6, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 7, 7, 2, + 2, 2, 2, 8, 8, 3, 3, 3, 3, 9, + 9, 4, 4, 4, 4, 14, 14, 16, 16, 17, + 17, 17, 17, 11, 11, 18, 20, 21, 18, 24, + 25, 18, 28, 29, 18, 31, 32, 18, 34, 35, + 36, 18, 38, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 48, 51, + 18, 53, 54, 18, 55, 18, 18, 58, 60, 18, + 18, 18, 59, 62, 64, 65, 66, 59, 61, 68, + 61, 67, 67, 69, 69, 71, 72, 70, 47, 47, + 73, 12, 13, 76, 76, 77, 77, 79, 74, 83, + 75, 87, 75, 81, 81, 81, 81, 82, 82, 86, + 88, 88, 84, 84, 89, 89, 50, 50, 49, 49, + 90, 49, 37, 37, 52, 52, 57, 57, 56, 56, + 39, 39, 39, 39, 92, 94, 92, 95, 92, 93, + 93, 30, 30, 22, 96, 22, 26, 97, 26, 23, + 23, 27, 27, 80, 80, 98, 98, 99, 99, 100, + 100, 100, 100, 101, 101, 101, 102, 102, 103, 103, + 103, 103, 44, 44, 105, 105, 105, 45, 45, 45, + 45, 85, 85, 109, 107, 107, 107, 114, 107, 112, + 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, + 121, 124, 124, 125, 125, 123, 122, 122, 126, 126, + 115, 115, 108, 108, 113, 113, 128, 128, 127, 127, + 127, 127, 127, 127, 110, 110, 110, 110, 111, 111, + 46, 46, 33, 33, 130, 129, 129, 131, 131, 133, + 133, 136, 135, 135, 135, 137, 138, 137, 141, 139, + 143, 41, 41, 41, 144, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 146, 41, 147, 41, 148, 41, 149, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 150, + 41, 151, 152, 41, 153, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 156, 41, 41, 41, 41, + 41, 41, 41, 161, 41, 163, 41, 43, 43, 43, + 43, 158, 158, 158, 158, 159, 159, 78, 162, 162, + 166, 166, 166, 166, 168, 167, 169, 167, 170, 167, + 173, 167, 175, 167, 177, 167, 178, 167, 179, 167, + 171, 171, 171, 171, 63, 63, 63, 140, 140, 182, + 184, 180, 180, 185, 185, 186, 155, 155, 155, 160, + 160, 160, 142, 142, 188, 188, 188, 188, 188, 188, + 188, 188, 188, 188, 188, 188, 189, 15, 190, 190, + 190, 190, 190, 190, 190, 190, 190, 190, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 164, 164, 164, 164, 157, 157, 157, 157, 157, + 157, 157, 192, 192, 197, 197, 196, 196, 196, 196, + 40, 40, 19, 19, 106, 104, 145, 199, 200, 42, + 42, 202, 202, 203, 132, 204, 204, 206, 205, 201, + 201, 201, 174, 174, 209, 209, 176, 210, 211, 210, + 198, 198, 198, 181, 181, 181, 207, 207, 207, 212, + 212, 134, 134, 183, 183, 213, 213, 213, 172, 172, + 208, 208, 91, 91, 214, 215, 214, 214, 165, 165, + 216, 216, 216, 216, 216, 216, 216, 216, 187, 187, + 187, 187, 217, 218, 217, 217, 217, 217, 217, 219, + 219, 219, 154, 154, 154, 154, 154, 154, 154, 154, + 220, 222, 220, 221, 221, 194, 194, 191, 195, } var yyR2 = [...]int{ - 0, 1, 1, 0, 1, 3, 1, 1, 1, 4, - 3, 0, 6, 0, 5, 3, 4, 4, 2, 3, - 1, 1, 3, 2, 4, 3, 1, 1, 3, 2, - 4, 3, 1, 1, 3, 2, 4, 5, 4, 1, - 0, 1, 1, 1, 4, 1, 2, 3, 0, 0, - 7, 0, 0, 10, 0, 0, 5, 0, 0, 7, - 0, 0, 0, 12, 0, 4, 2, 3, 2, 3, - 2, 3, 3, 2, 3, 3, 3, 1, 2, 5, - 0, 0, 10, 0, 0, 10, 0, 6, 1, 0, - 0, 8, 3, 3, 0, 0, 0, 0, 0, 13, - 0, 0, 5, 1, 0, 1, 2, 0, 0, 10, - 1, 3, 1, 1, 1, 0, 1, 0, 1, 0, - 10, 0, 8, 0, 7, 1, 2, 1, 2, 0, - 2, 1, 0, 2, 0, 2, 1, 3, 0, 2, - 1, 2, 0, 5, 1, 4, 1, 4, 1, 4, - 3, 5, 3, 4, 4, 5, 0, 0, 6, 0, - 5, 1, 1, 1, 4, 0, 0, 5, 0, 0, - 6, 0, 2, 0, 3, 1, 0, 1, 3, 4, - 6, 0, 1, 1, 1, 2, 3, 3, 1, 3, - 1, 1, 2, 2, 3, 1, 1, 2, 4, 3, - 5, 1, 3, 2, 0, 0, 4, 2, 1, 0, - 9, 3, 1, 3, 1, 3, 0, 1, 1, 2, - 2, 2, 3, 1, 3, 1, 1, 3, 4, 3, - 0, 1, 1, 3, 1, 1, 0, 1, 1, 2, - 1, 1, 1, 1, 1, 1, 3, 5, 1, 3, - 5, 4, 3, 1, 0, 1, 0, 4, 1, 2, - 1, 4, 3, 0, 3, 1, 1, 0, 0, 2, - 0, 4, 0, 7, 3, 4, 0, 7, 2, 3, + 0, 1, 2, 0, 1, 3, 1, 1, 1, 4, + 3, 5, 4, 3, 4, 4, 2, 3, 1, 1, + 3, 2, 4, 3, 1, 1, 3, 2, 4, 3, + 1, 1, 3, 2, 4, 5, 4, 1, 0, 1, + 1, 1, 4, 1, 2, 3, 0, 0, 7, 0, + 0, 10, 0, 0, 5, 0, 0, 7, 0, 0, + 0, 12, 0, 4, 2, 3, 2, 3, 2, 3, + 3, 2, 3, 3, 3, 1, 2, 5, 0, 0, + 10, 0, 0, 10, 0, 6, 1, 0, 0, 8, + 3, 3, 0, 0, 0, 0, 0, 13, 0, 0, + 5, 1, 0, 1, 2, 0, 0, 10, 1, 3, + 1, 1, 1, 0, 1, 0, 1, 0, 10, 0, + 8, 0, 7, 1, 2, 1, 2, 0, 2, 1, + 0, 2, 0, 2, 1, 3, 0, 2, 1, 2, + 0, 5, 1, 4, 1, 4, 1, 4, 3, 5, + 3, 4, 4, 5, 0, 0, 6, 0, 5, 1, + 1, 1, 4, 0, 0, 5, 0, 0, 6, 0, + 2, 0, 3, 1, 0, 1, 3, 4, 6, 0, + 1, 1, 1, 2, 3, 3, 1, 3, 1, 1, + 2, 2, 3, 1, 1, 2, 4, 3, 5, 1, + 3, 2, 0, 0, 4, 2, 1, 0, 9, 3, + 1, 3, 1, 3, 0, 1, 1, 2, 2, 2, + 3, 1, 3, 1, 1, 3, 4, 3, 0, 1, + 1, 3, 1, 1, 0, 1, 1, 2, 1, 1, + 1, 1, 1, 1, 3, 5, 1, 3, 5, 4, + 3, 1, 0, 1, 0, 4, 1, 2, 1, 4, + 3, 0, 3, 1, 1, 0, 0, 2, 0, 4, + 0, 7, 3, 4, 0, 7, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 2, 2, 0, 4, 0, 4, 0, 4, 0, + 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 1, 1, 0, + 5, 0, 0, 7, 0, 5, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 0, 3, 1, 1, 1, + 3, 2, 1, 0, 10, 0, 11, 2, 2, 4, + 4, 4, 4, 4, 4, 4, 3, 1, 0, 4, + 3, 4, 1, 2, 0, 3, 0, 5, 0, 4, + 0, 5, 0, 5, 0, 5, 0, 5, 0, 3, + 1, 1, 3, 2, 1, 3, 2, 1, 1, 0, + 0, 6, 1, 2, 0, 2, 0, 2, 1, 0, + 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 2, 3, 1, 1, 1, + 1, 3, 2, 4, 3, 1, 1, 1, 4, 3, + 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 2, 2, 2, 0, 4, 0, 4, 0, - 4, 0, 4, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, - 1, 0, 5, 0, 0, 7, 0, 5, 1, 2, - 2, 2, 2, 2, 2, 2, 2, 0, 3, 1, - 1, 1, 3, 2, 1, 0, 10, 0, 11, 2, - 2, 4, 4, 4, 4, 4, 4, 4, 3, 1, - 0, 4, 3, 4, 1, 2, 0, 3, 0, 5, - 0, 4, 0, 5, 0, 5, 0, 5, 0, 5, - 0, 3, 1, 1, 3, 2, 1, 3, 2, 1, - 1, 0, 0, 6, 1, 2, 0, 2, 0, 2, - 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 2, 3, 1, - 1, 1, 1, 3, 2, 4, 3, 1, 1, 1, - 4, 3, 3, 3, 3, 3, 3, 2, 2, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, - 2, 2, 3, 1, 1, 3, 2, 1, 1, 1, - 1, 3, 3, 1, 0, 2, 0, 1, 5, 3, - 3, 1, 1, 1, 3, 3, 1, 1, 1, 0, - 0, 7, 1, 2, 0, 0, 4, 4, 4, 0, - 2, 1, 1, 0, 1, 2, 3, 3, 1, 4, - 0, 5, 1, 1, 1, 1, 2, 1, 4, 4, - 1, 1, 4, 0, 1, 1, 1, 4, 4, 1, - 1, 3, 1, 2, 3, 1, 1, 0, 5, 0, - 0, 2, 5, 3, 3, 1, 6, 4, 4, 2, - 2, 2, 1, 2, 1, 0, 5, 3, 3, 6, - 3, 1, 1, 1, 4, 4, 4, 2, 2, 4, - 2, 2, 1, 0, 4, 1, 1, 3, 3, 3, - 3, + 3, 3, 3, 3, 3, 3, 4, 5, 2, 2, + 3, 1, 1, 3, 2, 1, 1, 1, 1, 3, + 3, 1, 0, 2, 0, 1, 5, 3, 3, 1, + 1, 1, 3, 3, 1, 1, 1, 0, 0, 7, + 1, 2, 0, 0, 4, 4, 4, 0, 2, 1, + 1, 0, 1, 2, 3, 3, 1, 4, 0, 5, + 1, 1, 1, 1, 2, 1, 4, 4, 1, 1, + 4, 0, 1, 1, 1, 4, 4, 1, 1, 3, + 1, 2, 3, 1, 1, 0, 5, 0, 0, 2, + 5, 3, 3, 1, 6, 4, 4, 2, 2, 2, + 1, 2, 1, 0, 5, 3, 3, 6, 3, 1, + 1, 1, 4, 4, 4, 2, 2, 4, 2, 2, + 1, 0, 4, 1, 1, 3, 3, 3, 3, } var yyChk = [...]int{ - -1000, -1, -2, + -1000, -10, -5, -1, -11, -12, -13, 51, 79, 44, + -14, -18, 10, -74, -75, 38, 119, 7, 21, 20, + 23, 30, 34, 35, 39, -43, 46, 98, 19, 14, + -40, 48, 25, 27, 121, 40, 43, 36, -78, -81, + -86, 97, -106, -41, 37, 52, 99, 53, 100, 54, + -42, 59, 92, -145, 104, 105, 130, 129, 131, 132, + -19, -139, 123, -154, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -157, -158, -159, 118, 96, -198, 91, + 49, 50, 4, 5, 84, 85, 86, 11, -164, -195, + -188, 117, 74, 62, 18, 60, 125, -181, -210, -167, + -194, -6, 82, -171, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -207, -208, -209, -176, -174, -212, 134, + 12, 123, -6, 119, 82, 10, -7, 37, 38, -2, + -6, 82, 121, 135, 122, 10, -16, -19, 123, -28, + -31, 123, -19, 121, -40, 97, -78, 98, 79, 121, + -40, 121, -41, -42, -40, 121, -44, -105, 12, 134, + -45, -78, 12, -46, -40, 121, 149, 150, 87, 89, + 88, 151, 128, 152, 163, 130, 129, 164, 167, 165, + 166, 161, 162, 155, 156, 153, 154, 157, 158, 159, + 160, 90, 127, 123, 123, -55, -58, -40, 10, -76, + 128, 10, 10, -41, -42, -40, 52, 52, 136, 137, + 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, + 147, 123, -40, 104, 105, -145, -42, -6, 79, 82, + -171, -176, 98, -145, -40, -40, -40, -40, -139, -40, + -43, -40, -40, -40, -40, -40, -40, -40, -155, 123, + -19, -156, 125, 125, -160, 17, -187, -217, 12, 76, + 77, -40, 57, -140, -171, -180, -6, 79, 82, -181, + -207, -208, -176, 123, 123, -40, -40, 123, -40, -40, + 125, -187, 17, 17, 75, -187, 125, 123, -165, -216, + -40, 128, 125, -211, 82, -168, -6, 78, 125, 119, + -207, 134, 78, -179, 119, 124, 121, 119, -5, -6, + 121, 135, -8, -3, -6, 82, -9, -4, -6, 82, + 29, -6, 10, 136, 120, -20, 122, -19, -11, -33, + -129, -40, -38, 121, -76, 121, 121, 121, 121, 135, + -106, 119, -42, 121, 135, -76, 136, 121, 135, -146, + -147, -148, -149, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -140, -151, 122, -47, -73, -42, + -42, -41, 123, 119, 121, 121, 10, -161, -82, 55, + -87, 58, -40, 128, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -143, 82, -6, 78, + 78, 124, 124, 124, 124, -40, -134, -40, -134, 118, + -217, -217, 17, 125, 57, -40, 11, -42, -199, -141, + 78, 82, -6, 57, -207, 78, -220, -221, -42, -41, + -42, -41, -40, -134, 117, 75, 75, -134, -165, 126, + -197, 135, 58, -104, -42, -134, 125, 10, -101, 123, + -170, -172, -174, 10, 52, 119, -207, -208, -134, -40, + -172, -174, 10, -101, -40, 121, -5, 120, -169, -2, + 121, 135, 29, -6, 121, 135, 29, -6, 10, 29, + 136, -15, -190, -188, -191, -6, 79, 82, 60, 125, + -189, 62, -193, 18, 74, -171, 131, 132, 130, 129, + 123, -11, -24, -29, 21, 121, 135, -39, 119, 122, + -105, -40, 12, -163, -15, -40, -40, -40, -40, -40, + -40, -153, 124, 135, 29, 29, -56, 10, -16, -79, + 123, -83, -63, -6, 79, 82, -88, 55, -41, -42, + -42, 91, -91, -214, -42, 59, -6, 10, -150, 126, + 126, -218, 10, 120, 125, 120, -183, -213, -174, -172, + -142, -101, -174, -6, -182, -174, 124, 135, 124, 124, + 124, 126, 126, 124, -40, 128, -40, 128, 126, -134, + 124, -102, -43, -103, -41, -42, 128, 83, -101, -173, + -175, -40, -207, 126, 120, -177, -178, 120, 120, -101, + -3, 10, 29, -4, 10, 29, 10, -15, 125, 130, + 129, 164, 167, 165, 166, 151, 128, 152, 161, 162, + 163, 88, 89, 87, 150, 149, 155, 156, 153, 154, + 157, 159, 158, 160, 127, 82, -6, 123, -192, -196, + -190, 17, 78, -190, -190, -190, -190, -190, -21, -16, + -30, -11, 122, -32, -34, -130, -92, 121, -92, 121, + 120, 136, 123, 122, -40, 121, -73, -48, -53, 124, + 135, 136, 120, 123, -80, -98, -99, -100, 60, 61, + -63, -84, 56, 82, -6, 119, -89, -63, -140, 124, + 135, 123, -137, -138, -219, 10, 13, 12, -40, -200, + 125, 119, -183, -222, 58, -104, -104, 126, 124, 135, + 124, -104, -40, -101, -101, 120, -101, -101, 10, 10, + -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, + -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, + -190, -190, -190, -190, -190, -190, 122, -190, -6, -192, + 126, -197, 135, 58, 10, 52, 124, -22, -25, -16, + -19, -33, -40, 120, 32, 33, -92, 31, -92, -15, + -80, -152, -49, -42, 128, 59, -49, -57, -11, 122, + 10, -15, -59, 41, -80, 124, 135, -76, 119, -89, + -6, -85, 135, -144, 136, -214, -215, -135, -133, -131, + 125, -132, 57, 126, 126, -201, -205, -204, -206, -134, + -40, -184, -221, -40, 128, -103, 126, -190, 122, 124, + -190, -190, -23, 93, 94, -26, 22, 121, 121, -40, + -93, 122, 121, 120, 121, 31, 124, -40, -50, 58, + -42, 123, -50, -16, 136, -60, 123, 124, -162, 44, + -99, -77, 83, -85, 120, -107, -108, -111, -112, -113, + -128, 47, 38, 44, -127, 103, 102, 101, 98, 99, + 100, -63, -142, -40, -91, 125, -136, -132, -134, -183, + 120, -202, 125, 125, -101, 126, 120, -185, -104, -190, + 58, -19, -11, -27, 93, 94, 121, -35, -93, -95, + 121, -162, 124, -49, -90, 124, 28, -15, -61, 42, + -62, 119, 119, 123, 12, 120, -109, 121, 135, -78, + -127, 10, -116, -63, 124, -134, -131, 126, -203, -132, + -134, -134, -186, 57, -190, -96, 95, -19, 122, -33, + -94, -16, 119, -51, -91, -54, 121, -68, -63, -16, + -16, -166, 12, 128, 136, -110, 12, 10, -76, 136, + -117, 135, 121, 119, 126, -201, 126, 126, -183, -11, + 121, 122, -16, 124, -16, -16, -52, -11, 122, 124, + -52, 119, -64, 120, 120, 124, 135, 12, -15, 121, + 135, 136, 136, 10, -15, -63, -118, -119, -120, -121, + -122, -123, -125, -63, 10, -97, -36, 120, -16, -16, + 12, 12, 128, 12, -15, -15, -114, 120, -120, 121, + 121, 45, 29, 78, -16, -37, -11, 122, 26, 120, + 124, 12, 136, 123, -124, -63, -126, -127, 10, -16, + 121, -65, -15, -80, 135, 10, 24, 119, 124, -63, + 121, -16, -115, 121, 119, 120, -16, -66, 120, -67, + -69, -70, 41, -70, 123, -63, -71, 12, 124, -72, + 119, -16, 120, } var yyDef = [...]int{ - 3, -2, 1, + 3, -2, 1, 2, 6, 7, 8, 0, 0, 0, + 0, 43, 4, 111, 112, 0, 38, 0, 52, 55, + 0, 0, 0, 0, 0, 0, 0, 390, 0, 75, + 0, 0, 0, 84, 86, 87, 0, 0, 113, 0, + 0, 352, 490, 491, 367, 123, 0, 125, 0, 129, + -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 327, 328, 0, 336, 0, 0, 0, 0, 0, 0, + 0, 406, 345, 347, 348, 349, 409, 0, 500, 0, + 0, 0, 0, 0, 0, 0, 0, 475, 476, 477, + 478, 0, 0, 481, 416, 0, 548, 520, 521, -2, + 471, -2, 0, 0, 414, 415, 417, 418, 419, 420, + 421, 422, 423, -2, 0, 525, 0, 388, 528, 540, + 529, 0, 0, 3, 0, 4, 0, 0, 0, 18, + 19, 0, 16, 0, 44, 0, 0, 46, 0, 0, + 0, 252, 62, 64, 0, 352, 113, 390, 0, 66, + 0, 68, 491, -2, 0, 71, 0, 193, 194, 0, + 0, 113, 199, 0, 251, 76, 293, 295, 297, 299, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 331, 0, 0, 0, 0, 0, 0, 353, + 114, 127, 121, -2, -2, 0, 124, 126, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 270, 276, 289, 291, 290, 496, -2, 0, 0, + 0, 0, 390, 292, 314, 315, 316, 317, 328, 0, + 0, 337, 338, 339, 340, 341, 342, 343, 344, 0, + 408, 0, 531, 531, 0, 410, 411, 560, 562, 0, + 0, 351, 497, 268, 397, 398, 391, 0, 0, 402, + -2, 0, 0, 0, 0, 575, 576, 0, 578, 579, + 531, 0, 0, 0, 425, 0, 531, 548, 0, 484, + 553, 0, 531, 0, 0, 0, -2, 0, 531, 0, + -2, 541, 0, 0, 0, 0, 10, 3, 0, -2, + 13, 0, 0, 24, 25, 0, 0, 30, 31, 0, + 0, 21, 0, 0, 45, 0, 49, 53, 0, 0, + 253, 256, 0, 65, 353, 67, 69, 70, 72, 0, + 195, 0, 494, 73, 0, 355, 0, 74, 0, 0, + 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, -2, -2, -2, -2, + -2, -2, -2, -2, 326, 0, 334, 0, 108, 110, + -2, 491, 0, 38, 90, 91, 117, 0, 119, 0, + 130, 0, 272, 0, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 547, 0, -2, 0, + 0, 329, 492, 493, 407, 346, 0, 532, 0, 350, + 561, 558, 559, 563, 0, 0, 475, 0, 0, 412, + 0, 0, 393, 399, 524, 0, 0, 580, -2, -2, + -2, 491, 0, 0, 479, 424, 480, 0, 0, 366, + 549, 485, 0, 557, 495, 0, 531, 5, 375, 0, + 0, 380, -2, -2, 588, 0, 512, 0, 0, 0, + 384, -2, -2, 389, 0, 9, 0, 12, 0, 17, + 14, 0, 0, 27, 15, 0, 0, 33, 20, 0, + 0, 36, 427, 428, 429, -2, 0, 0, 0, 482, + 435, 436, 437, 416, 0, 0, 0, 0, 0, 0, + 0, 47, 38, 0, 56, 58, 254, 63, 154, 154, + 192, 0, 197, 0, 200, 250, 294, 296, 298, 300, + 0, 0, 0, 0, 78, 81, 0, 0, 0, 0, + -2, 132, 128, 394, 0, 0, 0, 0, -2, -2, + 273, 0, 0, 543, 544, 0, -2, 538, -2, 362, + 361, 0, 565, 566, 0, 568, 498, 533, 534, 537, + 269, 413, 514, 392, 0, 515, 572, 581, 573, 574, + 577, 364, 363, 365, 551, 0, 552, 0, 517, 0, + 183, 0, 0, 186, -2, -2, 0, 0, 379, 0, + 0, 0, 513, 526, 527, 0, 0, 530, 11, 377, + 23, 26, 0, 29, 32, 0, 22, 35, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 482, 0, 484, + 489, 0, 0, 445, 446, 468, 469, 0, 163, 37, + 54, 161, 38, 0, 252, 0, 0, 154, 0, 154, + 196, 0, -2, 332, 335, 77, 109, 0, 0, 0, + 0, 0, 92, -2, 0, 173, 175, 113, 180, 181, + 182, 0, 0, 0, 396, 202, 131, 134, 274, 0, + 547, 545, 330, 0, 0, 569, 570, 571, 0, -2, + 531, 0, 400, 0, 0, 555, 556, 519, 184, 0, + 185, 190, 191, 381, 383, 539, 385, 387, 28, 34, + 0, 439, 440, 441, 442, 443, 444, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, -2, -2, + -2, -2, -2, -2, -2, -2, 0, 0, -2, 0, + 434, 483, 485, 0, 426, 587, 470, 169, 166, 0, + 0, 0, 255, 150, 0, 0, 0, 0, 0, 198, + 0, 0, 136, 138, 0, 0, 136, 85, 146, 38, + 0, 148, 88, 0, 0, 368, 179, 115, 202, 133, + 395, 234, 0, 412, 0, 542, 547, 267, -2, 264, + 531, 258, 0, 564, 0, 502, 509, 510, 0, 0, + 0, 404, 582, 550, 0, 187, 438, 466, 0, 433, + 487, 488, 48, 0, 0, 171, 0, 57, 59, 0, + 157, 159, 160, 151, 152, 0, 368, 333, 0, 0, + 139, 140, 0, 0, 0, 98, 93, 0, 0, 0, + 176, 0, 116, 234, 122, 201, 203, 0, 206, 0, + -2, 233, 0, 0, 236, 238, 239, 240, 241, 242, + 243, 135, 275, 271, 0, 531, 0, 257, 0, 503, + 567, 499, 531, 531, 508, 535, 536, 401, 554, 467, + 0, 164, 170, 0, 0, 0, 162, 252, 155, 38, + 153, 0, 79, 137, 547, 82, 0, 149, 89, 99, + 0, 38, 38, 0, 177, 120, 0, 205, 0, 113, + 237, 0, 0, 210, 546, 0, 262, 260, -2, 501, + 0, 0, 403, 0, 486, 0, 0, 0, 38, 0, + 38, 37, 38, 0, 0, 0, 147, 0, 94, 0, + 0, 0, 372, 0, 0, 0, 246, 0, 0, 0, + 209, 0, 212, 214, 259, 504, 506, 505, 405, 165, + 51, 167, 37, 60, 37, 0, 80, 144, 38, 141, + 83, 38, 0, 118, 354, 369, 0, 373, 178, 204, + 0, 0, 0, 207, 249, 211, 0, 215, 216, 0, + 0, 224, 0, 0, -2, 38, 0, 356, 0, 0, + 0, 370, 0, 244, 247, 248, 0, 213, 217, 218, + 219, 0, 228, 0, 37, 61, 142, 38, 0, 100, + 95, 371, 0, -2, 220, 221, 0, -2, 225, 0, + 145, 0, 245, 0, 0, 226, 0, 38, 0, 222, + 143, 0, 208, 230, 38, 96, 0, 102, 231, 97, + 101, 103, 0, 104, 0, 105, 0, 0, 106, 0, + 38, 0, 107, } 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, 51, 156, 3, 164, 50, 34, 3, - 161, 162, 48, 45, 9, 46, 47, 49, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 29, 160, - 39, 15, 41, 28, 63, 3, 3, 3, 3, 3, + 3, 3, 3, 131, 117, 3, 134, 166, 128, 3, + 123, 124, 164, 130, 135, 129, 163, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 122, 121, + 157, 136, 159, 127, 133, 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, 65, 3, 163, 33, 3, 157, 3, 3, 3, + 3, 125, 3, 126, 152, 3, 118, 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, 158, 32, 159, 53, + 3, 3, 3, 119, 151, 120, 132, } var yyTok2 = [...]int{ - 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, - 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 30, 31, 35, 36, 37, 38, - 40, 42, 43, 44, 52, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 64, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 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, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, + 154, 155, 156, 158, 160, 161, 162, 167, } var yyTok3 = [...]int{ 0, @@ -886,2617 +2105,2800 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:188 + //line php5/php5.y:202 { + rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:192 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:208 { + yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) + } + case 3: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:209 + { + yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:197 + //line php5/php5.y:214 { + namePart := name.NewNamePart(yyDollar[1].token.Value) + positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.list = []node.Node{namePart} + comments.AddComments(namePart, yyDollar[1].token.Comments()) } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:198 + //line php5/php5.y:221 { + namePart := name.NewNamePart(yyDollar[3].token.Value) + positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.list = append(yyDollar[1].list, namePart) + comments.AddComments(namePart, yyDollar[3].token.Comments()) } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:202 + //line php5/php5.y:230 { + yyVAL.node = nil } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:203 + //line php5/php5.y:231 { + yyVAL.node = nil } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:204 + //line php5/php5.y:232 { + yyVAL.node = nil } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:205 + //line php5/php5.y:233 { + yyVAL.node = stmt.NewHaltCompiler() } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:206 - { - } - case 11: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:207 - { - } - case 12: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:208 - { - } - case 13: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:209 - { - } - case 14: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:210 - { - } - case 15: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:211 - { - } - case 16: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:212 - { - } - case 17: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:213 - { - } - case 18: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:214 - { - } - case 21: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:223 - { - } - case 22: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:224 - { - } - case 23: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:225 - { - } - case 24: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:226 - { - } - case 27: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:235 { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + yyVAL.node = stmt.NewNamespace(name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 11: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:245 + { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 12: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:255 + { + yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 13: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:261 + { + yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 14: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:267 + { + useType := node.NewIdentifier(yyDollar[2].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) + comments.AddComments(yyVAL.node, yyDollar[2].token.Comments()) + + yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 15: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:277 + { + useType := node.NewIdentifier(yyDollar[2].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) + comments.AddComments(yyVAL.node, yyDollar[2].token.Comments()) + + yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 16: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:286 + { + yyVAL.node = nil + } + case 17: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:290 + { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) + } + case 18: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:291 + { + yyVAL.list = []node.Node{yyDollar[1].node} + } + case 19: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:296 + { + name := name.NewName(yyDollar[1].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + yyVAL.node = stmt.NewUse(nil, name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 20: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:306 + { + name := name.NewName(yyDollar[1].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + alias := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = stmt.NewUse(nil, name, alias) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[1].list)) + comments.AddComments(alias, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 21: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:319 + { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + yyVAL.node = stmt.NewUse(nil, name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[2].list)) + } + case 22: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:329 + { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + alias := node.NewIdentifier(yyDollar[4].token.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[4].token)) + yyVAL.node = stmt.NewUse(nil, name, alias) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[2].list, yyDollar[4].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(alias, yyDollar[4].token.Comments()) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[2].list)) + } + case 23: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:345 + { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) + } + case 24: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:349 + { + yyVAL.list = []node.Node{yyDollar[1].node} + } + case 25: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:356 + { + name := name.NewName(yyDollar[1].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + yyVAL.node = stmt.NewUse(nil, name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 26: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:366 + { + name := name.NewName(yyDollar[1].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + alias := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = stmt.NewUse(nil, name, alias) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[1].list)) + comments.AddComments(alias, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 27: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:379 + { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + yyVAL.node = stmt.NewUse(nil, name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[2].list)) } case 28: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:236 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:389 { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + alias := node.NewIdentifier(yyDollar[4].token.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[4].token)) + yyVAL.node = stmt.NewUse(nil, name, alias) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[2].list, yyDollar[4].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(alias, yyDollar[4].token.Comments()) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[2].list)) } case 29: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:237 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:405 { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:238 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:409 { + yyVAL.list = []node.Node{yyDollar[1].node} + } + case 31: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:416 + { + name := name.NewName(yyDollar[1].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + yyVAL.node = stmt.NewUse(nil, name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 32: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:426 + { + name := name.NewName(yyDollar[1].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + alias := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = stmt.NewUse(nil, name, alias) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[1].list)) + comments.AddComments(alias, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) } case 33: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:247 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:439 { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + yyVAL.node = stmt.NewUse(nil, name, nil) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[2].list)) } case 34: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:248 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:449 { + name := name.NewName(yyDollar[2].list) + positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) + alias := node.NewIdentifier(yyDollar[4].token.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[4].token)) + yyVAL.node = stmt.NewUse(nil, name, alias) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[2].list, yyDollar[4].token)) + + comments.AddComments(name, ListGetFirstNodeComments(yyDollar[2].list)) + comments.AddComments(alias, yyDollar[4].token.Comments()) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[2].list)) } case 35: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:249 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:464 { } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:250 + //line php5/php5.y:465 { } case 37: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:254 - { - } - case 38: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:255 - { - } - case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:259 + //line php5/php5.y:469 + { + } + case 42: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:478 + { + } + case 43: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:483 { } case 44: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:268 - { - } - case 45: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:273 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:484 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:274 + //line php5/php5.y:489 + { + } + case 47: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:489 { } case 48: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:279 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:489 { } case 49: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:279 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:490 { } case 50: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:279 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:490 { } case 51: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:280 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:490 { } case 52: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:280 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:491 { } case 53: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:280 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:491 { } case 54: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:281 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:491 { } case 55: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:281 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:492 { } case 56: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:281 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:492 { } case 57: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:282 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:492 { } case 58: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:282 + //line php5/php5.y:496 { } case 59: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:282 + //line php5/php5.y:498 { } case 60: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:286 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:500 { } case 61: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:288 + yyDollar = yyS[yypt-12 : yypt+1] + //line php5/php5.y:501 { } case 62: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:290 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:502 { } case 63: - yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:291 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:502 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:292 + //line php5/php5.y:503 { } case 65: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:292 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:504 { } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:293 + //line php5/php5.y:505 { } case 67: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:294 + //line php5/php5.y:506 { } case 68: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:295 + //line php5/php5.y:507 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:296 + //line php5/php5.y:508 { } case 70: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:297 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:509 { } case 71: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:298 - { - } - case 72: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:299 - { - } - case 73: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:300 + //line php5/php5.y:510 { } - case 77: + case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:304 + //line php5/php5.y:514 + { + } + case 76: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:515 { } case 78: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:305 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:518 + { + } + case 79: + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:519 { } case 80: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:308 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:520 { } case 81: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:309 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:522 { } case 82: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:310 + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:523 { } case 83: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:312 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:524 { } case 84: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:313 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:525 { } case 85: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:314 - { - } - case 86: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:315 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:525 { } case 87: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:527 + { + } + case 88: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:315 + //line php5/php5.y:528 { } case 89: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:317 + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:529 { } case 90: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:318 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:530 { } case 91: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:319 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:531 { } case 92: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:320 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:535 { } case 93: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:321 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:536 { } case 94: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:325 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:537 { } case 95: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:326 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:538 { } case 96: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:327 + yyDollar = yyS[yypt-11 : yypt+1] + //line php5/php5.y:539 { } case 97: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:328 + yyDollar = yyS[yypt-13 : yypt+1] + //line php5/php5.y:540 { } case 98: - yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:329 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:543 { } case 99: - yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:330 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:544 { } case 100: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:333 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:544 { } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:334 + //line php5/php5.y:548 { } case 102: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:334 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:549 { } case 103: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:338 + //line php5/php5.y:553 { } case 104: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:339 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:554 { } case 105: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:343 - { - } - case 106: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:344 - { - } - case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:348 - { - } - case 108: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:348 - { - } - case 109: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:348 - { - } - case 112: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:357 - { - } - case 113: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:361 - { - } - case 114: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:365 - { - } - case 115: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:369 - { - } - case 116: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:370 - { - } - case 117: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:374 - { - } - case 118: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:375 - { - } - case 119: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:379 - { - } - case 120: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:381 - { - } - case 121: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:386 - { - } - case 122: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:390 - { - } - case 123: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:392 - { - } - case 124: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:396 - { - } - case 125: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:401 - { - } - case 126: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:402 - { - } - case 127: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:403 - { - } - case 128: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:404 - { - } - case 129: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:408 - { - } - case 130: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:409 - { - } - case 131: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:413 - { - } - case 136: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:427 - { - } - case 137: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:428 - { - } - case 138: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:432 - { - } - case 139: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:433 - { - } - case 140: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:437 - { - } - case 141: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:438 - { - } - case 142: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:439 - { - } - case 143: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:439 - { - } - case 150: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:461 - { - } - case 151: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:462 - { - } - case 152: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:467 - { - } - case 153: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:468 - { - } - case 154: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:469 - { - } - case 155: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:470 - { - } - case 156: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:475 - { - } - case 157: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:476 - { - } - case 158: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:476 - { - } - case 159: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:477 - { - } - case 160: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:477 - { - } - case 166: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:496 - { - } - case 167: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:496 - { - } - case 169: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:502 - { - } - case 170: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:502 - { - } - case 179: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:531 - { - } - case 180: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:533 - { - } - case 181: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:538 - { - } - case 182: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:539 - { - } - case 183: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:540 - { - } - case 184: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:541 - { - } - case 185: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:546 - { - } - case 186: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:547 - { - } - case 187: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:548 - { - } - case 190: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:558 { } - case 191: + case 106: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:558 + { + } + case 107: + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:558 + { + } + case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:559 + //line php5/php5.y:567 { } - case 192: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:560 - { - } - case 193: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:561 - { - } - case 194: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:565 - { - } - case 195: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:566 - { - } - case 196: + case 111: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:571 { } - case 197: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:572 + case 112: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:575 { } - case 198: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:573 - { - } - case 199: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:578 - { - } - case 200: - yyDollar = yyS[yypt-5 : yypt+1] + case 113: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:579 { } - case 201: + case 114: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:580 { } - case 202: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:581 + case 115: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:584 { } - case 205: + case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:593 + //line php5/php5.y:585 { } - case 209: - yyDollar = yyS[yypt-4 : yypt+1] + case 117: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:589 + { + } + case 118: + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:591 + { + } + case 119: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:596 { } - case 210: - yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:598 + case 120: + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:600 { } - case 212: - yyDollar = yyS[yypt-1 : yypt+1] + case 121: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:602 + { + } + case 122: + yyDollar = yyS[yypt-7 : yypt+1] //line php5/php5.y:606 { } - case 213: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:607 - { - } - case 222: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:631 - { - } - case 223: + case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:635 + //line php5/php5.y:611 { } - case 224: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:636 + case 124: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:612 { } - case 225: + case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:640 + //line php5/php5.y:613 { } - case 226: + case 126: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:614 + { + } + case 127: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:618 + { + } + case 128: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:619 + { + } + case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:641 + //line php5/php5.y:623 { } - case 227: + case 134: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:637 + { + } + case 135: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:645 + //line php5/php5.y:638 { } - case 228: - yyDollar = yyS[yypt-4 : yypt+1] + case 136: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:642 + { + } + case 137: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:643 + { + } + case 138: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:647 + { + } + case 139: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:648 + { + } + case 140: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:649 { } - case 229: + case 141: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:649 + { + } + case 148: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:650 + //line php5/php5.y:671 { } - case 230: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:654 + case 149: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:672 { } - case 231: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:655 - { - } - case 232: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:659 - { - } - case 233: + case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:660 + //line php5/php5.y:677 { } - case 234: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:664 + case 151: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:678 { } - case 235: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:665 - { - } - case 236: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:669 - { - } - case 237: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:670 - { - } - case 238: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:674 - { - } - case 239: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:675 - { - } - case 240: - yyDollar = yyS[yypt-1 : yypt+1] + case 152: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:679 { } - case 241: - yyDollar = yyS[yypt-1 : yypt+1] + case 153: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:680 { } - case 242: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:681 - { - } - case 243: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:682 - { - } - case 244: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:683 - { - } - case 245: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:684 - { - } - case 246: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:688 - { - } - case 247: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:689 - { - } - case 248: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:690 - { - } - case 249: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:691 - { - } - case 250: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:695 - { - } - case 251: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:696 - { - } - case 252: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:700 - { - } - case 253: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:701 - { - } - case 254: + case 154: yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:685 + { + } + case 155: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:686 + { + } + case 156: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:686 + { + } + case 157: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:687 + { + } + case 158: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:687 + { + } + case 164: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:706 { } - case 255: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:707 + case 165: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:706 { } - case 256: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:711 - { - } - case 257: + case 167: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:711 - { - } - case 258: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:712 { } - case 259: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:716 + case 168: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:712 { } - case 260: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:717 - { - } - case 261: + case 177: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:721 + //line php5/php5.y:741 { } - case 262: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:722 - { - } - case 263: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:726 - { - } - case 264: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:726 - { - } - case 265: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:727 - { - } - case 266: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:728 - { - } - case 267: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:732 - { - } - case 268: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:733 - { - } - case 269: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:734 - { - } - case 270: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:738 - { - } - case 271: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:738 - { - } - case 272: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:742 - { - } - case 273: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:742 - { - } - case 274: - yyDollar = yyS[yypt-3 : yypt+1] + case 178: + yyDollar = yyS[yypt-6 : yypt+1] //line php5/php5.y:743 { } - case 275: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:744 - { - } - case 276: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:745 - { - } - case 277: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:745 - { - } - case 278: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:746 - { - } - case 279: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:747 - { - } - case 280: - yyDollar = yyS[yypt-3 : yypt+1] + case 179: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:748 { } - case 281: - yyDollar = yyS[yypt-3 : yypt+1] + case 180: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:749 { } - case 282: - yyDollar = yyS[yypt-3 : yypt+1] + case 181: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:750 { } - case 283: - yyDollar = yyS[yypt-3 : yypt+1] + case 182: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:751 { } - case 284: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:752 - { - } - case 285: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:753 - { - } - case 286: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:754 - { - } - case 287: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:755 - { - } - case 288: - yyDollar = yyS[yypt-3 : yypt+1] + case 183: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:756 { } - case 289: + case 184: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:757 { } - case 290: + case 185: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:758 { } - case 291: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:759 - { - } - case 292: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:760 - { - } - case 293: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:761 - { - } - case 294: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:762 - { - } - case 295: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:763 - { - } - case 296: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:763 - { - } - case 297: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:764 - { - } - case 298: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:764 - { - } - case 299: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:765 - { - } - case 300: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:765 - { - } - case 301: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:766 - { - } - case 302: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:766 - { - } - case 303: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:767 - { - } - case 304: - yyDollar = yyS[yypt-3 : yypt+1] + case 188: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:768 { } - case 305: - yyDollar = yyS[yypt-3 : yypt+1] + case 189: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:769 { } - case 306: - yyDollar = yyS[yypt-3 : yypt+1] + case 190: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:770 { } - case 307: - yyDollar = yyS[yypt-3 : yypt+1] + case 191: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:771 { } - case 308: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:772 - { - } - case 309: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:773 - { - } - case 310: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:774 - { - } - case 311: + case 192: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:775 { } - case 312: - yyDollar = yyS[yypt-3 : yypt+1] + case 193: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:776 { } - case 313: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:777 - { - } - case 314: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:778 - { - } - case 315: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:779 - { - } - case 316: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:780 - { - } - case 317: - yyDollar = yyS[yypt-2 : yypt+1] + case 194: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:781 { } - case 318: + case 195: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:782 { } - case 319: - yyDollar = yyS[yypt-2 : yypt+1] + case 196: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:783 { } - case 320: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:784 - { - } - case 321: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:785 - { - } - case 322: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:786 - { - } - case 323: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:787 - { - } - case 324: + case 197: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:788 { } - case 325: - yyDollar = yyS[yypt-3 : yypt+1] + case 198: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:789 { } - case 326: - yyDollar = yyS[yypt-3 : yypt+1] + case 199: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:790 { } - case 327: + case 200: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:791 { } - case 328: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:792 - { - } - case 329: + case 203: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:793 - { - } - case 330: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:794 - { - } - case 331: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:795 - { - } - case 332: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:795 - { - } - case 333: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:796 - { - } - case 334: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:797 - { - } - case 335: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:798 - { - } - case 336: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:799 - { - } - case 337: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:800 - { - } - case 338: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:801 - { - } - case 339: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:802 - { - } - case 340: - yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:803 { } - case 341: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:804 - { - } - case 342: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:805 - { - } - case 343: - yyDollar = yyS[yypt-2 : yypt+1] + case 207: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:806 { } - case 344: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:807 - { - } - case 345: - yyDollar = yyS[yypt-2 : yypt+1] + case 208: + yyDollar = yyS[yypt-9 : yypt+1] //line php5/php5.y:808 { } - case 346: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:809 - { - } - case 347: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:810 - { - } - case 348: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:810 - { - } - case 349: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:811 - { - } - case 350: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:812 - { - } - case 351: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:813 - { - } - case 352: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:814 - { - } - case 353: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:815 - { - } - case 354: + case 210: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:816 { } - case 355: - yyDollar = yyS[yypt-2 : yypt+1] + case 211: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:817 { } - case 356: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:819 - { - } - case 357: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:820 - { - } - case 358: - yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:822 - { - } - case 359: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:826 - { - } - case 360: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:827 - { - } - case 361: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:828 - { - } - case 362: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:829 - { - } - case 363: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:833 - { - } - case 364: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:834 - { - } - case 365: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:835 - { - } - case 366: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:836 - { - } - case 367: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:840 - { - } - case 368: + case 220: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:841 { } - case 369: + case 221: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:845 { } - case 372: + case 222: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:854 + //line php5/php5.y:846 { } - case 373: - yyDollar = yyS[yypt-4 : yypt+1] + case 223: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:850 + { + } + case 224: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:851 + { + } + case 225: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:855 { } - case 374: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:856 + case 226: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:859 { } - case 375: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:857 - { - } - case 376: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:861 - { - } - case 377: + case 227: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:862 + //line php5/php5.y:860 { } - case 378: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:863 - { - } - case 379: - yyDollar = yyS[yypt-5 : yypt+1] + case 228: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:864 { } - case 380: - yyDollar = yyS[yypt-2 : yypt+1] + case 229: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:865 { } - case 381: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:866 - { - } - case 382: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:867 - { - } - case 383: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:868 - { - } - case 384: - yyDollar = yyS[yypt-3 : yypt+1] + case 230: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:869 { } - case 385: - yyDollar = yyS[yypt-5 : yypt+1] + case 231: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:870 { } - case 386: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:871 - { - } - case 387: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:872 - { - } - case 388: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:873 - { - } - case 389: - yyDollar = yyS[yypt-5 : yypt+1] + case 232: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:874 { } - case 390: + case 233: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:875 { } - case 391: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:876 + case 234: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:879 { } - case 392: + case 235: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:880 { } - case 393: + case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:881 + //line php5/php5.y:884 { } - case 394: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:882 - { - } - case 395: + case 237: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:883 + //line php5/php5.y:885 { } - case 396: + case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:887 - { - } - case 397: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:888 - { - } - case 398: - yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:889 { } - case 399: + case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:895 + //line php5/php5.y:890 { } - case 400: + case 240: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:896 + //line php5/php5.y:891 { } - case 401: - yyDollar = yyS[yypt-2 : yypt+1] + case 241: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:892 + { + } + case 242: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:893 + { + } + case 243: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:894 + { + } + case 244: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:898 + { + } + case 245: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:899 + { + } + case 246: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:900 + { + } + case 247: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:901 { } - case 402: + case 248: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:905 + { + } + case 249: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:902 + //line php5/php5.y:906 { } - case 403: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:903 + case 250: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:910 { } - case 404: + case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:904 + //line php5/php5.y:911 { } - case 407: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:915 - { - } - case 408: + case 252: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:919 + //line php5/php5.y:916 { } - case 409: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:920 - { - } - case 410: + case 253: yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:917 + { + } + case 254: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:921 { } - case 411: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:925 + case 255: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:921 { } - case 412: + case 256: yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:922 + { + } + case 257: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:926 { } - case 413: + case 258: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:927 { } - case 414: - yyDollar = yyS[yypt-0 : yypt+1] + case 259: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:931 + { + } + case 260: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:932 { } - case 415: + case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:933 + //line php5/php5.y:936 { } - case 416: + case 262: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:936 + { + } + case 263: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:937 + { + } + case 264: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:938 { } - case 417: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:939 - { - } - case 418: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:940 - { - } - case 419: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:941 - { - } - case 420: - yyDollar = yyS[yypt-1 : yypt+1] + case 265: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:942 { } - case 421: - yyDollar = yyS[yypt-1 : yypt+1] + case 266: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:943 { } - case 422: - yyDollar = yyS[yypt-1 : yypt+1] + case 267: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:944 { } - case 423: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:945 - { - } - case 424: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:946 - { - } - case 425: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:947 - { - } - case 426: - yyDollar = yyS[yypt-3 : yypt+1] + case 268: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:948 { } - case 427: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:949 + case 269: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:948 { } - case 428: + case 270: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:952 + { + } + case 271: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:952 + { + } + case 272: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:953 { } - case 429: - yyDollar = yyS[yypt-1 : yypt+1] + case 273: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:954 + { + } + case 274: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:955 + { + } + case 275: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:955 + { + } + case 276: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:956 + { + } + case 277: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:957 { } - case 430: - yyDollar = yyS[yypt-1 : yypt+1] + case 278: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:958 + { + } + case 279: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:959 + { + } + case 280: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:960 + { + } + case 281: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:961 { } - case 431: - yyDollar = yyS[yypt-1 : yypt+1] + case 282: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:962 { } - case 432: - yyDollar = yyS[yypt-1 : yypt+1] + case 283: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:963 { } - case 433: + case 284: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:964 { } - case 434: - yyDollar = yyS[yypt-2 : yypt+1] + case 285: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:965 { } - case 435: - yyDollar = yyS[yypt-4 : yypt+1] + case 286: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:966 { } - case 436: + case 287: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:967 { } - case 437: - yyDollar = yyS[yypt-1 : yypt+1] + case 288: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:968 { } - case 438: - yyDollar = yyS[yypt-1 : yypt+1] + case 289: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:969 { } - case 439: - yyDollar = yyS[yypt-1 : yypt+1] + case 290: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:970 { } - case 440: + case 291: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:971 + { + } + case 292: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:972 + { + } + case 293: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:973 + { + } + case 294: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:973 + { + } + case 295: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:974 + { + } + case 296: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:974 { } - case 441: - yyDollar = yyS[yypt-3 : yypt+1] + case 297: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:975 { } - case 442: - yyDollar = yyS[yypt-3 : yypt+1] + case 298: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:975 + { + } + case 299: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:976 { } - case 443: + case 300: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:976 + { + } + case 301: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:977 { } - case 444: + case 302: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:978 { } - case 445: + case 303: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:979 { } - case 446: + case 304: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:980 { } - case 447: - yyDollar = yyS[yypt-2 : yypt+1] + case 305: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:981 { } - case 448: - yyDollar = yyS[yypt-2 : yypt+1] + case 306: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:982 { } - case 449: + case 307: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:983 { } - case 450: + case 308: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:984 { } - case 451: + case 309: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:985 { } - case 452: + case 310: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:986 { } - case 453: + case 311: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:987 { } - case 454: + case 312: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:988 { } - case 455: + case 313: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:989 { } - case 456: - yyDollar = yyS[yypt-3 : yypt+1] + case 314: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:990 { } - case 457: - yyDollar = yyS[yypt-3 : yypt+1] + case 315: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:991 { } - case 458: - yyDollar = yyS[yypt-3 : yypt+1] + case 316: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:992 { } - case 459: - yyDollar = yyS[yypt-3 : yypt+1] + case 317: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:993 { } - case 460: + case 318: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:994 { } - case 461: + case 319: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:995 { } - case 462: + case 320: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:996 { } - case 463: + case 321: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:997 { } - case 464: + case 322: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:998 { } - case 465: + case 323: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:999 { } - case 466: + case 324: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1000 { } - case 467: + case 325: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1001 { } - case 468: - yyDollar = yyS[yypt-4 : yypt+1] + case 326: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1002 { } - case 469: - yyDollar = yyS[yypt-5 : yypt+1] + case 327: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1003 { } - case 470: - yyDollar = yyS[yypt-2 : yypt+1] + case 328: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1004 { } - case 471: - yyDollar = yyS[yypt-2 : yypt+1] + case 329: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1005 { } - case 472: - yyDollar = yyS[yypt-3 : yypt+1] + case 330: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1005 + { + } + case 331: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1006 { } - case 473: - yyDollar = yyS[yypt-1 : yypt+1] + case 332: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1007 + { + } + case 333: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1008 + { + } + case 334: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1009 + { + } + case 335: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1010 { } - case 474: + case 336: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1011 { } - case 475: - yyDollar = yyS[yypt-3 : yypt+1] + case 337: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1012 { } - case 476: + case 338: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1013 { } - case 477: - yyDollar = yyS[yypt-1 : yypt+1] + case 339: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1014 + { + } + case 340: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1015 + { + } + case 341: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1016 + { + } + case 342: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1017 { } - case 478: - yyDollar = yyS[yypt-1 : yypt+1] + case 343: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1018 { } - case 479: - yyDollar = yyS[yypt-1 : yypt+1] + case 344: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1019 { } - case 480: + case 345: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1020 { } - case 481: + case 346: yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1020 + { + } + case 347: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1021 { } - case 482: - yyDollar = yyS[yypt-3 : yypt+1] + case 348: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1022 { } - case 483: + case 349: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1023 { } - case 484: - yyDollar = yyS[yypt-0 : yypt+1] + case 350: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1024 + { + } + case 351: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1025 + { + } + case 352: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1026 + { + } + case 353: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1027 { } - case 485: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1028 + case 354: + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:1029 { } - case 488: - yyDollar = yyS[yypt-5 : yypt+1] + case 355: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1030 + { + } + case 356: + yyDollar = yyS[yypt-11 : yypt+1] + //line php5/php5.y:1032 + { + } + case 357: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1036 + { + } + case 358: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1037 { } - case 489: - yyDollar = yyS[yypt-3 : yypt+1] + case 359: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1038 { } - case 490: - yyDollar = yyS[yypt-3 : yypt+1] + case 360: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1039 { } - case 491: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1040 + case 361: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1043 { } - case 492: - yyDollar = yyS[yypt-1 : yypt+1] + case 362: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1044 { } - case 493: - yyDollar = yyS[yypt-1 : yypt+1] + case 363: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1045 { } - case 494: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1049 + case 364: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1046 { } - case 495: - yyDollar = yyS[yypt-3 : yypt+1] + case 365: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1050 { } - case 496: + case 366: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1051 + { + } + case 367: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1055 { } - case 497: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1060 - { - } - case 498: - yyDollar = yyS[yypt-1 : yypt+1] + case 370: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1064 { } - case 499: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1068 - { - } - case 500: + case 371: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1069 + //line php5/php5.y:1065 { } - case 501: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1070 + case 372: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1066 { } - case 502: + case 373: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1067 + { + } + case 374: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1071 { } - case 503: + case 375: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1072 + { + } + case 376: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1073 + { + } + case 377: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1074 + { + } + case 378: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1075 { } - case 504: - yyDollar = yyS[yypt-0 : yypt+1] + case 379: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1076 { } - case 505: - yyDollar = yyS[yypt-2 : yypt+1] + case 380: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1077 + { + } + case 381: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1078 + { + } + case 382: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1079 + { + } + case 383: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1080 + { + } + case 384: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1081 { } - case 506: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1081 + case 385: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1082 { } - case 507: - yyDollar = yyS[yypt-4 : yypt+1] + case 386: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1083 + { + } + case 387: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1084 + { + } + case 388: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1085 { } - case 508: - yyDollar = yyS[yypt-4 : yypt+1] + case 389: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1086 { } - case 509: - yyDollar = yyS[yypt-0 : yypt+1] + case 390: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1090 { } - case 510: - yyDollar = yyS[yypt-2 : yypt+1] + case 391: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1091 { } - case 511: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1095 + case 392: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1092 { } - case 512: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1096 + case 393: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1093 { } - case 513: - yyDollar = yyS[yypt-0 : yypt+1] + case 394: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1097 { } - case 514: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1101 - { - } - case 515: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1102 - { - } - case 516: + case 395: yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1098 + { + } + case 396: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1099 + { + } + case 397: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1105 + { + } + case 398: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1106 { } - case 517: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1107 + case 399: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1111 { } - case 518: - yyDollar = yyS[yypt-1 : yypt+1] + case 400: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1112 { } - case 519: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1116 + case 401: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:1113 { } - case 520: + case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1117 + //line php5/php5.y:1114 { } - case 521: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1118 + case 405: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1125 { } - case 522: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1122 - { - } - case 523: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1123 - { - } - case 524: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1124 - { - } - case 525: - yyDollar = yyS[yypt-1 : yypt+1] + case 406: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1129 { } - case 526: + case 407: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1130 { } - case 527: + case 408: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1131 { } - case 528: - yyDollar = yyS[yypt-4 : yypt+1] + case 409: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1135 { } - case 529: - yyDollar = yyS[yypt-4 : yypt+1] + case 410: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1136 { } - case 530: + case 411: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1137 { } - case 531: - yyDollar = yyS[yypt-1 : yypt+1] + case 412: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1142 { } - case 532: - yyDollar = yyS[yypt-4 : yypt+1] + case 413: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1143 { } - case 533: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1147 - { - } - case 534: + case 414: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1148 { } - case 535: + case 415: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1149 + { + } + case 416: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1150 + { + } + case 417: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1151 + { + } + case 418: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1152 + { + } + case 419: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1153 { } - case 536: + case 420: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1154 { } - case 537: - yyDollar = yyS[yypt-4 : yypt+1] + case 421: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1155 + { + } + case 422: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1156 + { + } + case 423: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1157 + { + } + case 424: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1158 { } - case 538: - yyDollar = yyS[yypt-4 : yypt+1] + case 425: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1159 { } - case 539: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1160 - { - } - case 540: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1164 - { - } - case 541: + case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1165 + //line php5/php5.y:1163 { } - case 542: + case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1169 + //line php5/php5.y:1167 { } - case 543: + case 428: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1171 + { + } + case 429: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1172 + { + } + case 430: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1173 + { + } + case 431: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1174 + { + } + case 432: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1170 + //line php5/php5.y:1175 { } - case 546: + case 433: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1176 + { + } + case 434: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1177 + { + } + case 435: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1178 + { + } + case 436: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1179 + { + } + case 437: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1180 { } - case 547: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1181 + case 438: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1184 { } - case 548: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1181 + case 439: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1185 { } - case 549: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1182 + case 440: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1186 { } - case 550: - yyDollar = yyS[yypt-0 : yypt+1] + case 441: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1187 { } - case 551: - yyDollar = yyS[yypt-2 : yypt+1] + case 442: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1188 { } - case 552: - yyDollar = yyS[yypt-5 : yypt+1] + case 443: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1189 + { + } + case 444: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1190 + { + } + case 445: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1191 + { + } + case 446: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1192 { } - case 553: + case 447: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1193 { } - case 554: + case 448: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1194 { } - case 555: - yyDollar = yyS[yypt-1 : yypt+1] + case 449: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1195 { } - case 556: - yyDollar = yyS[yypt-6 : yypt+1] + case 450: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1196 { } - case 557: - yyDollar = yyS[yypt-4 : yypt+1] + case 451: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1197 { } - case 558: - yyDollar = yyS[yypt-4 : yypt+1] + case 452: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1198 { } - case 559: - yyDollar = yyS[yypt-2 : yypt+1] + case 453: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1199 { } - case 560: - yyDollar = yyS[yypt-2 : yypt+1] + case 454: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1200 + { + } + case 455: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1201 + { + } + case 456: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1202 + { + } + case 457: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1203 { } - case 561: - yyDollar = yyS[yypt-2 : yypt+1] + case 458: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1204 { } - case 562: - yyDollar = yyS[yypt-1 : yypt+1] + case 459: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1205 { } - case 563: - yyDollar = yyS[yypt-2 : yypt+1] + case 460: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1206 { } - case 564: - yyDollar = yyS[yypt-1 : yypt+1] + case 461: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1207 + { + } + case 462: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1208 + { + } + case 463: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1209 + { + } + case 464: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1210 + { + } + case 465: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1211 + { + } + case 466: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1212 { } - case 565: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1213 - { - } - case 566: + case 467: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1213 { } - case 567: - yyDollar = yyS[yypt-3 : yypt+1] + case 468: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1214 { } + case 469: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1215 + { + } + case 470: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1216 + { + } + case 471: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1220 + { + } + case 472: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1221 + { + } + case 473: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1222 + { + } + case 474: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1223 + { + } + case 475: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1227 + { + } + case 476: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1228 + { + } + case 477: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1229 + { + } + case 478: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1230 + { + } + case 479: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1231 + { + } + case 480: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1232 + { + } + case 481: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1233 + { + } + case 482: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1237 + { + } + case 483: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1238 + { + } + case 486: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1247 + { + } + case 487: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1248 + { + } + case 488: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1249 + { + } + case 489: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1250 + { + } + case 490: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1254 + { + } + case 491: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1255 + { + } + case 492: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1259 + { + } + case 493: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1260 + { + } + case 494: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1265 + { + } + case 495: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1270 + { + } + case 496: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1274 + { + } + case 497: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1278 + { + } + case 498: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1279 + { + } + case 499: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1280 + { + } + case 500: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1281 + { + } + case 501: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1285 + { + } + case 502: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1286 + { + } + case 503: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1291 + { + } + case 504: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1291 + { + } + case 505: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1295 + { + } + case 506: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1296 + { + } + case 507: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1300 + { + } + case 508: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1301 + { + } + case 509: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1305 + { + } + case 510: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1306 + { + } + case 511: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1307 + { + } + case 512: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1311 + { + } + case 513: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1312 + { + } + case 514: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1316 + { + } + case 515: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1317 + { + } + case 516: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1322 + { + } + case 517: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1326 + { + } + case 518: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1327 + { + } + case 519: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1328 + { + } + case 520: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1332 + { + } + case 521: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1333 + { + } + case 522: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1334 + { + } + case 523: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1339 + { + } + case 524: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1340 + { + } + case 525: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1341 + { + } + case 526: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1345 + { + } + case 527: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1346 + { + } + case 528: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1347 + { + } + case 529: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1352 + { + } + case 530: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1353 + { + } + case 531: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1357 + { + } + case 532: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1358 + { + } + case 533: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1363 + { + } + case 534: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1364 + { + } + case 535: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1368 + { + } + case 536: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1369 + { + } + case 537: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1370 + { + } + case 538: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1374 + { + } + case 539: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1375 + { + } + case 540: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1379 + { + } + case 541: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1380 + { + } + case 544: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1390 + { + } + case 545: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1391 + { + } + case 546: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1391 + { + } + case 547: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1392 + { + } + case 548: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1397 + { + } + case 549: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1398 + { + } + case 550: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1402 + { + } + case 551: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1403 + { + } + case 552: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1404 + { + } + case 553: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1405 + { + } + case 554: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:1406 + { + } + case 555: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1407 + { + } + case 556: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1408 + { + } + case 557: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1409 + { + } + case 558: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1413 + { + } + case 559: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1414 + { + } + case 560: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1415 + { + } + case 561: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1416 + { + } + case 562: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1422 + { + } + case 563: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1423 + { + } + case 564: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1423 + { + } + case 565: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1424 + { + } + case 566: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1425 + { + } + case 567: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:1426 + { + } case 568: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1215 + //line php5/php5.y:1427 { } case 569: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1216 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1432 { } case 570: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1217 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1433 { } case 571: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1222 + //line php5/php5.y:1434 { } case 572: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1223 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1439 { } case 573: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1224 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1440 { } case 574: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1229 + //line php5/php5.y:1441 { } case 575: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1230 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1442 { } case 576: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1231 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1443 { } case 577: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1232 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1444 { } case 578: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1233 + //line php5/php5.y:1445 { } case 579: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1234 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1446 { } case 580: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1235 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1450 { } case 581: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1236 + //line php5/php5.y:1451 { } case 582: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1240 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1451 { } case 583: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1241 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1455 { } case 584: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1241 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1456 { } case 585: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1245 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1460 { } case 586: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1246 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1461 { } case 587: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1250 + //line php5/php5.y:1465 { } case 588: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1251 - { - } - case 589: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1255 - { - } - case 590: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1259 + //line php5/php5.y:1469 { } } diff --git a/php5/php5.y b/php5/php5.y index a6335f2..7fbe6a5 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -6,10 +6,10 @@ import ( // "strconv" "github.com/z7zmey/php-parser/token" -// "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/node" // "github.com/z7zmey/php-parser/node/scalar" -// "github.com/z7zmey/php-parser/node/name" -// "github.com/z7zmey/php-parser/node/stmt" + "github.com/z7zmey/php-parser/node/name" + "github.com/z7zmey/php-parser/node/stmt" // "github.com/z7zmey/php-parser/node/expr" // "github.com/z7zmey/php-parser/node/expr/assign_op" // "github.com/z7zmey/php-parser/node/expr/binary_op" @@ -19,39 +19,15 @@ import ( %} %union{ + node node.Node token token.Token +// boolWithToken boolWithToken + list []node.Node +// foreachVariable foreachVariable +// nodesWithEndToken *nodesWithEndToken +// str string } -%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE -%left ',' -%left T_LOGICAL_OR -%left T_LOGICAL_XOR -%left T_LOGICAL_AND -%right T_PRINT -%right T_YIELD -%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL -%left '?' ':' -%left T_BOOLEAN_OR -%left T_BOOLEAN_AND -%left '|' -%left '^' -%left '&' -%nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL -%nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL -%left T_SL T_SR -%left '+' '-' '.' -%left '*' '/' '%' -%right '!' -%nonassoc T_INSTANCEOF -%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' -%right T_POW -%right '[' -%nonassoc T_NEW T_CLONE -%left T_ELSEIF -%left T_ELSE -%left T_ENDIF -%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC - %type $unk %token T_INCLUDE %token T_INCLUDE_ONCE @@ -163,6 +139,9 @@ import ( %token T_OBJECT_CAST %token T_BOOL_CAST %token T_UNSET_CAST +%token T_COALESCE +%token T_SPACESHIP +%token T_NOELSE %token '"' %token '`' %token '{' @@ -182,1081 +161,1312 @@ import ( %token '@' %token '$' +%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE +%left ',' +%left T_LOGICAL_OR +%left T_LOGICAL_XOR +%left T_LOGICAL_AND +%right T_PRINT +%right T_YIELD +%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL +%left '?' ':' +%left T_BOOLEAN_OR +%left T_BOOLEAN_AND +%left '|' +%left '^' +%left '&' +%nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL +%nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL +%left T_SL T_SR +%left '+' '-' '.' +%left '*' '/' '%' +%right '!' +%nonassoc T_INSTANCEOF +%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' +%right T_POW +%right '[' +%nonassoc T_NEW T_CLONE +%left T_ELSEIF +%left T_ELSE +%left T_ENDIF +%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC + +%type top_statement use_declaration use_function_declaration use_const_declaration + +%type top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations + %% start: - top_statement_list { } + top_statement_list + { + rootnode = stmt.NewStmtList($1) + } ; top_statement_list: - top_statement_list { } - | /* empty */ + top_statement_list top_statement { $$ = append($1, $2) } + | /* empty */ { $$ = []node.Node{} } ; namespace_name: - T_STRING { } - | namespace_name T_NS_SEPARATOR T_STRING { } + T_STRING + { + namePart := name.NewNamePart($1.Value) + positions.AddPosition(namePart, positionBuilder.NewTokenPosition($1)) + $$ = []node.Node{namePart} + comments.AddComments(namePart, $1.Comments()) + } + | namespace_name T_NS_SEPARATOR T_STRING + { + namePart := name.NewNamePart($3.Value) + positions.AddPosition(namePart, positionBuilder.NewTokenPosition($3)) + $$ = append($1, namePart) + comments.AddComments(namePart, $3.Comments()) + } ; top_statement: - statement { } - | function_declaration_statement { } - | class_declaration_statement { } - | T_HALT_COMPILER '(' ')' ';' { } - | T_NAMESPACE namespace_name ';' { } - | T_NAMESPACE namespace_name '{' { } - top_statement_list '}' { } - | T_NAMESPACE '{' { } - top_statement_list '}' { } - | T_USE use_declarations ';' { } - | T_USE T_FUNCTION use_function_declarations ';' { } - | T_USE T_CONST use_const_declarations ';' { } - | constant_declaration ';' { } + statement { $$ = nil } + | function_declaration_statement { $$ = nil } + | class_declaration_statement { $$ = nil } + | T_HALT_COMPILER '(' ')' ';' { $$ = stmt.NewHaltCompiler() } + | T_NAMESPACE namespace_name ';' + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + $$ = stmt.NewNamespace(name, nil) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments($$, $1.Comments()) + } + | T_NAMESPACE namespace_name '{' top_statement_list '}' + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + $$ = stmt.NewNamespace(name, $4) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $5)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments($$, $1.Comments()) + } + | T_NAMESPACE '{' top_statement_list '}' + { + $$ = stmt.NewNamespace(nil, $3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | T_USE use_declarations ';' + { + $$ = stmt.NewUseList(nil, $2) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + comments.AddComments($$, $1.Comments()) + } + | T_USE T_FUNCTION use_function_declarations ';' + { + useType := node.NewIdentifier($2.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($2)) + comments.AddComments($$, $2.Comments()) + + $$ = stmt.NewUseList(useType, $3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | T_USE T_CONST use_const_declarations ';' + { + useType := node.NewIdentifier($2.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($2)) + comments.AddComments($$, $2.Comments()) + + $$ = stmt.NewUseList(useType, $3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | constant_declaration ';' { $$ = nil } ; use_declarations: - use_declarations ',' use_declaration - | use_declaration + use_declarations ',' use_declaration { $$ = append($1, $3) } + | use_declaration { $$ = []node.Node{$1} } ; use_declaration: - namespace_name { } - | namespace_name T_AS T_STRING { } - | T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name T_AS T_STRING { } + namespace_name + { + name := name.NewName($1) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($1)) + $$ = stmt.NewUse(nil, name, nil) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($1)) + + comments.AddComments(name, ListGetFirstNodeComments($1)) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | namespace_name T_AS T_STRING + { + name := name.NewName($1) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($1)) + alias := node.NewIdentifier($3.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition($3)) + $$ = stmt.NewUse(nil, name, alias) + positions.AddPosition($$, positionBuilder.NewNodeListTokenPosition($1, $3)) + + comments.AddComments(name, ListGetFirstNodeComments($1)) + comments.AddComments(alias, $3.Comments()) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | T_NS_SEPARATOR namespace_name + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + $$ = stmt.NewUse(nil, name, nil) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($2)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments($$, ListGetFirstNodeComments($2)) + } + | T_NS_SEPARATOR namespace_name T_AS T_STRING + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + alias := node.NewIdentifier($4.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition($4)) + $$ = stmt.NewUse(nil, name, alias) + positions.AddPosition($$, positionBuilder.NewNodeListTokenPosition($2, $4)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments(alias, $4.Comments()) + comments.AddComments($$, ListGetFirstNodeComments($2)) + } ; use_function_declarations: - use_function_declarations ',' use_function_declaration - | use_function_declaration + use_function_declarations ',' use_function_declaration + { + $$ = append($1, $3) + } + | use_function_declaration + { + $$ = []node.Node{$1} + } ; use_function_declaration: - namespace_name { } - | namespace_name T_AS T_STRING { } - | T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name T_AS T_STRING { } + namespace_name + { + name := name.NewName($1) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($1)) + $$ = stmt.NewUse(nil, name, nil) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($1)) + + comments.AddComments(name, ListGetFirstNodeComments($1)) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | namespace_name T_AS T_STRING + { + name := name.NewName($1) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($1)) + alias := node.NewIdentifier($3.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition($3)) + $$ = stmt.NewUse(nil, name, alias) + positions.AddPosition($$, positionBuilder.NewNodeListTokenPosition($1, $3)) + + comments.AddComments(name, ListGetFirstNodeComments($1)) + comments.AddComments(alias, $3.Comments()) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | T_NS_SEPARATOR namespace_name + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + $$ = stmt.NewUse(nil, name, nil) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($2)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments($$, ListGetFirstNodeComments($2)) + } + | T_NS_SEPARATOR namespace_name T_AS T_STRING + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + alias := node.NewIdentifier($4.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition($4)) + $$ = stmt.NewUse(nil, name, alias) + positions.AddPosition($$, positionBuilder.NewNodeListTokenPosition($2, $4)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments(alias, $4.Comments()) + comments.AddComments($$, ListGetFirstNodeComments($2)) + } ; use_const_declarations: - use_const_declarations ',' use_const_declaration - | use_const_declaration + use_const_declarations ',' use_const_declaration + { + $$ = append($1, $3) + } + | use_const_declaration + { + $$ = []node.Node{$1} + } ; use_const_declaration: - namespace_name { } - | namespace_name T_AS T_STRING { } - | T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name T_AS T_STRING { } + namespace_name + { + name := name.NewName($1) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($1)) + $$ = stmt.NewUse(nil, name, nil) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($1)) + + comments.AddComments(name, ListGetFirstNodeComments($1)) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | namespace_name T_AS T_STRING + { + name := name.NewName($1) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($1)) + alias := node.NewIdentifier($3.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition($3)) + $$ = stmt.NewUse(nil, name, alias) + positions.AddPosition($$, positionBuilder.NewNodeListTokenPosition($1, $3)) + + comments.AddComments(name, ListGetFirstNodeComments($1)) + comments.AddComments(alias, $3.Comments()) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | T_NS_SEPARATOR namespace_name + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + $$ = stmt.NewUse(nil, name, nil) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($2)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments($$, ListGetFirstNodeComments($2)) + } + | T_NS_SEPARATOR namespace_name T_AS T_STRING + { + name := name.NewName($2) + positions.AddPosition(name, positionBuilder.NewNodeListPosition($2)) + alias := node.NewIdentifier($4.Value) + positions.AddPosition(alias, positionBuilder.NewTokenPosition($4)) + $$ = stmt.NewUse(nil, name, alias) + positions.AddPosition($$, positionBuilder.NewNodeListTokenPosition($2, $4)) + + comments.AddComments(name, ListGetFirstNodeComments($2)) + comments.AddComments(alias, $4.Comments()) + comments.AddComments($$, ListGetFirstNodeComments($2)) + } ; constant_declaration: - constant_declaration ',' T_STRING '=' static_scalar { } - | T_CONST T_STRING '=' static_scalar { } + constant_declaration ',' T_STRING '=' static_scalar { } + | T_CONST T_STRING '=' static_scalar { } ; inner_statement_list: - inner_statement_list { } - | /* empty */ + inner_statement_list { } + | /* empty */ ; inner_statement: - statement - | function_declaration_statement - | class_declaration_statement - | T_HALT_COMPILER '(' ')' ';' { } + statement + | function_declaration_statement + | class_declaration_statement + | T_HALT_COMPILER '(' ')' ';' { } ; statement: - unticked_statement { } - | T_STRING ':' { } + unticked_statement { } + | T_STRING ':' { } ; unticked_statement: - '{' inner_statement_list '}' - | T_IF parenthesis_expr { } statement { } elseif_list else_single { } - | T_IF parenthesis_expr ':' { } inner_statement_list { } new_elseif_list new_else_single T_ENDIF ';' { } - | T_WHILE { } parenthesis_expr { } while_statement { } - | T_DO { } statement T_WHILE { } parenthesis_expr ';' { } - | T_FOR - '(' - for_expr - ';' { } - for_expr - ';' { } - for_expr - ')' { } - for_statement { } - | T_SWITCH parenthesis_expr { } switch_case_list { } - | T_BREAK ';' { } - | T_BREAK expr ';' { } - | T_CONTINUE ';' { } - | T_CONTINUE expr ';' { } - | T_RETURN ';' { } - | T_RETURN expr_without_variable ';' { } - | T_RETURN variable ';' { } - | yield_expr ';' { } - | T_GLOBAL global_var_list ';' - | T_STATIC static_var_list ';' - | T_ECHO echo_expr_list ';' - | T_INLINE_HTML { } - | expr ';' { } - | T_UNSET '(' unset_variables ')' ';' - | T_FOREACH '(' variable T_AS - { } - foreach_variable foreach_optional_arg ')' { } - foreach_statement { } - | T_FOREACH '(' expr_without_variable T_AS - { } - foreach_variable foreach_optional_arg ')' { } - foreach_statement { } - | T_DECLARE { } '(' declare_list ')' declare_statement { } - | ';' /* empty statement */ - | T_TRY { } '{' inner_statement_list '}' - catch_statement { } - finally_statement { } - | T_THROW expr ';' { } - | T_GOTO T_STRING ';' { } + '{' inner_statement_list '}' + | T_IF parenthesis_expr { } statement { } elseif_list else_single { } + | T_IF parenthesis_expr ':' { } inner_statement_list { } new_elseif_list new_else_single T_ENDIF ';' { } + | T_WHILE { } parenthesis_expr { } while_statement { } + | T_DO { } statement T_WHILE { } parenthesis_expr ';' { } + | T_FOR + '(' + for_expr + ';' { } + for_expr + ';' { } + for_expr + ')' { } + for_statement { } + | T_SWITCH parenthesis_expr { } switch_case_list { } + | T_BREAK ';' { } + | T_BREAK expr ';' { } + | T_CONTINUE ';' { } + | T_CONTINUE expr ';' { } + | T_RETURN ';' { } + | T_RETURN expr_without_variable ';' { } + | T_RETURN variable ';' { } + | yield_expr ';' { } + | T_GLOBAL global_var_list ';' + | T_STATIC static_var_list ';' + | T_ECHO echo_expr_list ';' + | T_INLINE_HTML { } + | expr ';' { } + | T_UNSET '(' unset_variables ')' ';' + | T_FOREACH '(' variable T_AS + { } + foreach_variable foreach_optional_arg ')' { } + foreach_statement { } + | T_FOREACH '(' expr_without_variable T_AS + { } + foreach_variable foreach_optional_arg ')' { } + foreach_statement { } + | T_DECLARE { } '(' declare_list ')' declare_statement { } + | ';' /* empty statement */ + | T_TRY { } '{' inner_statement_list '}' + catch_statement { } + finally_statement { } + | T_THROW expr ';' { } + | T_GOTO T_STRING ';' { } ; catch_statement: - /* empty */ { } - | T_CATCH '(' { } - fully_qualified_class_name { } - T_VARIABLE ')' { } - '{' inner_statement_list '}' { } - additional_catches { } + /* empty */ { } + | T_CATCH '(' { } + fully_qualified_class_name { } + T_VARIABLE ')' { } + '{' inner_statement_list '}' { } + additional_catches { } finally_statement: - /* empty */ { } - | T_FINALLY { } '{' inner_statement_list '}' { } + /* empty */ { } + | T_FINALLY { } '{' inner_statement_list '}' { } ; additional_catches: - non_empty_additional_catches { } - | /* empty */ { } + non_empty_additional_catches { } + | /* empty */ { } ; non_empty_additional_catches: - additional_catch { } - | non_empty_additional_catches additional_catch { } + additional_catch { } + | non_empty_additional_catches additional_catch { } ; additional_catch: - T_CATCH '(' fully_qualified_class_name { } T_VARIABLE ')' { } '{' inner_statement_list '}' { } + T_CATCH '(' fully_qualified_class_name { } T_VARIABLE ')' { } '{' inner_statement_list '}' { } ; unset_variables: - unset_variable - | unset_variables ',' unset_variable + unset_variable + | unset_variables ',' unset_variable ; unset_variable: - variable { } + variable { } ; function_declaration_statement: - unticked_function_declaration_statement { } + unticked_function_declaration_statement { } ; class_declaration_statement: - unticked_class_declaration_statement { } + unticked_class_declaration_statement { } ; is_reference: - /* empty */ { } - | '&' { } + /* empty */ { } + | '&' { } ; is_variadic: - /* empty */ { } - | T_ELLIPSIS { } + /* empty */ { } + | T_ELLIPSIS { } ; unticked_function_declaration_statement: - function is_reference T_STRING { } - '(' parameter_list ')' - '{' inner_statement_list '}' { } + function is_reference T_STRING { } + '(' parameter_list ')' + '{' inner_statement_list '}' { } ; unticked_class_declaration_statement: - class_entry_type T_STRING extends_from - { } - implements_list - '{' - class_statement_list - '}' { } - | interface_entry T_STRING - { } - interface_extends_list - '{' - class_statement_list - '}' { } + class_entry_type T_STRING extends_from + { } + implements_list + '{' + class_statement_list + '}' { } + | interface_entry T_STRING + { } + interface_extends_list + '{' + class_statement_list + '}' { } ; class_entry_type: - T_CLASS { } - | T_ABSTRACT T_CLASS { } - | T_TRAIT { } - | T_FINAL T_CLASS { } + T_CLASS { } + | T_ABSTRACT T_CLASS { } + | T_TRAIT { } + | T_FINAL T_CLASS { } ; extends_from: - /* empty */ { } - | T_EXTENDS fully_qualified_class_name { } + /* empty */ { } + | T_EXTENDS fully_qualified_class_name { } ; interface_entry: - T_INTERFACE { } + T_INTERFACE { } ; interface_extends_list: - /* empty */ - | T_EXTENDS interface_list + /* empty */ + | T_EXTENDS interface_list ; implements_list: - /* empty */ - | T_IMPLEMENTS interface_list + /* empty */ + | T_IMPLEMENTS interface_list ; interface_list: - fully_qualified_class_name { } - | interface_list ',' fully_qualified_class_name { } + fully_qualified_class_name { } + | interface_list ',' fully_qualified_class_name { } ; foreach_optional_arg: - /* empty */ { } - | T_DOUBLE_ARROW foreach_variable { } + /* empty */ { } + | T_DOUBLE_ARROW foreach_variable { } ; foreach_variable: - variable { } - | '&' variable { } - | T_LIST '(' { } assignment_list ')' { } + variable { } + | '&' variable { } + | T_LIST '(' { } assignment_list ')' { } ; for_statement: - statement - | ':' inner_statement_list T_ENDFOR ';' + statement + | ':' inner_statement_list T_ENDFOR ';' ; foreach_statement: - statement - | ':' inner_statement_list T_ENDFOREACH ';' + statement + | ':' inner_statement_list T_ENDFOREACH ';' ; declare_statement: - statement - | ':' inner_statement_list T_ENDDECLARE ';' + statement + | ':' inner_statement_list T_ENDDECLARE ';' ; declare_list: - T_STRING '=' static_scalar { } - | declare_list ',' T_STRING '=' static_scalar { } + T_STRING '=' static_scalar { } + | declare_list ',' T_STRING '=' static_scalar { } ; switch_case_list: - '{' case_list '}' { } - | '{' ';' case_list '}' { } - | ':' case_list T_ENDSWITCH ';' { } - | ':' ';' case_list T_ENDSWITCH ';' { } + '{' case_list '}' { } + | '{' ';' case_list '}' { } + | ':' case_list T_ENDSWITCH ';' { } + | ':' ';' case_list T_ENDSWITCH ';' { } ; case_list: - /* empty */ { } - | case_list T_CASE expr case_separator { } inner_statement_list { } - | case_list T_DEFAULT case_separator { } inner_statement_list { } + /* empty */ { } + | case_list T_CASE expr case_separator { } inner_statement_list { } + | case_list T_DEFAULT case_separator { } inner_statement_list { } ; case_separator: - ':' - | ';' + ':' + | ';' ; while_statement: - statement - | ':' inner_statement_list T_ENDWHILE ';' + statement + | ':' inner_statement_list T_ENDWHILE ';' ; elseif_list: - /* empty */ - | elseif_list T_ELSEIF parenthesis_expr { } statement { } + /* empty */ + | elseif_list T_ELSEIF parenthesis_expr { } statement { } ; new_elseif_list: - /* empty */ - | new_elseif_list T_ELSEIF parenthesis_expr ':' { } inner_statement_list { } + /* empty */ + | new_elseif_list T_ELSEIF parenthesis_expr ':' { } inner_statement_list { } ; else_single: - /* empty */ - | T_ELSE statement + /* empty */ + | T_ELSE statement ; new_else_single: - /* empty */ - | T_ELSE ':' inner_statement_list + /* empty */ + | T_ELSE ':' inner_statement_list ; parameter_list: - non_empty_parameter_list - | /* empty */ + non_empty_parameter_list + | /* empty */ ; non_empty_parameter_list: - parameter - | non_empty_parameter_list ',' parameter + parameter + | non_empty_parameter_list ',' parameter ; parameter: - optional_class_type is_reference is_variadic T_VARIABLE - { } - | optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar - { } + optional_class_type is_reference is_variadic T_VARIABLE + { } + | optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar + { } ; optional_class_type: - /* empty */ { } - | T_ARRAY { } - | T_CALLABLE { } - | fully_qualified_class_name { } + /* empty */ { } + | T_ARRAY { } + | T_CALLABLE { } + | fully_qualified_class_name { } ; function_call_parameter_list: - '(' ')' { } - | '(' non_empty_function_call_parameter_list ')' { } - | '(' yield_expr ')' { } + '(' ')' { } + | '(' non_empty_function_call_parameter_list ')' { } + | '(' yield_expr ')' { } ; non_empty_function_call_parameter_list: - function_call_parameter - | non_empty_function_call_parameter_list ',' function_call_parameter + function_call_parameter + | non_empty_function_call_parameter_list ',' function_call_parameter ; function_call_parameter: - expr_without_variable { } - | variable { } - | '&' w_variable { } - | T_ELLIPSIS expr { } + expr_without_variable { } + | variable { } + | '&' w_variable { } + | T_ELLIPSIS expr { } ; global_var_list: - global_var_list ',' global_var { } - | global_var { } + global_var_list ',' global_var { } + | global_var { } ; global_var: - T_VARIABLE { } - | '$' r_variable { } - | '$' '{' expr '}' { } + T_VARIABLE { } + | '$' r_variable { } + | '$' '{' expr '}' { } ; static_var_list: - static_var_list ',' T_VARIABLE { } - | static_var_list ',' T_VARIABLE '=' static_scalar { } - | T_VARIABLE { } - | T_VARIABLE '=' static_scalar { } + static_var_list ',' T_VARIABLE { } + | static_var_list ',' T_VARIABLE '=' static_scalar { } + | T_VARIABLE { } + | T_VARIABLE '=' static_scalar { } ; class_statement_list: - class_statement_list class_statement - | /* empty */ + class_statement_list class_statement + | /* empty */ ; class_statement: - variable_modifiers { } class_variable_declaration ';' - | class_constant_declaration ';' - | trait_use_statement - | method_modifiers function is_reference T_STRING { } - '(' parameter_list ')' - method_body { } + variable_modifiers { } class_variable_declaration ';' + | class_constant_declaration ';' + | trait_use_statement + | method_modifiers function is_reference T_STRING { } + '(' parameter_list ')' + method_body { } ; trait_use_statement: - T_USE trait_list trait_adaptations + T_USE trait_list trait_adaptations ; trait_list: - fully_qualified_class_name { } - | trait_list ',' fully_qualified_class_name { } + fully_qualified_class_name { } + | trait_list ',' fully_qualified_class_name { } ; trait_adaptations: - ';' - | '{' trait_adaptation_list '}' + ';' + | '{' trait_adaptation_list '}' ; trait_adaptation_list: - /* empty */ - | non_empty_trait_adaptation_list + /* empty */ + | non_empty_trait_adaptation_list ; non_empty_trait_adaptation_list: - trait_adaptation_statement - | non_empty_trait_adaptation_list trait_adaptation_statement + trait_adaptation_statement + | non_empty_trait_adaptation_list trait_adaptation_statement ; trait_adaptation_statement: - trait_precedence ';' - | trait_alias ';' + trait_precedence ';' + | trait_alias ';' ; trait_precedence: - trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list { } + trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list { } ; trait_reference_list: - fully_qualified_class_name { } - | trait_reference_list ',' fully_qualified_class_name { } + fully_qualified_class_name { } + | trait_reference_list ',' fully_qualified_class_name { } ; trait_method_reference: - T_STRING { } - | trait_method_reference_fully_qualified { } + T_STRING { } + | trait_method_reference_fully_qualified { } ; trait_method_reference_fully_qualified: - fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } ; trait_alias: - trait_method_reference T_AS trait_modifiers T_STRING { } - | trait_method_reference T_AS member_modifier { } + trait_method_reference T_AS trait_modifiers T_STRING { } + | trait_method_reference T_AS member_modifier { } ; trait_modifiers: - /* empty */ { } /* No change of methods visibility */ - | member_modifier { } /* REM: Keep in mind, there are not only visibility modifiers */ + /* empty */ { } /* No change of methods visibility */ + | member_modifier { } /* REM: Keep in mind, there are not only visibility modifiers */ ; method_body: - ';' /* abstract method */ { } - | '{' inner_statement_list '}' { } + ';' /* abstract method */ { } + | '{' inner_statement_list '}' { } ; variable_modifiers: - non_empty_member_modifiers { } - | T_VAR { } + non_empty_member_modifiers { } + | T_VAR { } ; method_modifiers: - /* empty */ { } - | non_empty_member_modifiers { } + /* empty */ { } + | non_empty_member_modifiers { } ; non_empty_member_modifiers: - member_modifier { } - | non_empty_member_modifiers member_modifier { } + member_modifier { } + | non_empty_member_modifiers member_modifier { } ; member_modifier: - T_PUBLIC { } - | T_PROTECTED { } - | T_PRIVATE { } - | T_STATIC { } - | T_ABSTRACT { } - | T_FINAL { } + T_PUBLIC { } + | T_PROTECTED { } + | T_PRIVATE { } + | T_STATIC { } + | T_ABSTRACT { } + | T_FINAL { } ; class_variable_declaration: - class_variable_declaration ',' T_VARIABLE { } - | class_variable_declaration ',' T_VARIABLE '=' static_scalar { } - | T_VARIABLE { } - | T_VARIABLE '=' static_scalar { } + class_variable_declaration ',' T_VARIABLE { } + | class_variable_declaration ',' T_VARIABLE '=' static_scalar { } + | T_VARIABLE { } + | T_VARIABLE '=' static_scalar { } ; class_constant_declaration: - class_constant_declaration ',' T_STRING '=' static_scalar { } - | T_CONST T_STRING '=' static_scalar { } + class_constant_declaration ',' T_STRING '=' static_scalar { } + | T_CONST T_STRING '=' static_scalar { } ; echo_expr_list: - echo_expr_list ',' expr { } - | expr { } + echo_expr_list ',' expr { } + | expr { } ; for_expr: - /* empty */ { } - | non_empty_for_expr { } + /* empty */ { } + | non_empty_for_expr { } ; non_empty_for_expr: - non_empty_for_expr ',' { } expr { } - | expr { } + non_empty_for_expr ',' { } expr { } + | expr { } ; chaining_method_or_property: - chaining_method_or_property variable_property { } - | variable_property { } + chaining_method_or_property variable_property { } + | variable_property { } ; chaining_dereference: - chaining_dereference '[' dim_offset ']' { } - | '[' dim_offset ']' { } + chaining_dereference '[' dim_offset ']' { } + | '[' dim_offset ']' { } ; chaining_instance_call: - chaining_dereference { } chaining_method_or_property { } - | chaining_dereference { } - | chaining_method_or_property { } + chaining_dereference { } chaining_method_or_property { } + | chaining_dereference { } + | chaining_method_or_property { } ; instance_call: - /* empty */ { } - | { } - chaining_instance_call { } + /* empty */ { } + | { } + chaining_instance_call { } ; new_expr: - T_NEW class_name_reference { } ctor_arguments { } + T_NEW class_name_reference { } ctor_arguments { } ; expr_without_variable: - T_LIST '(' { } assignment_list ')' '=' expr { } - | variable '=' expr { } - | variable '=' '&' variable { } - | variable '=' '&' T_NEW class_name_reference { } ctor_arguments { } - | T_CLONE expr { } - | variable T_PLUS_EQUAL expr { } - | variable T_MINUS_EQUAL expr { } - | variable T_MUL_EQUAL expr { } - | variable T_POW_EQUAL expr { } - | variable T_DIV_EQUAL expr { } - | variable T_CONCAT_EQUAL expr { } - | variable T_MOD_EQUAL expr { } - | variable T_AND_EQUAL expr { } - | variable T_OR_EQUAL expr { } - | variable T_XOR_EQUAL expr { } - | variable T_SL_EQUAL expr { } - | variable T_SR_EQUAL expr { } - | rw_variable T_INC { } - | T_INC rw_variable { } - | rw_variable T_DEC { } - | T_DEC rw_variable { } - | expr T_BOOLEAN_OR { } expr { } - | expr T_BOOLEAN_AND { } expr { } - | expr T_LOGICAL_OR { } expr { } - | expr T_LOGICAL_AND { } expr { } - | expr T_LOGICAL_XOR expr { } - | expr '|' expr { } - | expr '&' expr { } - | expr '^' expr { } - | expr '.' expr { } - | expr '+' expr { } - | expr '-' expr { } - | expr '*' expr { } - | expr T_POW expr { } - | expr '/' expr { } - | expr '%' expr { } - | expr T_SL expr { } - | expr T_SR expr { } - | '+' expr %prec T_INC { } - | '-' expr %prec T_INC { } - | '!' expr { } - | '~' expr { } - | expr T_IS_IDENTICAL expr { } - | expr T_IS_NOT_IDENTICAL expr { } - | expr T_IS_EQUAL expr { } - | expr T_IS_NOT_EQUAL expr { } - | expr '<' expr { } - | expr T_IS_SMALLER_OR_EQUAL expr { } - | expr '>' expr { } - | expr T_IS_GREATER_OR_EQUAL expr { } - | expr T_INSTANCEOF class_name_reference { } - | parenthesis_expr { } - | new_expr { } - | '(' new_expr ')' { } instance_call { } - | expr '?' { } - expr ':' { } - expr { } - | expr '?' ':' { } - expr { } - | internal_functions_in_yacc { } - | T_INT_CAST expr { } - | T_DOUBLE_CAST expr { } - | T_STRING_CAST expr { } - | T_ARRAY_CAST expr { } - | T_OBJECT_CAST expr { } - | T_BOOL_CAST expr { } - | T_UNSET_CAST expr { } - | T_EXIT exit_expr { } - | '@' { } expr { } - | scalar { } - | combined_scalar_offset { } - | combined_scalar { } - | '`' backticks_expr '`' { } - | T_PRINT expr { } - | T_YIELD { } - | function is_reference { } - '(' parameter_list ')' lexical_vars - '{' inner_statement_list '}' { } - | T_STATIC function is_reference { } - '(' parameter_list ')' lexical_vars - '{' inner_statement_list '}' { } + T_LIST '(' { } assignment_list ')' '=' expr { } + | variable '=' expr { } + | variable '=' '&' variable { } + | variable '=' '&' T_NEW class_name_reference { } ctor_arguments { } + | T_CLONE expr { } + | variable T_PLUS_EQUAL expr { } + | variable T_MINUS_EQUAL expr { } + | variable T_MUL_EQUAL expr { } + | variable T_POW_EQUAL expr { } + | variable T_DIV_EQUAL expr { } + | variable T_CONCAT_EQUAL expr { } + | variable T_MOD_EQUAL expr { } + | variable T_AND_EQUAL expr { } + | variable T_OR_EQUAL expr { } + | variable T_XOR_EQUAL expr { } + | variable T_SL_EQUAL expr { } + | variable T_SR_EQUAL expr { } + | rw_variable T_INC { } + | T_INC rw_variable { } + | rw_variable T_DEC { } + | T_DEC rw_variable { } + | expr T_BOOLEAN_OR { } expr { } + | expr T_BOOLEAN_AND { } expr { } + | expr T_LOGICAL_OR { } expr { } + | expr T_LOGICAL_AND { } expr { } + | expr T_LOGICAL_XOR expr { } + | expr '|' expr { } + | expr '&' expr { } + | expr '^' expr { } + | expr '.' expr { } + | expr '+' expr { } + | expr '-' expr { } + | expr '*' expr { } + | expr T_POW expr { } + | expr '/' expr { } + | expr '%' expr { } + | expr T_SL expr { } + | expr T_SR expr { } + | '+' expr %prec T_INC { } + | '-' expr %prec T_INC { } + | '!' expr { } + | '~' expr { } + | expr T_IS_IDENTICAL expr { } + | expr T_IS_NOT_IDENTICAL expr { } + | expr T_IS_EQUAL expr { } + | expr T_IS_NOT_EQUAL expr { } + | expr '<' expr { } + | expr T_IS_SMALLER_OR_EQUAL expr { } + | expr '>' expr { } + | expr T_IS_GREATER_OR_EQUAL expr { } + | expr T_INSTANCEOF class_name_reference { } + | parenthesis_expr { } + | new_expr { } + | '(' new_expr ')' { } instance_call { } + | expr '?' { } + expr ':' { } + expr { } + | expr '?' ':' { } + expr { } + | internal_functions_in_yacc { } + | T_INT_CAST expr { } + | T_DOUBLE_CAST expr { } + | T_STRING_CAST expr { } + | T_ARRAY_CAST expr { } + | T_OBJECT_CAST expr { } + | T_BOOL_CAST expr { } + | T_UNSET_CAST expr { } + | T_EXIT exit_expr { } + | '@' { } expr { } + | scalar { } + | combined_scalar_offset { } + | combined_scalar { } + | '`' backticks_expr '`' { } + | T_PRINT expr { } + | T_YIELD { } + | function is_reference { } + '(' parameter_list ')' lexical_vars + '{' inner_statement_list '}' { } + | T_STATIC function is_reference { } + '(' parameter_list ')' lexical_vars + '{' inner_statement_list '}' { } ; yield_expr: - T_YIELD expr_without_variable { } - | T_YIELD variable { } - | T_YIELD expr T_DOUBLE_ARROW expr_without_variable { } - | T_YIELD expr T_DOUBLE_ARROW variable { } + T_YIELD expr_without_variable { } + | T_YIELD variable { } + | T_YIELD expr T_DOUBLE_ARROW expr_without_variable { } + | T_YIELD expr T_DOUBLE_ARROW variable { } ; combined_scalar_offset: - combined_scalar '[' dim_offset ']' { } - | combined_scalar_offset '[' dim_offset ']' { } - | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { } - | general_constant '[' dim_offset ']' { } + combined_scalar '[' dim_offset ']' { } + | combined_scalar_offset '[' dim_offset ']' { } + | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { } + | general_constant '[' dim_offset ']' { } ; combined_scalar: - T_ARRAY '(' array_pair_list ')' { } - | '[' array_pair_list ']' { } + T_ARRAY '(' array_pair_list ')' { } + | '[' array_pair_list ']' { } ; function: - T_FUNCTION { } + T_FUNCTION { } ; lexical_vars: - /* empty */ - | T_USE '(' lexical_var_list ')' + /* empty */ + | T_USE '(' lexical_var_list ')' ; lexical_var_list: - lexical_var_list ',' T_VARIABLE { } - | lexical_var_list ',' '&' T_VARIABLE { } - | T_VARIABLE { } - | '&' T_VARIABLE { } + lexical_var_list ',' T_VARIABLE { } + | lexical_var_list ',' '&' T_VARIABLE { } + | T_VARIABLE { } + | '&' T_VARIABLE { } ; function_call: - namespace_name { } - function_call_parameter_list { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - function_call_parameter_list { } - | T_NS_SEPARATOR namespace_name { } - function_call_parameter_list { } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } - function_call_parameter_list { } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - function_call_parameter_list { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } - function_call_parameter_list { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - function_call_parameter_list { } - | variable_without_objects { } - function_call_parameter_list { } + namespace_name { } + function_call_parameter_list { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + function_call_parameter_list { } + | T_NS_SEPARATOR namespace_name { } + function_call_parameter_list { } + | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } + function_call_parameter_list { } + | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + function_call_parameter_list { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } + function_call_parameter_list { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + function_call_parameter_list { } + | variable_without_objects { } + function_call_parameter_list { } ; class_name: - T_STATIC { } - | namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } + T_STATIC { } + | namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } ; fully_qualified_class_name: - namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } + namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } ; class_name_reference: - class_name { } - | dynamic_class_name_reference { } + class_name { } + | dynamic_class_name_reference { } ; dynamic_class_name_reference: - base_variable T_OBJECT_OPERATOR { } - object_property { } dynamic_class_name_variable_properties - { } - | base_variable { } + base_variable T_OBJECT_OPERATOR { } + object_property { } dynamic_class_name_variable_properties + { } + | base_variable { } ; dynamic_class_name_variable_properties: - dynamic_class_name_variable_properties dynamic_class_name_variable_property - | /* empty */ + dynamic_class_name_variable_properties dynamic_class_name_variable_property + | /* empty */ ; dynamic_class_name_variable_property: - T_OBJECT_OPERATOR object_property { } + T_OBJECT_OPERATOR object_property { } ; exit_expr: - /* empty */ { } - | '(' ')' { } - | parenthesis_expr { } + /* empty */ { } + | '(' ')' { } + | parenthesis_expr { } ; backticks_expr: - /* empty */ { } - | T_ENCAPSED_AND_WHITESPACE { } - | encaps_list { } + /* empty */ { } + | T_ENCAPSED_AND_WHITESPACE { } + | encaps_list { } ; ctor_arguments: - /* empty */ { } - | function_call_parameter_list { } + /* empty */ { } + | function_call_parameter_list { } ; common_scalar: - T_LNUMBER { } - | T_DNUMBER { } - | T_CONSTANT_ENCAPSED_STRING { } - | T_LINE { } - | T_FILE { } - | T_DIR { } - | T_TRAIT_C { } - | T_METHOD_C { } - | T_FUNC_C { } - | T_NS_C { } - | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC { } - | T_START_HEREDOC T_END_HEREDOC { } + T_LNUMBER { } + | T_DNUMBER { } + | T_CONSTANT_ENCAPSED_STRING { } + | T_LINE { } + | T_FILE { } + | T_DIR { } + | T_TRAIT_C { } + | T_METHOD_C { } + | T_FUNC_C { } + | T_NS_C { } + | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC { } + | T_START_HEREDOC T_END_HEREDOC { } ; static_class_constant: - class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } ; static_scalar: /* compile-time evaluated scalars */ - static_scalar_value { } + static_scalar_value { } ; static_scalar_value: - common_scalar { } - | static_class_name_scalar { } - | namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } - | T_ARRAY '(' static_array_pair_list ')' { } - | '[' static_array_pair_list ']' { } - | static_class_constant { } - | T_CLASS_C { } - | static_operation { } + common_scalar { } + | static_class_name_scalar { } + | namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } + | T_ARRAY '(' static_array_pair_list ')' { } + | '[' static_array_pair_list ']' { } + | static_class_constant { } + | T_CLASS_C { } + | static_operation { } ; static_operation: - static_scalar_value '[' static_scalar_value ']' { } - | static_scalar_value '+' static_scalar_value { } - | static_scalar_value '-' static_scalar_value { } - | static_scalar_value '*' static_scalar_value { } - | static_scalar_value T_POW static_scalar_value { } - | static_scalar_value '/' static_scalar_value { } - | static_scalar_value '%' static_scalar_value { } - | '!' static_scalar_value { } - | '~' static_scalar_value { } - | static_scalar_value '|' static_scalar_value { } - | static_scalar_value '&' static_scalar_value { } - | static_scalar_value '^' static_scalar_value { } - | static_scalar_value T_SL static_scalar_value { } - | static_scalar_value T_SR static_scalar_value { } - | static_scalar_value '.' static_scalar_value { } - | static_scalar_value T_LOGICAL_XOR static_scalar_value { } - | static_scalar_value T_LOGICAL_AND static_scalar_value { } - | static_scalar_value T_LOGICAL_OR static_scalar_value { } - | static_scalar_value T_BOOLEAN_AND static_scalar_value { } - | static_scalar_value T_BOOLEAN_OR static_scalar_value { } - | static_scalar_value T_IS_IDENTICAL static_scalar_value { } - | static_scalar_value T_IS_NOT_IDENTICAL static_scalar_value { } - | static_scalar_value T_IS_EQUAL static_scalar_value { } - | static_scalar_value T_IS_NOT_EQUAL static_scalar_value { } - | static_scalar_value '<' static_scalar_value { } - | static_scalar_value '>' static_scalar_value { } - | static_scalar_value T_IS_SMALLER_OR_EQUAL static_scalar_value { } - | static_scalar_value T_IS_GREATER_OR_EQUAL static_scalar_value { } - | static_scalar_value '?' ':' static_scalar_value { } - | static_scalar_value '?' static_scalar_value ':' static_scalar_value { } - | '+' static_scalar_value { } - | '-' static_scalar_value { } - | '(' static_scalar_value ')' { } + static_scalar_value '[' static_scalar_value ']' { } + | static_scalar_value '+' static_scalar_value { } + | static_scalar_value '-' static_scalar_value { } + | static_scalar_value '*' static_scalar_value { } + | static_scalar_value T_POW static_scalar_value { } + | static_scalar_value '/' static_scalar_value { } + | static_scalar_value '%' static_scalar_value { } + | '!' static_scalar_value { } + | '~' static_scalar_value { } + | static_scalar_value '|' static_scalar_value { } + | static_scalar_value '&' static_scalar_value { } + | static_scalar_value '^' static_scalar_value { } + | static_scalar_value T_SL static_scalar_value { } + | static_scalar_value T_SR static_scalar_value { } + | static_scalar_value '.' static_scalar_value { } + | static_scalar_value T_LOGICAL_XOR static_scalar_value { } + | static_scalar_value T_LOGICAL_AND static_scalar_value { } + | static_scalar_value T_LOGICAL_OR static_scalar_value { } + | static_scalar_value T_BOOLEAN_AND static_scalar_value { } + | static_scalar_value T_BOOLEAN_OR static_scalar_value { } + | static_scalar_value T_IS_IDENTICAL static_scalar_value { } + | static_scalar_value T_IS_NOT_IDENTICAL static_scalar_value { } + | static_scalar_value T_IS_EQUAL static_scalar_value { } + | static_scalar_value T_IS_NOT_EQUAL static_scalar_value { } + | static_scalar_value '<' static_scalar_value { } + | static_scalar_value '>' static_scalar_value { } + | static_scalar_value T_IS_SMALLER_OR_EQUAL static_scalar_value { } + | static_scalar_value T_IS_GREATER_OR_EQUAL static_scalar_value { } + | static_scalar_value '?' ':' static_scalar_value { } + | static_scalar_value '?' static_scalar_value ':' static_scalar_value { } + | '+' static_scalar_value { } + | '-' static_scalar_value { } + | '(' static_scalar_value ')' { } ; general_constant: - class_constant { } - | namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } + class_constant { } + | namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } ; scalar: - T_STRING_VARNAME { } - | general_constant { } - | class_name_scalar { } - | common_scalar { } - | '"' encaps_list '"' { } - | T_START_HEREDOC encaps_list T_END_HEREDOC { } - | T_CLASS_C { } + T_STRING_VARNAME { } + | general_constant { } + | class_name_scalar { } + | common_scalar { } + | '"' encaps_list '"' { } + | T_START_HEREDOC encaps_list T_END_HEREDOC { } + | T_CLASS_C { } ; static_array_pair_list: - /* empty */ { } - | non_empty_static_array_pair_list possible_comma { } + /* empty */ { } + | non_empty_static_array_pair_list possible_comma { } ; possible_comma: - /* empty */ - | ',' + /* empty */ + | ',' ; non_empty_static_array_pair_list: - non_empty_static_array_pair_list ',' static_scalar_value T_DOUBLE_ARROW static_scalar_value { } - | non_empty_static_array_pair_list ',' static_scalar_value { } - | static_scalar_value T_DOUBLE_ARROW static_scalar_value { } - | static_scalar_value { } + non_empty_static_array_pair_list ',' static_scalar_value T_DOUBLE_ARROW static_scalar_value { } + | non_empty_static_array_pair_list ',' static_scalar_value { } + | static_scalar_value T_DOUBLE_ARROW static_scalar_value { } + | static_scalar_value { } ; expr: - r_variable { } - | expr_without_variable { } + r_variable { } + | expr_without_variable { } ; parenthesis_expr: - '(' expr ')' { } - | '(' yield_expr ')' { } + '(' expr ')' { } + | '(' yield_expr ')' { } ; r_variable: - variable { } + variable { } ; w_variable: - variable { } + variable { } ; rw_variable: - variable { } + variable { } ; variable: - base_variable_with_function_calls T_OBJECT_OPERATOR { } - object_property { } method_or_not variable_properties - { } - | base_variable_with_function_calls { } + base_variable_with_function_calls T_OBJECT_OPERATOR { } + object_property { } method_or_not variable_properties + { } + | base_variable_with_function_calls { } ; variable_properties: - variable_properties variable_property { } - | /* empty */ { } + variable_properties variable_property { } + | /* empty */ { } ; variable_property: - T_OBJECT_OPERATOR object_property { } method_or_not { } + T_OBJECT_OPERATOR object_property { } method_or_not { } ; array_method_dereference: - array_method_dereference '[' dim_offset ']' { } - | method '[' dim_offset ']' { } + array_method_dereference '[' dim_offset ']' { } + | method '[' dim_offset ']' { } ; method: - { } - function_call_parameter_list { } + { } + function_call_parameter_list { } ; method_or_not: - method { } - | array_method_dereference { } - | /* empty */ { } + method { } + | array_method_dereference { } + | /* empty */ { } ; variable_without_objects: - reference_variable { } - | simple_indirect_reference reference_variable { } + reference_variable { } + | simple_indirect_reference reference_variable { } ; static_member: - class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } ; variable_class_name: - reference_variable { } + reference_variable { } ; array_function_dereference: - array_function_dereference '[' dim_offset ']' { } - | function_call { } - '[' dim_offset ']' { } + array_function_dereference '[' dim_offset ']' { } + | function_call { } + '[' dim_offset ']' { } ; base_variable_with_function_calls: - base_variable { } - | array_function_dereference { } - | function_call { } + base_variable { } + | array_function_dereference { } + | function_call { } ; base_variable: - reference_variable { } - | simple_indirect_reference reference_variable { } - | static_member { } + reference_variable { } + | simple_indirect_reference reference_variable { } + | static_member { } ; reference_variable: - reference_variable '[' dim_offset ']' { } - | reference_variable '{' expr '}' { } - | compound_variable { } + reference_variable '[' dim_offset ']' { } + | reference_variable '{' expr '}' { } + | compound_variable { } ; compound_variable: - T_VARIABLE { } - | '$' '{' expr '}' { } + T_VARIABLE { } + | '$' '{' expr '}' { } ; dim_offset: - /* empty */ { } - | expr { } + /* empty */ { } + | expr { } ; object_property: - object_dim_list { } - | variable_without_objects { } + object_dim_list { } + | variable_without_objects { } ; object_dim_list: - object_dim_list '[' dim_offset ']' { } - | object_dim_list '{' expr '}' { } - | variable_name { } + object_dim_list '[' dim_offset ']' { } + | object_dim_list '{' expr '}' { } + | variable_name { } ; variable_name: - T_STRING { } - | '{' expr '}' { } + T_STRING { } + | '{' expr '}' { } ; simple_indirect_reference: - '$' { } - | simple_indirect_reference '$' { } + '$' { } + | simple_indirect_reference '$' { } ; assignment_list: - assignment_list ',' assignment_list_element - | assignment_list_element + assignment_list ',' assignment_list_element + | assignment_list_element ; assignment_list_element: - variable { } - | T_LIST '(' { } assignment_list ')' { } - | /* empty */ { } + variable { } + | T_LIST '(' { } assignment_list ')' { } + | /* empty */ { } ; array_pair_list: - /* empty */ { } - | non_empty_array_pair_list possible_comma { } + /* empty */ { } + | non_empty_array_pair_list possible_comma { } ; non_empty_array_pair_list: - non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr { } - | non_empty_array_pair_list ',' expr { } - | expr T_DOUBLE_ARROW expr { } - | expr { } - | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable { } - | non_empty_array_pair_list ',' '&' w_variable { } - | expr T_DOUBLE_ARROW '&' w_variable { } - | '&' w_variable { } + non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr { } + | non_empty_array_pair_list ',' expr { } + | expr T_DOUBLE_ARROW expr { } + | expr { } + | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable { } + | non_empty_array_pair_list ',' '&' w_variable { } + | expr T_DOUBLE_ARROW '&' w_variable { } + | '&' w_variable { } ; encaps_list: - encaps_list encaps_var { } - | encaps_list T_ENCAPSED_AND_WHITESPACE { } - | encaps_var { } - | T_ENCAPSED_AND_WHITESPACE encaps_var { } + encaps_list encaps_var { } + | encaps_list T_ENCAPSED_AND_WHITESPACE { } + | encaps_var { } + | T_ENCAPSED_AND_WHITESPACE encaps_var { } ; encaps_var: - T_VARIABLE { } - | T_VARIABLE '[' { } encaps_var_offset ']' { } - | T_VARIABLE T_OBJECT_OPERATOR T_STRING { } - | T_DOLLAR_OPEN_CURLY_BRACES expr '}' { } - | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' { } - | T_CURLY_OPEN variable '}' { } + T_VARIABLE { } + | T_VARIABLE '[' { } encaps_var_offset ']' { } + | T_VARIABLE T_OBJECT_OPERATOR T_STRING { } + | T_DOLLAR_OPEN_CURLY_BRACES expr '}' { } + | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' { } + | T_CURLY_OPEN variable '}' { } ; encaps_var_offset: - T_STRING { } - | T_NUM_STRING { } - | T_VARIABLE { } + T_STRING { } + | T_NUM_STRING { } + | T_VARIABLE { } ; internal_functions_in_yacc: - T_ISSET '(' isset_variables ')' { } - | T_EMPTY '(' variable ')' { } - | T_EMPTY '(' expr_without_variable ')' { } - | T_INCLUDE expr { } - | T_INCLUDE_ONCE expr { } - | T_EVAL '(' expr ')' { } - | T_REQUIRE expr { } - | T_REQUIRE_ONCE expr { } + T_ISSET '(' isset_variables ')' { } + | T_EMPTY '(' variable ')' { } + | T_EMPTY '(' expr_without_variable ')' { } + | T_INCLUDE expr { } + | T_INCLUDE_ONCE expr { } + | T_EVAL '(' expr ')' { } + | T_REQUIRE expr { } + | T_REQUIRE_ONCE expr { } ; isset_variables: - isset_variable { } - | isset_variables ',' { } isset_variable { } + isset_variable { } + | isset_variables ',' { } isset_variable { } ; isset_variable: - variable { } - | expr_without_variable { } + variable { } + | expr_without_variable { } ; class_constant: - class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } ; static_class_name_scalar: - class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS { } ; class_name_scalar: - class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS { } ; %% \ No newline at end of file diff --git a/php7/php7.go b/php7/php7.go index 7a73b61..27fc7b2 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -33,140 +33,140 @@ type yySymType struct { const T_INCLUDE = 57346 const T_INCLUDE_ONCE = 57347 -const T_EVAL = 57348 -const T_REQUIRE = 57349 -const T_REQUIRE_ONCE = 57350 -const T_LOGICAL_OR = 57351 -const T_LOGICAL_XOR = 57352 -const T_LOGICAL_AND = 57353 -const T_PRINT = 57354 -const T_YIELD = 57355 -const T_DOUBLE_ARROW = 57356 -const T_YIELD_FROM = 57357 -const T_PLUS_EQUAL = 57358 -const T_MINUS_EQUAL = 57359 -const T_MUL_EQUAL = 57360 -const T_DIV_EQUAL = 57361 -const T_CONCAT_EQUAL = 57362 -const T_MOD_EQUAL = 57363 -const T_AND_EQUAL = 57364 -const T_OR_EQUAL = 57365 -const T_XOR_EQUAL = 57366 -const T_SL_EQUAL = 57367 -const T_SR_EQUAL = 57368 -const T_POW_EQUAL = 57369 -const T_COALESCE = 57370 -const T_BOOLEAN_OR = 57371 -const T_BOOLEAN_AND = 57372 -const T_IS_EQUAL = 57373 -const T_IS_NOT_EQUAL = 57374 -const T_IS_IDENTICAL = 57375 -const T_IS_NOT_IDENTICAL = 57376 -const T_SPACESHIP = 57377 -const T_IS_SMALLER_OR_EQUAL = 57378 -const T_IS_GREATER_OR_EQUAL = 57379 -const T_SL = 57380 -const T_SR = 57381 -const T_INSTANCEOF = 57382 -const T_INC = 57383 -const T_DEC = 57384 -const T_INT_CAST = 57385 -const T_DOUBLE_CAST = 57386 -const T_STRING_CAST = 57387 -const T_ARRAY_CAST = 57388 -const T_OBJECT_CAST = 57389 -const T_BOOL_CAST = 57390 -const T_UNSET_CAST = 57391 -const T_POW = 57392 -const T_NEW = 57393 -const T_CLONE = 57394 -const T_NOELSE = 57395 -const T_ELSEIF = 57396 -const T_ELSE = 57397 -const T_ENDIF = 57398 -const T_STATIC = 57399 -const T_ABSTRACT = 57400 -const T_FINAL = 57401 -const T_PRIVATE = 57402 -const T_PROTECTED = 57403 -const T_PUBLIC = 57404 -const T_EXIT = 57405 -const T_IF = 57406 -const T_LNUMBER = 57407 -const T_DNUMBER = 57408 -const T_STRING = 57409 -const T_STRING_VARNAME = 57410 -const T_VARIABLE = 57411 -const T_NUM_STRING = 57412 -const T_INLINE_HTML = 57413 -const T_CHARACTER = 57414 -const T_BAD_CHARACTER = 57415 -const T_ENCAPSED_AND_WHITESPACE = 57416 -const T_CONSTANT_ENCAPSED_STRING = 57417 -const T_ECHO = 57418 -const T_DO = 57419 -const T_WHILE = 57420 -const T_ENDWHILE = 57421 -const T_FOR = 57422 -const T_ENDFOR = 57423 -const T_FOREACH = 57424 -const T_ENDFOREACH = 57425 -const T_DECLARE = 57426 -const T_ENDDECLARE = 57427 -const T_AS = 57428 -const T_SWITCH = 57429 -const T_ENDSWITCH = 57430 -const T_CASE = 57431 -const T_DEFAULT = 57432 -const T_BREAK = 57433 -const T_CONTINUE = 57434 -const T_GOTO = 57435 -const T_FUNCTION = 57436 -const T_CONST = 57437 -const T_RETURN = 57438 -const T_TRY = 57439 -const T_CATCH = 57440 -const T_FINALLY = 57441 -const T_THROW = 57442 -const T_USE = 57443 -const T_INSTEADOF = 57444 -const T_GLOBAL = 57445 -const T_VAR = 57446 -const T_UNSET = 57447 -const T_ISSET = 57448 -const T_EMPTY = 57449 -const T_HALT_COMPILER = 57450 -const T_CLASS = 57451 -const T_TRAIT = 57452 -const T_INTERFACE = 57453 -const T_EXTENDS = 57454 -const T_IMPLEMENTS = 57455 -const T_OBJECT_OPERATOR = 57456 -const T_LIST = 57457 -const T_ARRAY = 57458 -const T_CALLABLE = 57459 -const T_CLASS_C = 57460 -const T_TRAIT_C = 57461 -const T_METHOD_C = 57462 -const T_FUNC_C = 57463 -const T_LINE = 57464 -const T_FILE = 57465 -const T_COMMENT = 57466 -const T_DOC_COMMENT = 57467 -const T_OPEN_TAG = 57468 -const T_OPEN_TAG_WITH_ECHO = 57469 -const T_CLOSE_TAG = 57470 -const T_WHITESPACE = 57471 -const T_START_HEREDOC = 57472 -const T_END_HEREDOC = 57473 -const T_DOLLAR_OPEN_CURLY_BRACES = 57474 -const T_CURLY_OPEN = 57475 -const T_PAAMAYIM_NEKUDOTAYIM = 57476 -const T_NAMESPACE = 57477 -const T_NS_C = 57478 -const T_DIR = 57479 -const T_NS_SEPARATOR = 57480 -const T_ELLIPSIS = 57481 +const T_EXIT = 57348 +const T_IF = 57349 +const T_LNUMBER = 57350 +const T_DNUMBER = 57351 +const T_STRING = 57352 +const T_STRING_VARNAME = 57353 +const T_VARIABLE = 57354 +const T_NUM_STRING = 57355 +const T_INLINE_HTML = 57356 +const T_CHARACTER = 57357 +const T_BAD_CHARACTER = 57358 +const T_ENCAPSED_AND_WHITESPACE = 57359 +const T_CONSTANT_ENCAPSED_STRING = 57360 +const T_ECHO = 57361 +const T_DO = 57362 +const T_WHILE = 57363 +const T_ENDWHILE = 57364 +const T_FOR = 57365 +const T_ENDFOR = 57366 +const T_FOREACH = 57367 +const T_ENDFOREACH = 57368 +const T_DECLARE = 57369 +const T_ENDDECLARE = 57370 +const T_AS = 57371 +const T_SWITCH = 57372 +const T_ENDSWITCH = 57373 +const T_CASE = 57374 +const T_DEFAULT = 57375 +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_DIV_EQUAL = 57462 +const T_CONCAT_EQUAL = 57463 +const T_MOD_EQUAL = 57464 +const T_AND_EQUAL = 57465 +const T_OR_EQUAL = 57466 +const T_XOR_EQUAL = 57467 +const T_SL_EQUAL = 57468 +const T_SR_EQUAL = 57469 +const T_POW_EQUAL = 57470 +const T_BOOLEAN_OR = 57471 +const T_BOOLEAN_AND = 57472 +const T_IS_EQUAL = 57473 +const T_IS_NOT_EQUAL = 57474 +const T_IS_IDENTICAL = 57475 +const T_IS_NOT_IDENTICAL = 57476 +const T_IS_SMALLER_OR_EQUAL = 57477 +const T_IS_GREATER_OR_EQUAL = 57478 +const T_SL = 57479 +const T_SR = 57480 +const T_POW = 57481 var yyToknames = [...]string{ "$end", @@ -174,82 +174,6 @@ var yyToknames = [...]string{ "$unk", "T_INCLUDE", "T_INCLUDE_ONCE", - "T_EVAL", - "T_REQUIRE", - "T_REQUIRE_ONCE", - "','", - "T_LOGICAL_OR", - "T_LOGICAL_XOR", - "T_LOGICAL_AND", - "T_PRINT", - "T_YIELD", - "T_DOUBLE_ARROW", - "T_YIELD_FROM", - "'='", - "T_PLUS_EQUAL", - "T_MINUS_EQUAL", - "T_MUL_EQUAL", - "T_DIV_EQUAL", - "T_CONCAT_EQUAL", - "T_MOD_EQUAL", - "T_AND_EQUAL", - "T_OR_EQUAL", - "T_XOR_EQUAL", - "T_SL_EQUAL", - "T_SR_EQUAL", - "T_POW_EQUAL", - "'?'", - "':'", - "T_COALESCE", - "T_BOOLEAN_OR", - "T_BOOLEAN_AND", - "'|'", - "'^'", - "'&'", - "T_IS_EQUAL", - "T_IS_NOT_EQUAL", - "T_IS_IDENTICAL", - "T_IS_NOT_IDENTICAL", - "T_SPACESHIP", - "'<'", - "T_IS_SMALLER_OR_EQUAL", - "'>'", - "T_IS_GREATER_OR_EQUAL", - "T_SL", - "T_SR", - "'+'", - "'-'", - "'.'", - "'*'", - "'/'", - "'%'", - "'!'", - "T_INSTANCEOF", - "'~'", - "T_INC", - "T_DEC", - "T_INT_CAST", - "T_DOUBLE_CAST", - "T_STRING_CAST", - "T_ARRAY_CAST", - "T_OBJECT_CAST", - "T_BOOL_CAST", - "T_UNSET_CAST", - "'@'", - "T_POW", - "'['", - "T_NEW", - "T_CLONE", - "T_NOELSE", - "T_ELSEIF", - "T_ELSE", - "T_ENDIF", - "T_STATIC", - "T_ABSTRACT", - "T_FINAL", - "T_PRIVATE", - "T_PROTECTED", - "T_PUBLIC", "T_EXIT", "T_IF", "T_LNUMBER", @@ -302,6 +226,7 @@ var yyToknames = [...]string{ "T_EXTENDS", "T_IMPLEMENTS", "T_OBJECT_OPERATOR", + "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CALLABLE", @@ -327,15 +252,90 @@ var yyToknames = [...]string{ "T_DIR", "T_NS_SEPARATOR", "T_ELLIPSIS", + "T_EVAL", + "T_REQUIRE", + "T_REQUIRE_ONCE", + "T_LOGICAL_OR", + "T_LOGICAL_XOR", + "T_LOGICAL_AND", + "T_INSTANCEOF", + "T_NEW", + "T_CLONE", + "T_ELSEIF", + "T_ELSE", + "T_ENDIF", + "T_PRINT", + "T_YIELD", + "T_STATIC", + "T_ABSTRACT", + "T_FINAL", + "T_PRIVATE", + "T_PROTECTED", + "T_PUBLIC", + "T_INC", + "T_DEC", + "T_YIELD_FROM", + "T_INT_CAST", + "T_DOUBLE_CAST", + "T_STRING_CAST", + "T_ARRAY_CAST", + "T_OBJECT_CAST", + "T_BOOL_CAST", + "T_UNSET_CAST", + "T_COALESCE", + "T_SPACESHIP", + "T_NOELSE", "'\"'", "'`'", "'{'", "'}'", "';'", + "':'", "'('", "')'", + "'['", "']'", + "'?'", + "'&'", + "'-'", + "'+'", + "'!'", + "'~'", + "'@'", "'$'", + "','", + "'='", + "T_PLUS_EQUAL", + "T_MINUS_EQUAL", + "T_MUL_EQUAL", + "T_DIV_EQUAL", + "T_CONCAT_EQUAL", + "T_MOD_EQUAL", + "T_AND_EQUAL", + "T_OR_EQUAL", + "T_XOR_EQUAL", + "T_SL_EQUAL", + "T_SR_EQUAL", + "T_POW_EQUAL", + "T_BOOLEAN_OR", + "T_BOOLEAN_AND", + "'|'", + "'^'", + "T_IS_EQUAL", + "T_IS_NOT_EQUAL", + "T_IS_IDENTICAL", + "T_IS_NOT_IDENTICAL", + "'<'", + "T_IS_SMALLER_OR_EQUAL", + "'>'", + "T_IS_GREATER_OR_EQUAL", + "T_SL", + "T_SR", + "'.'", + "'*'", + "'/'", + "'%'", + "T_POW", } var yyStatenames = [...]string{} @@ -343,7 +343,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:2584 +//line php7/php7.y:2587 //line yacctab:1 var yyExca = [...]int{ @@ -351,169 +351,169 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 43, - 69, 420, - 133, 420, - 153, 420, - 161, 420, + 57, 420, + 78, 420, + 119, 420, + 125, 420, -2, 415, -1, 47, - 164, 423, + 123, 423, -2, 432, -1, 83, - 69, 422, - 133, 422, - 153, 422, - 161, 422, - 164, 425, + 57, 422, + 78, 422, + 119, 422, + 123, 425, + 125, 422, -2, 410, -1, 106, - 153, 383, + 78, 383, -2, 412, -1, 228, - 69, 420, - 133, 420, - 153, 420, - 161, 420, + 57, 420, + 78, 420, + 119, 420, + 125, 420, -2, 311, -1, 231, - 164, 425, + 123, 425, -2, 422, -1, 234, - 69, 420, - 133, 420, - 153, 420, - 161, 420, + 57, 420, + 78, 420, + 119, 420, + 125, 420, -2, 313, -1, 352, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, + 115, 0, + 153, 0, + 154, 0, + 155, 0, + 156, 0, -2, 335, -1, 353, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, + 115, 0, + 153, 0, + 154, 0, + 155, 0, + 156, 0, -2, 336, -1, 354, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, + 115, 0, + 153, 0, + 154, 0, + 155, 0, + 156, 0, -2, 337, -1, 355, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, + 115, 0, + 153, 0, + 154, 0, + 155, 0, + 156, 0, -2, 338, -1, 356, - 43, 0, - 44, 0, - 45, 0, - 46, 0, + 157, 0, + 158, 0, + 159, 0, + 160, 0, -2, 339, -1, 357, - 43, 0, - 44, 0, - 45, 0, - 46, 0, + 157, 0, + 158, 0, + 159, 0, + 160, 0, -2, 340, -1, 358, - 43, 0, - 44, 0, - 45, 0, - 46, 0, + 157, 0, + 158, 0, + 159, 0, + 160, 0, -2, 341, -1, 359, - 43, 0, - 44, 0, - 45, 0, - 46, 0, + 157, 0, + 158, 0, + 159, 0, + 160, 0, -2, 342, -1, 360, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, + 115, 0, + 153, 0, + 154, 0, + 155, 0, + 156, 0, -2, 343, -1, 367, - 9, 161, - 165, 161, + 124, 161, + 135, 161, -2, 420, -1, 411, - 9, 460, - 165, 460, - 166, 460, + 124, 460, + 126, 460, + 135, 460, -2, 420, -1, 415, - 69, 421, - 133, 421, - 153, 421, - 161, 421, - 164, 424, + 57, 421, + 78, 421, + 119, 421, + 123, 424, + 125, 421, -2, 345, -1, 429, - 164, 446, + 123, 446, -2, 413, -1, 430, - 164, 448, + 123, 448, -2, 438, -1, 509, - 164, 446, + 123, 446, -2, 414, -1, 510, - 164, 448, + 123, 448, -2, 439, -1, 569, - 165, 211, + 124, 211, -2, 216, -1, 594, - 164, 424, + 123, 424, -2, 421, -1, 646, - 165, 211, + 124, 211, -2, 216, -1, 651, - 165, 181, + 124, 181, -2, 420, -1, 659, - 165, 211, + 124, 211, -2, 216, -1, 684, - 9, 459, - 165, 459, - 166, 459, + 124, 459, + 126, 459, + 135, 459, -2, 420, -1, 717, - 165, 182, + 124, 182, -2, 420, -1, 737, - 88, 263, + 12, 263, -2, 266, -1, 776, - 165, 181, + 124, 181, -2, 420, -1, 778, - 165, 184, + 124, 184, -2, 394, -1, 880, - 105, 76, + 29, 76, -2, 80, -1, 912, - 165, 211, + 124, 211, -2, 216, } const yyPrivate = 57344 -const yyLast = 7467 +const yyLast = 7209 var yyAct = [...]int{ @@ -525,858 +525,832 @@ var yyAct = [...]int{ 136, 188, 224, 227, 146, 149, 235, 236, 237, 238, 239, 127, 142, 240, 241, 242, 243, 244, 245, 246, 125, 249, 139, 140, 257, 258, 259, 124, 2, 253, - 313, 312, 511, 6, 5, 428, 126, 778, 272, 273, - 891, 275, 276, 691, 687, 263, 268, 229, 229, 608, - 81, 595, 743, 744, 745, 742, 741, 740, 583, 408, - 924, 886, 104, 818, 817, 807, 799, 782, 771, 725, - 307, 110, 715, 696, 694, 686, 675, 648, 636, 626, - 596, 317, 114, 120, 587, 322, 323, 290, 928, 912, - 927, 83, 867, 826, 284, 286, 736, 831, 780, 738, - 718, 104, 685, 335, 336, 337, 338, 339, 340, 341, + 313, 312, 511, 6, 5, 428, 126, 164, 272, 273, + 868, 275, 276, 852, 890, 263, 268, 229, 229, 840, + 81, 839, 178, 866, 862, 891, 404, 682, 104, 833, + 830, 588, 566, 539, 333, 675, 329, 867, 189, 332, + 327, 110, 308, 307, 831, 306, 300, 301, 334, 104, + 330, 317, 114, 120, 328, 322, 323, 675, 757, 307, + 301, 83, 702, 726, 284, 286, 624, 860, 619, 564, + 554, 409, 178, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 659, - 362, 364, 646, 368, 319, 265, 370, 404, 881, 104, - 268, 105, 305, 810, 294, 231, 231, 331, 285, 78, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 164, + 362, 364, 104, 368, 319, 265, 370, 728, 924, 778, + 268, 691, 305, 687, 294, 231, 231, 331, 608, 78, 378, 386, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 569, 552, 400, 137, 402, 233, - 224, 382, 550, 143, 282, 229, 232, 766, 767, 301, - 105, 413, 412, 289, 224, 291, 116, 43, 104, 383, - 298, 288, 381, 304, 109, 293, 890, 292, 334, 137, - 743, 744, 745, 742, 741, 740, 423, 287, 330, 407, - 514, 137, 405, 328, 274, 429, 509, 401, 105, 229, - 369, 521, 522, 414, 361, 523, 566, 232, 840, 265, - 839, 812, 307, 527, 269, 108, 531, 116, 224, 104, - 301, 228, 234, 271, 736, 270, 866, 738, 248, 416, - 229, 830, 766, 767, 133, 283, 219, 111, 215, 549, - 183, 427, 182, 181, 230, 135, 232, 105, 134, 4, - 130, 112, 918, 231, 516, 811, 116, 533, 104, 267, - 901, 418, 419, 559, 900, 150, 863, 605, 558, 885, - 8, 7, 848, 819, 517, 813, 806, 763, 508, 750, - 518, 714, 515, 712, 842, 133, 765, 418, 111, 419, - 419, 418, 710, 708, 562, 705, 553, 231, 105, 548, - 305, 538, 536, 535, 384, 6, 5, 372, 269, 542, - 568, 326, 578, 539, 579, 557, 575, 580, 581, 573, - 560, 556, 577, 325, 133, 324, 295, 111, 231, 805, - 802, 645, 333, 666, 800, 759, 586, 105, 606, 907, - 224, 590, 329, 224, 570, 787, 884, 327, 406, 367, - 857, 541, 534, 544, 116, 855, 216, 607, 801, 254, - 604, 534, 610, 788, 420, 534, 306, 534, 781, 731, - 674, 585, 113, 574, 300, 154, 156, 155, 184, 417, - 288, 904, 593, 303, 513, 303, 262, 589, 116, 116, - 261, 430, 510, 411, 116, 179, 609, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 218, 178, 255, 256, 425, 113, 116, 700, 116, 115, - 526, 116, 377, 164, 902, 288, 634, 629, 667, 668, - 628, 572, 545, 667, 668, 137, 614, 380, 217, 743, - 744, 745, 742, 741, 740, 122, 123, 133, 143, 543, - 111, 644, 133, 625, 303, 111, 652, 784, 145, 618, - 254, 903, 303, 303, 318, 420, 611, 861, 254, 623, - 722, 723, 147, 640, 322, 642, 635, 617, 615, 254, - 421, 4, 647, 736, 133, 613, 738, 111, 654, 121, - 76, 77, 299, 688, 254, 232, 638, 145, 671, 277, - 672, 669, 8, 7, 577, 116, 547, 104, 892, 683, - 641, 656, 119, 109, 540, 302, 794, 793, 860, 252, - 649, 754, 525, 255, 256, 829, 689, 679, 229, 229, - 524, 255, 256, 792, 305, 670, 632, 6, 5, 853, - 521, 190, 255, 256, 422, 531, 743, 744, 745, 742, - 741, 740, 827, 653, 108, 229, 278, 255, 256, 147, - 116, 706, 602, 128, 743, 744, 745, 742, 741, 740, - 701, 713, 116, 133, 260, 224, 111, 697, 669, 720, - 695, 546, 693, 230, 724, 544, 105, 544, 704, 534, - 736, 669, 852, 738, 711, 375, 373, 730, 669, 122, - 123, 194, 751, 752, 600, 193, 224, 747, 736, 192, - 254, 738, 746, 186, 719, 420, 229, 164, 729, 699, - 755, 748, 279, 280, 703, 632, 231, 231, 189, 322, - 728, 297, 797, 612, 195, 196, 406, 616, 756, 224, - 598, 254, 601, 599, 761, 753, 281, 814, 766, 767, - 732, 758, 760, 231, 769, 766, 767, 824, 669, 768, - 773, 770, 775, 45, 795, 764, 796, 785, 577, 789, - 544, 798, 254, 255, 256, 544, 544, 251, 777, 749, - 229, 743, 744, 745, 742, 741, 740, 808, 197, 199, - 198, 699, 385, 632, 187, 178, 816, 868, 804, 862, - 682, 191, 833, 822, 255, 256, 825, 164, 588, 332, - 815, 308, 821, 716, 231, 633, 163, 165, 166, 832, - 178, 675, 367, 651, 757, 702, 828, 118, 726, 624, - 619, 847, 164, 564, 554, 255, 256, 409, 849, 841, - 1, 37, 544, 737, 544, 846, 734, 735, 803, 684, - 379, 661, 844, 851, 865, 529, 669, 221, 519, 856, - 858, 869, 773, 365, 878, 864, 837, 882, 883, 871, - 144, 790, 877, 141, 321, 148, 834, 888, 231, 889, - 658, 820, 250, 893, 838, 887, 643, 926, 223, 896, - 42, 41, 894, 15, 14, 878, 897, 597, 266, 544, - 895, 48, 899, 877, 47, 107, 906, 49, 82, 80, - 717, 71, 247, 61, 264, 60, 876, 910, 875, 874, - 873, 733, 44, 911, 663, 721, 655, 843, 917, 920, - 913, 637, 916, 915, 577, 309, 117, 921, 296, 3, - 922, 433, 786, 727, 669, 0, 0, 925, 0, 0, - 929, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 776, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, - 164, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, - 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, - 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, - 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, - 36, 12, 22, 32, 0, 0, 33, 11, 0, 23, - 0, 28, 85, 86, 9, 38, 39, 40, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 10, 100, 96, 111, 0, 103, 72, 13, 627, - 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 179, 75, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 164, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, - 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, - 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, - 0, 20, 21, 34, 36, 12, 22, 32, 0, 0, - 33, 11, 0, 23, 0, 28, 85, 86, 9, 38, - 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 10, 100, 96, 111, 0, - 103, 72, 13, 537, 31, 59, 0, 0, 105, 87, - 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 180, 152, 153, 157, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, - 0, 0, 0, 0, 55, 56, 0, 0, 164, 0, - 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, - 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, - 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, - 0, 19, 0, 0, 0, 20, 21, 34, 36, 12, - 22, 32, 0, 0, 33, 11, 0, 23, 0, 28, - 85, 86, 9, 38, 39, 40, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 161, 162, - 160, 163, 165, 166, 102, 178, 0, 0, 0, 10, - 100, 96, 111, 0, 103, 72, 13, 164, 31, 59, - 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 164, 0, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, - 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, - 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, - 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, - 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, - 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 930, 31, 59, 0, 0, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, - 0, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 56, 164, 0, 0, 0, 57, 0, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, - 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, + 396, 397, 398, 399, 218, 405, 400, 137, 402, 604, + 224, 382, 422, 143, 605, 229, 163, 165, 166, 164, + 105, 413, 853, 289, 224, 291, 282, 43, 595, 516, + 298, 178, 583, 304, 598, 408, 601, 599, 260, 137, + 886, 105, 818, 817, 807, 799, 423, 782, 771, 407, + 517, 137, 725, 861, 715, 429, 509, 401, 696, 229, + 369, 521, 522, 414, 361, 523, 217, 694, 686, 265, + 162, 161, 216, 527, 269, 648, 531, 636, 224, 912, + 421, 228, 234, 626, 842, 596, 587, 290, 826, 416, + 229, 515, 811, 810, 105, 283, 780, 514, 718, 549, + 685, 427, 167, 168, 160, 163, 165, 166, 164, 4, + 659, 646, 644, 231, 285, 645, 178, 533, 569, 552, + 550, 418, 419, 559, 412, 150, 383, 381, 558, 287, + 8, 7, 274, 116, 288, 104, 271, 270, 508, 248, + 518, 109, 219, 215, 183, 182, 181, 418, 135, 419, + 419, 418, 134, 600, 562, 162, 161, 231, 130, 548, + 305, 116, 536, 104, 112, 6, 5, 824, 269, 542, + 568, 293, 578, 292, 579, 557, 575, 580, 581, 573, + 560, 556, 577, 108, 928, 749, 927, 918, 231, 160, + 163, 165, 166, 164, 385, 187, 586, 156, 155, 178, + 224, 590, 133, 224, 570, 111, 766, 767, 406, 367, + 901, 541, 900, 544, 766, 767, 885, 607, 848, 819, + 813, 232, 610, 180, 177, 806, 763, 750, 714, 712, + 133, 585, 116, 111, 710, 708, 179, 158, 162, 161, + 178, 705, 593, 553, 534, 538, 230, 589, 233, 232, + 535, 430, 510, 411, 384, 372, 609, 105, 152, 153, + 157, 159, 171, 172, 169, 170, 173, 174, 175, 176, + 167, 168, 160, 163, 165, 166, 164, 326, 325, 162, + 161, 324, 667, 668, 425, 105, 295, 805, 116, 802, + 104, 116, 800, 759, 812, 606, 907, 884, 857, 855, + 534, 133, 765, 801, 111, 137, 614, 173, 174, 175, + 176, 167, 168, 160, 163, 165, 166, 164, 143, 254, + 534, 534, 788, 625, 420, 781, 731, 674, 574, 618, + 267, 184, 119, 417, 195, 196, 611, 787, 190, 623, + 252, 303, 116, 640, 322, 642, 635, 617, 615, 666, + 116, 4, 647, 700, 116, 613, 113, 133, 288, 716, + 111, 116, 736, 113, 572, 738, 638, 904, 671, 513, + 672, 669, 8, 7, 577, 303, 232, 122, 123, 683, + 641, 656, 303, 255, 256, 76, 77, 116, 377, 104, + 649, 197, 199, 198, 288, 109, 689, 679, 229, 229, + 115, 262, 261, 380, 305, 670, 632, 6, 5, 634, + 521, 133, 105, 303, 111, 531, 743, 744, 745, 742, + 741, 740, 121, 902, 526, 229, 543, 303, 629, 628, + 545, 706, 784, 299, 145, 547, 653, 108, 881, 903, + 701, 713, 318, 279, 280, 224, 147, 697, 669, 720, + 695, 297, 693, 254, 724, 544, 133, 544, 704, 111, + 254, 669, 254, 45, 711, 420, 540, 730, 669, 722, + 723, 145, 751, 752, 688, 232, 224, 747, 892, 792, + 302, 827, 746, 147, 719, 116, 229, 116, 729, 699, + 755, 748, 633, 116, 703, 632, 231, 231, 602, 322, + 230, 191, 654, 612, 118, 652, 406, 616, 756, 224, + 128, 105, 122, 123, 761, 753, 524, 255, 256, 794, + 793, 758, 760, 231, 255, 256, 255, 256, 669, 768, + 773, 770, 775, 546, 795, 764, 796, 785, 577, 789, + 544, 798, 254, 667, 668, 544, 544, 420, 777, 534, + 229, 743, 744, 745, 742, 741, 740, 808, 814, 766, + 767, 699, 133, 632, 375, 111, 816, 373, 804, 769, + 766, 767, 194, 822, 193, 192, 825, 186, 1, 37, + 815, 254, 821, 737, 231, 734, 277, 735, 379, 832, + 661, 529, 367, 651, 221, 519, 828, 858, 365, 254, + 871, 847, 144, 790, 281, 525, 255, 256, 849, 841, + 141, 321, 544, 148, 544, 846, 834, 658, 803, 684, + 254, 820, 844, 851, 865, 251, 669, 250, 838, 856, + 643, 869, 773, 926, 878, 864, 837, 882, 883, 223, + 42, 41, 877, 15, 278, 255, 256, 888, 231, 889, + 14, 597, 266, 893, 48, 887, 47, 107, 49, 896, + 82, 80, 894, 255, 256, 878, 897, 71, 247, 544, + 895, 61, 899, 877, 264, 60, 906, 876, 875, 874, + 717, 873, 733, 44, 255, 256, 663, 910, 721, 655, + 843, 637, 309, 911, 117, 296, 3, 433, 917, 920, + 913, 786, 916, 915, 577, 727, 0, 921, 0, 0, + 922, 0, 0, 0, 669, 0, 0, 925, 0, 0, + 929, 0, 87, 88, 69, 46, 92, 93, 35, 0, + 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, + 0, 18, 0, 29, 776, 30, 0, 0, 19, 0, + 0, 0, 20, 21, 34, 36, 12, 22, 32, 0, + 0, 33, 11, 0, 23, 0, 28, 85, 86, 9, + 38, 39, 40, 0, 0, 0, 0, 50, 108, 0, + 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, + 0, 0, 102, 0, 0, 0, 0, 10, 100, 96, + 111, 0, 89, 90, 91, 0, 0, 0, 0, 84, + 52, 0, 0, 0, 73, 74, 24, 76, 77, 0, + 0, 0, 53, 54, 75, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 103, 72, 13, 627, 31, + 0, 59, 0, 51, 0, 0, 0, 56, 55, 57, + 58, 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, - 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, - 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, - 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, - 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 923, 31, 59, 0, 0, - 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 0, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 164, 0, - 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, - 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, - 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, - 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, - 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, - 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 103, 72, 13, 919, - 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, - 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, - 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, - 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, - 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, - 33, 0, 0, 23, 0, 28, 85, 86, 316, 38, - 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 909, 31, 59, 0, 0, 105, 87, - 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 171, 172, 169, 170, 177, 173, 174, 175, - 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 55, 56, 0, 0, 0, 0, - 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, + 0, 0, 0, 20, 21, 34, 36, 12, 22, 32, + 0, 0, 33, 11, 0, 23, 0, 28, 85, 86, + 9, 38, 39, 40, 0, 0, 0, 0, 50, 108, + 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 10, 100, + 96, 111, 0, 89, 90, 91, 0, 0, 0, 0, + 84, 52, 0, 0, 0, 73, 74, 24, 76, 77, + 0, 0, 0, 53, 54, 75, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 103, 72, 13, 537, + 31, 0, 59, 0, 51, 0, 0, 0, 56, 55, + 57, 58, 70, 105, 87, 88, 69, 46, 92, 93, + 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, + 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, + 19, 0, 0, 0, 20, 21, 34, 36, 12, 22, + 32, 0, 0, 33, 11, 0, 23, 0, 28, 85, + 86, 9, 38, 39, 40, 0, 0, 0, 0, 50, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 10, + 100, 96, 111, 0, 89, 90, 91, 0, 0, 0, + 0, 84, 52, 0, 0, 0, 73, 74, 24, 76, + 77, 0, 0, 0, 53, 54, 75, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 103, 72, 13, + 0, 31, 0, 59, 0, 51, 0, 0, 0, 56, + 55, 57, 58, 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, - 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 908, 31, 59, - 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 167, 168, 161, 162, - 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, - 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, - 0, 0, 0, 109, 25, 17, 16, 0, 18, 905, - 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, - 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, - 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 201, 202, 203, 205, 206, - 207, 208, 209, 210, 211, 212, 204, 0, 0, 0, - 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 213, 214, 0, 0, 24, - 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, - 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, - 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, - 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, - 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, - 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, - 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 854, 31, 59, 0, 0, - 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, - 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, - 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, - 0, 109, 25, 17, 16, 0, 18, 0, 29, 850, - 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, - 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, - 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, + 85, 86, 316, 38, 39, 40, 0, 0, 0, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 0, 89, 90, 91, 0, 0, + 0, 0, 84, 52, 0, 0, 0, 73, 74, 24, + 76, 77, 0, 0, 0, 53, 54, 75, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 103, 72, + 13, 930, 31, 0, 59, 0, 51, 0, 0, 0, + 56, 55, 57, 58, 70, 105, 87, 88, 69, 46, + 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, + 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, + 0, 0, 19, 0, 0, 0, 20, 21, 34, 36, + 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, + 28, 85, 86, 316, 38, 39, 40, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 103, 72, 13, 0, - 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, - 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, - 18, 0, 29, 0, 30, 779, 0, 19, 0, 0, - 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, - 33, 0, 0, 23, 0, 28, 85, 86, 316, 38, - 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 0, 31, 59, 0, 0, 105, 87, - 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, - 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, - 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, - 25, 17, 16, 762, 18, 0, 29, 0, 30, 0, - 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, - 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, - 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 0, 31, 59, - 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 678, 24, 76, 77, 0, 0, - 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, - 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, - 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, - 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, - 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, - 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, - 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, - 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, - 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, - 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, - 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, - 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 567, 31, 59, 0, 0, - 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, - 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, + 0, 133, 100, 96, 111, 0, 89, 90, 91, 0, + 0, 0, 0, 84, 52, 0, 0, 0, 73, 74, + 24, 76, 77, 0, 0, 0, 53, 54, 75, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 103, + 72, 13, 923, 31, 0, 59, 0, 51, 0, 0, + 0, 56, 55, 57, 58, 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 103, 72, 13, 310, - 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, + 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, + 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, + 0, 0, 133, 100, 96, 111, 0, 89, 90, 91, + 0, 0, 0, 0, 84, 52, 0, 0, 0, 73, + 74, 24, 76, 77, 0, 0, 0, 53, 54, 75, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 103, 72, 13, 919, 31, 0, 59, 0, 51, 0, + 0, 0, 56, 55, 57, 58, 70, 105, 87, 88, + 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, + 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, + 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, + 34, 36, 0, 22, 32, 0, 0, 33, 0, 0, + 23, 0, 28, 85, 86, 316, 38, 39, 40, 0, + 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, + 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, + 0, 0, 0, 133, 100, 96, 111, 0, 89, 90, + 91, 0, 0, 0, 0, 84, 52, 0, 0, 0, + 73, 74, 24, 76, 77, 0, 0, 0, 53, 54, + 75, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 103, 72, 13, 909, 31, 0, 59, 0, 51, + 0, 0, 0, 56, 55, 57, 58, 70, 105, 87, + 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, + 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, + 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, + 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, + 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, + 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, + 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 0, 133, 100, 96, 111, 0, 89, + 90, 91, 0, 0, 0, 0, 84, 52, 0, 0, + 0, 73, 74, 24, 76, 77, 0, 0, 0, 53, + 54, 75, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 103, 72, 13, 908, 31, 0, 59, 0, + 51, 0, 0, 0, 56, 55, 57, 58, 70, 105, + 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, + 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, + 905, 29, 0, 30, 0, 0, 19, 0, 0, 0, + 20, 21, 34, 36, 0, 22, 32, 0, 0, 33, + 0, 0, 23, 0, 28, 85, 86, 316, 38, 39, + 40, 0, 0, 0, 0, 50, 108, 0, 101, 97, + 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, + 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, + 89, 90, 91, 0, 0, 0, 0, 84, 52, 0, + 0, 0, 73, 74, 24, 76, 77, 0, 0, 0, + 53, 54, 75, 62, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 103, 72, 13, 0, 31, 0, 59, + 0, 51, 0, 0, 0, 56, 55, 57, 58, 70, + 105, 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, 316, 38, - 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 0, 31, 59, 156, 155, 105, 441, - 442, 443, 444, 445, 0, 446, 447, 448, 484, 485, - 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 449, 0, 164, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, - 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, - 0, 432, 0, 104, 0, 0, 0, 0, 0, 0, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 487, 488, 489, 490, 491, 479, 480, 481, 482, - 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, - 492, 493, 500, 501, 503, 502, 504, 505, 0, 0, - 0, 0, 0, 87, 88, 89, 90, 91, 0, 496, - 507, 506, 73, 74, 0, 75, 431, 0, 0, 0, - 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, - 774, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 24, 0, 0, 0, 0, - 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, - 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, - 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, - 21, 34, 132, 0, 22, 32, 0, 0, 33, 0, - 0, 23, 0, 28, 85, 86, 0, 0, 0, 0, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, - 13, 0, 31, 59, 0, 0, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 845, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, - 0, 0, 0, 0, 0, 69, 46, 92, 93, 35, - 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, - 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, - 0, 0, 0, 20, 21, 34, 132, 0, 22, 32, - 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, - 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, + 39, 40, 0, 0, 0, 0, 50, 108, 0, 101, + 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, + 0, 89, 90, 91, 0, 0, 0, 0, 84, 52, + 0, 0, 0, 73, 74, 24, 76, 77, 0, 0, + 0, 53, 54, 75, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 103, 72, 13, 854, 31, 0, + 59, 0, 51, 0, 0, 0, 56, 55, 57, 58, + 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, + 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, + 0, 18, 0, 29, 850, 30, 0, 0, 19, 0, + 0, 0, 20, 21, 34, 36, 0, 22, 32, 0, + 0, 33, 0, 0, 23, 0, 28, 85, 86, 316, + 38, 39, 40, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 103, 72, 13, 0, 31, 59, 0, 0, - 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, - 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 0, 0, 0, 0, 0, 69, - 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, - 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, - 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, - 132, 0, 22, 32, 0, 0, 33, 0, 0, 23, - 0, 28, 85, 86, 0, 0, 0, 0, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 103, 72, 13, 0, - 31, 59, 0, 0, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 0, 0, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, - 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, - 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, - 0, 20, 21, 34, 132, 0, 22, 32, 0, 0, - 33, 0, 0, 23, 0, 28, 85, 86, 0, 0, - 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 103, 72, 13, 0, 31, 59, 0, 0, 105, 87, - 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 639, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, - 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 24, 0, 0, 0, 0, 0, 69, 46, 92, + 111, 0, 89, 90, 91, 0, 0, 0, 0, 84, + 52, 0, 0, 0, 73, 74, 24, 76, 77, 0, + 0, 0, 53, 54, 75, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 103, 72, 13, 0, 31, + 0, 59, 0, 51, 0, 0, 0, 56, 55, 57, + 58, 70, 105, 87, 88, 69, 46, 92, 93, 35, + 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, + 16, 0, 18, 0, 29, 0, 30, 779, 0, 19, + 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, + 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, + 316, 38, 39, 40, 0, 0, 0, 0, 50, 108, + 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, + 96, 111, 0, 89, 90, 91, 0, 0, 0, 0, + 84, 52, 0, 0, 0, 73, 74, 24, 76, 77, + 0, 0, 0, 53, 54, 75, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 103, 72, 13, 0, + 31, 0, 59, 0, 51, 0, 0, 0, 56, 55, + 57, 58, 70, 105, 87, 88, 69, 46, 92, 93, + 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, + 17, 16, 762, 18, 0, 29, 0, 30, 0, 0, + 19, 0, 0, 0, 20, 21, 34, 36, 0, 22, + 32, 0, 0, 33, 0, 0, 23, 0, 28, 85, + 86, 316, 38, 39, 40, 0, 0, 0, 0, 50, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, + 100, 96, 111, 0, 89, 90, 91, 0, 0, 0, + 0, 84, 52, 0, 0, 0, 73, 74, 24, 76, + 77, 0, 0, 0, 53, 54, 75, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 103, 72, 13, + 0, 31, 0, 59, 0, 51, 0, 0, 0, 56, + 55, 57, 58, 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, - 0, 19, 0, 0, 0, 20, 21, 34, 132, 0, + 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, - 85, 86, 0, 0, 0, 0, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 103, 72, 13, 155, 31, 59, - 0, 0, 105, 441, 442, 443, 444, 445, 0, 446, - 447, 448, 484, 485, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 164, 0, 449, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, - 451, 0, 454, 455, 456, 435, 436, 437, 438, 439, - 440, 452, 453, 0, 0, 880, 0, 0, 0, 0, + 85, 86, 316, 38, 39, 40, 0, 0, 0, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 0, 89, 90, 91, 0, 0, + 0, 0, 84, 52, 0, 0, 678, 73, 74, 24, + 76, 77, 0, 0, 0, 53, 54, 75, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 103, 72, + 13, 0, 31, 0, 59, 0, 51, 0, 0, 0, + 56, 55, 57, 58, 70, 105, 87, 88, 69, 46, + 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, + 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, + 0, 0, 19, 0, 0, 0, 20, 21, 34, 36, + 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, + 28, 85, 86, 316, 38, 39, 40, 0, 0, 0, + 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, + 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, + 0, 133, 100, 96, 111, 0, 89, 90, 91, 0, + 0, 0, 0, 84, 52, 0, 0, 0, 73, 74, + 24, 76, 77, 0, 0, 0, 53, 54, 75, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 103, + 72, 13, 567, 31, 0, 59, 0, 51, 0, 0, + 0, 56, 55, 57, 58, 70, 105, 87, 88, 69, + 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, + 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, + 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, + 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, + 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, + 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, + 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, + 0, 0, 133, 100, 96, 111, 0, 89, 90, 91, + 0, 0, 0, 0, 84, 52, 0, 0, 0, 73, + 74, 24, 76, 77, 0, 0, 0, 53, 54, 75, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 103, 72, 13, 310, 31, 0, 59, 0, 51, 0, + 0, 0, 56, 55, 57, 58, 70, 105, 87, 88, + 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, + 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, + 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, + 34, 36, 0, 22, 32, 0, 0, 33, 0, 0, + 23, 0, 28, 85, 86, 316, 38, 39, 40, 0, + 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, + 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, + 0, 0, 0, 133, 100, 96, 111, 0, 89, 90, + 91, 0, 0, 0, 0, 84, 52, 0, 0, 0, + 73, 74, 24, 76, 77, 0, 0, 0, 53, 54, + 75, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 103, 72, 13, 0, 31, 0, 59, 0, 51, + 0, 0, 0, 56, 55, 57, 58, 70, 105, 441, + 442, 452, 453, 0, 0, 432, 0, 104, 0, 0, 0, 0, 0, 0, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 487, 488, 489, 490, 491, 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, - 494, 495, 0, 486, 492, 493, 500, 501, 503, 502, - 504, 505, 441, 442, 443, 444, 445, 426, 446, 447, - 448, 484, 485, 879, 507, 506, 111, 0, 0, 0, - 0, 898, 179, 0, 180, 152, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, - 164, 0, 0, 0, 0, 0, 0, 0, 450, 451, - 0, 454, 455, 456, 435, 436, 437, 438, 439, 440, - 452, 453, 0, 0, 880, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 487, 488, 489, 490, 491, 479, - 480, 481, 482, 483, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 0, 499, 497, 498, 494, - 495, 0, 486, 492, 493, 500, 501, 503, 502, 504, - 505, 154, 156, 155, 0, 0, 0, 87, 88, 89, - 90, 91, 879, 507, 506, 111, 73, 74, 0, 75, - 870, 179, 0, 180, 152, 153, 157, 159, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, - 0, 0, 55, 56, 0, 0, 0, 0, 57, 164, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, - 0, 0, 0, 0, 0, 69, 46, 92, 93, 35, + 494, 495, 0, 0, 486, 492, 493, 500, 501, 503, + 502, 504, 505, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 496, 507, 506, 0, 0, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 454, 455, + 456, 484, 485, 435, 436, 437, 438, 439, 440, 0, + 0, 87, 88, 69, 46, 92, 93, 35, 0, 104, + 0, 26, 0, 0, 431, 109, 25, 17, 16, 0, + 18, 0, 29, 0, 30, 0, 0, 19, 0, 105, + 0, 20, 21, 34, 132, 0, 22, 32, 0, 0, + 33, 0, 0, 23, 0, 28, 85, 86, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, + 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, + 0, 89, 90, 91, 0, 0, 0, 0, 84, 52, + 0, 0, 0, 73, 74, 24, 0, 0, 0, 0, + 0, 53, 54, 75, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 103, 72, 13, 0, 31, 774, + 59, 0, 51, 0, 0, 0, 56, 55, 57, 58, + 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, + 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, + 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, + 0, 0, 20, 21, 34, 132, 0, 22, 32, 0, + 0, 33, 0, 0, 23, 0, 28, 85, 86, 0, + 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, + 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, + 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, + 111, 0, 89, 90, 91, 0, 0, 0, 0, 84, + 52, 0, 0, 0, 73, 74, 24, 0, 0, 0, + 0, 0, 53, 54, 75, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 103, 72, 13, 0, 31, + 845, 59, 0, 51, 0, 0, 0, 56, 55, 57, + 58, 70, 105, 87, 88, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, 132, 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, - 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, - 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 707, 133, 100, 96, - 111, 0, 103, 72, 13, 0, 31, 59, 0, 0, - 105, 441, 442, 443, 444, 445, 0, 446, 447, 448, - 484, 485, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 50, 108, + 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, + 96, 111, 0, 89, 90, 91, 0, 0, 0, 0, + 84, 52, 0, 0, 0, 73, 74, 24, 0, 0, + 0, 0, 0, 53, 54, 75, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 103, 72, 13, 0, + 31, 680, 59, 0, 51, 0, 0, 0, 56, 55, + 57, 58, 70, 105, 87, 88, 69, 46, 92, 93, + 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, + 17, 16, 0, 18, 0, 29, 0, 30, 0, 0, + 19, 0, 0, 0, 20, 21, 34, 132, 0, 22, + 32, 0, 0, 33, 0, 0, 23, 0, 28, 85, + 86, 0, 0, 0, 0, 0, 0, 0, 0, 50, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, + 100, 96, 111, 0, 89, 90, 91, 0, 0, 0, + 0, 84, 52, 0, 0, 0, 73, 74, 24, 0, + 0, 0, 0, 0, 53, 54, 75, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 103, 72, 13, + 0, 31, 657, 59, 0, 51, 0, 0, 0, 56, + 55, 57, 58, 70, 105, 87, 88, 69, 46, 92, + 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, + 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, + 0, 19, 0, 0, 0, 20, 21, 34, 132, 0, + 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, + 85, 86, 0, 0, 0, 0, 0, 0, 0, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 0, 89, 90, 91, 0, 0, + 0, 0, 84, 52, 0, 0, 0, 73, 74, 24, + 0, 0, 0, 0, 0, 53, 54, 75, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 103, 72, + 13, 0, 31, 639, 59, 0, 51, 0, 0, 0, + 56, 55, 57, 58, 70, 105, 87, 88, 69, 46, + 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, + 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, + 0, 0, 19, 0, 0, 0, 20, 21, 34, 132, + 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, + 28, 85, 86, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, + 0, 0, 0, 0, 0, 0, 102, 0, 178, 0, + 0, 133, 100, 96, 111, 0, 89, 90, 91, 0, + 0, 0, 0, 84, 52, 0, 0, 0, 73, 74, + 24, 0, 0, 177, 0, 0, 53, 54, 75, 62, + 63, 64, 65, 66, 67, 68, 158, 162, 161, 103, + 72, 13, 0, 31, 0, 59, 0, 51, 0, 0, + 0, 56, 55, 57, 58, 70, 105, 154, 156, 155, + 178, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 0, 0, 0, 0, + 0, 0, 0, 0, 180, 177, 736, 0, 0, 738, + 0, 811, 810, 0, 0, 0, 0, 179, 158, 162, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 156, 155, 178, 0, 0, 0, 0, 152, + 153, 157, 159, 171, 172, 169, 170, 173, 174, 175, + 176, 167, 168, 160, 163, 165, 166, 164, 180, 177, + 743, 744, 745, 742, 741, 740, 0, 0, 0, 0, + 754, 179, 158, 162, 161, 0, 0, 0, 0, 0, + 0, 0, 863, 0, 0, 154, 156, 155, 178, 0, + 0, 0, 0, 152, 153, 157, 159, 171, 172, 169, + 170, 173, 174, 175, 176, 167, 168, 160, 163, 165, + 166, 164, 180, 177, 0, 0, 0, 0, 0, 0, + 0, 0, 707, 0, 0, 179, 158, 162, 161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 156, 155, 178, 0, 0, 0, 0, 152, 153, 157, + 159, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 180, 177, 0, 0, + 0, 0, 692, 0, 0, 0, 0, 0, 0, 179, + 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 154, 156, 155, 178, 0, 0, 0, + 0, 152, 153, 157, 159, 171, 172, 169, 170, 173, + 174, 175, 176, 167, 168, 160, 163, 165, 166, 164, + 180, 177, 0, 0, 0, 0, 690, 0, 0, 0, + 0, 0, 0, 179, 158, 162, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 154, 156, 155, + 178, 0, 0, 0, 0, 152, 153, 157, 159, 171, + 172, 169, 170, 173, 174, 175, 176, 167, 168, 160, + 163, 165, 166, 164, 180, 177, 736, 0, 0, 738, + 681, 0, 0, 0, 0, 0, 0, 179, 158, 162, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 156, 155, 178, 0, 0, 0, 0, 152, + 153, 157, 159, 171, 172, 169, 170, 173, 174, 175, + 176, 167, 168, 160, 163, 165, 166, 164, 180, 177, + 743, 744, 745, 742, 741, 740, 0, 0, 677, 0, + 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, + 0, 0, 829, 0, 0, 154, 156, 155, 178, 0, + 0, 0, 0, 152, 153, 157, 159, 171, 172, 169, + 170, 173, 174, 175, 176, 167, 168, 160, 163, 165, + 166, 164, 180, 177, 0, 0, 0, 0, 0, 0, + 0, 0, 676, 0, 0, 179, 158, 162, 161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 156, 155, 178, 0, 0, 0, 0, 152, 153, 157, + 159, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 180, 177, 736, 0, + 0, 738, 622, 0, 0, 0, 0, 0, 0, 179, + 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 154, 156, 155, 178, 0, 0, 0, + 0, 152, 153, 157, 159, 171, 172, 169, 170, 173, + 174, 175, 176, 167, 168, 160, 163, 165, 166, 164, + 180, 177, 743, 744, 745, 742, 741, 740, 0, 0, + 621, 0, 0, 179, 158, 162, 161, 0, 0, 0, + 0, 0, 0, 0, 797, 0, 0, 154, 156, 155, + 178, 0, 0, 0, 0, 152, 153, 157, 159, 171, + 172, 169, 170, 173, 174, 175, 176, 167, 168, 160, + 163, 165, 166, 164, 180, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 620, 0, 0, 179, 158, 162, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 156, 155, 178, 0, 0, 0, 0, 152, + 153, 157, 159, 171, 172, 169, 170, 173, 174, 175, + 176, 167, 168, 160, 163, 165, 166, 164, 180, 177, + 736, 0, 0, 738, 603, 0, 0, 0, 0, 0, + 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 154, 156, 155, 178, 0, + 0, 0, 0, 152, 153, 157, 159, 171, 172, 169, + 170, 173, 174, 175, 176, 167, 168, 160, 163, 165, + 166, 164, 180, 177, 743, 744, 745, 742, 741, 740, + 0, 0, 594, 0, 0, 179, 158, 162, 161, 0, + 0, 0, 0, 0, 0, 0, 732, 0, 0, 154, + 156, 155, 178, 0, 0, 0, 0, 152, 153, 157, + 159, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 180, 177, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 179, + 158, 162, 161, 0, 0, 0, 0, 0, 0, 565, + 0, 0, 0, 154, 156, 155, 178, 0, 0, 0, + 0, 152, 153, 157, 159, 171, 172, 169, 170, 173, + 174, 175, 176, 167, 168, 160, 163, 165, 166, 164, + 180, 177, 0, 0, 0, 0, 0, 0, 0, 0, + 582, 0, 0, 179, 158, 162, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 154, 156, 155, + 178, 0, 0, 0, 0, 152, 153, 157, 159, 171, + 172, 169, 170, 173, 174, 175, 176, 167, 168, 160, + 163, 165, 166, 164, 180, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 179, 158, 162, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 156, 155, 178, 0, 0, 0, 0, 152, + 153, 157, 159, 171, 172, 169, 170, 173, 174, 175, + 176, 167, 168, 160, 163, 165, 166, 164, 180, 177, + 0, 0, 0, 0, 0, 0, 561, 0, 0, 0, + 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 154, 156, 155, 178, 0, + 0, 0, 0, 152, 153, 157, 159, 171, 172, 169, + 170, 173, 174, 175, 176, 167, 168, 160, 163, 165, + 166, 164, 180, 177, 0, 0, 0, 0, 0, 0, + 0, 0, 555, 0, 0, 179, 158, 162, 161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 156, 155, 178, 0, 0, 0, 0, 152, 153, 157, + 159, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 180, 177, 0, 0, + 0, 0, 0, 0, 0, 0, 551, 0, 0, 179, + 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 154, 156, 155, 178, 0, 0, 0, + 0, 152, 153, 157, 159, 171, 172, 169, 170, 173, + 174, 175, 176, 167, 168, 160, 163, 165, 166, 164, + 180, 177, 410, 0, 0, 0, 0, 0, 0, 0, + 415, 0, 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 156, 155, 178, 152, 153, 157, 159, 171, + 172, 169, 170, 173, 174, 175, 176, 167, 168, 160, + 163, 165, 166, 164, 0, 0, 0, 0, 180, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 154, 156, 155, 178, 0, + 0, 0, 0, 152, 153, 157, 159, 171, 172, 169, + 170, 173, 174, 175, 176, 167, 168, 160, 163, 165, + 166, 164, 180, 177, 0, 0, 0, 0, 0, 371, + 0, 0, 0, 0, 0, 179, 158, 162, 161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 156, 155, 178, 0, 0, 0, 0, 152, 153, 157, + 159, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 180, 177, 0, 0, + 0, 0, 0, 151, 0, 0, 0, 0, 0, 179, + 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 154, 156, 155, 178, 0, 0, 0, + 0, 152, 153, 157, 159, 171, 172, 169, 170, 173, + 174, 175, 176, 167, 168, 160, 163, 165, 166, 164, + 180, 177, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, - 454, 455, 456, 435, 436, 437, 438, 439, 440, 452, - 453, 0, 0, 432, 0, 0, 0, 0, 0, 0, - 0, 0, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 487, 488, 489, 490, 491, 479, 480, - 481, 482, 483, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 0, 499, 497, 498, 494, 495, - 0, 486, 492, 493, 500, 501, 503, 502, 504, 505, - 441, 442, 443, 444, 445, 0, 446, 447, 448, 484, - 485, 496, 507, 506, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 449, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 450, 451, 0, 454, - 455, 456, 743, 744, 745, 742, 741, 740, 452, 453, - 0, 0, 914, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 0, 0, 0, 0, 0, 152, 153, 157, 159, 171, + 172, 169, 170, 173, 174, 175, 176, 167, 168, 160, + 163, 165, 166, 164, 441, 442, 452, 453, 0, 0, + 880, 0, 0, 0, 0, 0, 0, 0, 0, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 487, 488, 489, 490, 491, 479, 480, 481, 482, 483, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 0, 499, 497, 498, 494, 495, 0, 0, 486, + 492, 493, 500, 501, 503, 502, 504, 505, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 879, + 507, 506, 111, 0, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 454, 455, 456, 484, 485, 435, 436, + 437, 438, 439, 440, 0, 0, 441, 442, 452, 453, + 0, 0, 880, 0, 0, 0, 0, 0, 0, 0, + 898, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 487, 488, 489, 490, 491, 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, 494, 495, 0, - 486, 492, 493, 500, 501, 503, 502, 504, 505, 0, - 0, 0, 0, 0, 87, 88, 89, 90, 91, 0, - 496, 507, 506, 73, 74, 0, 75, 0, 0, 0, + 0, 486, 492, 493, 500, 501, 503, 502, 504, 505, + 0, 0, 0, 0, 0, 0, 213, 214, 0, 0, + 0, 879, 507, 506, 111, 0, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 454, 455, 456, 484, 485, + 435, 436, 437, 438, 439, 440, 155, 178, 200, 201, + 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, + 204, 0, 870, 0, 0, 0, 0, 0, 0, 426, + 0, 180, 177, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 179, 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 178, 0, 0, 0, 0, 152, 153, 157, 159, + 171, 172, 169, 170, 173, 174, 175, 176, 167, 168, + 160, 163, 165, 166, 164, 180, 177, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 179, 158, + 162, 161, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, + 152, 153, 157, 159, 171, 172, 169, 170, 173, 174, + 175, 176, 167, 168, 160, 163, 165, 166, 164, 180, + 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 179, 158, 162, 161, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, + 0, 0, 0, 0, 152, 153, 157, 159, 171, 172, + 169, 170, 173, 174, 175, 176, 167, 168, 160, 163, + 165, 166, 164, 180, 177, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, - 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, - 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, - 0, 0, 69, 0, 92, 93, 116, 0, 104, 0, - 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, + 0, 0, 178, 0, 0, 0, 0, 0, 152, 153, + 157, 159, 171, 172, 169, 170, 173, 174, 175, 176, + 167, 168, 160, 163, 165, 166, 164, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 85, 86, 0, 0, 0, - 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, - 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 0, 0, 133, 100, 96, 111, 532, 103, - 72, 0, 0, 0, 59, 528, 0, 105, 87, 88, - 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, - 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, - 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, + 158, 162, 161, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, + 0, 0, 153, 157, 159, 171, 172, 169, 170, 173, + 174, 175, 176, 167, 168, 160, 163, 165, 166, 164, + 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 158, 162, 161, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, + 0, 0, 0, 0, 0, 0, 157, 159, 171, 172, + 169, 170, 173, 174, 175, 176, 167, 168, 160, 163, + 165, 166, 164, 177, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 162, 161, 0, + 0, 0, 0, 87, 88, 69, 0, 92, 93, 116, + 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, + 159, 171, 172, 169, 170, 173, 174, 175, 176, 167, + 168, 160, 163, 165, 166, 164, 132, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, + 0, 0, 0, 0, 0, 0, 0, 0, 50, 108, + 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, + 96, 111, 532, 89, 90, 91, 0, 0, 0, 0, + 84, 52, 0, 0, 0, 73, 74, 138, 0, 0, + 0, 0, 0, 53, 54, 75, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 103, 72, 0, 0, + 0, 0, 59, 528, 51, 0, 0, 0, 56, 55, + 57, 58, 70, 105, 87, 88, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, - 0, 0, 0, 0, 87, 88, 89, 90, 91, 85, - 86, 0, 0, 73, 74, 0, 75, 0, 226, 108, - 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, - 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 103, 72, 0, 0, 0, 59, 55, - 56, 105, 0, 0, 0, 57, 0, 58, 53, 54, - 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, - 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, - 0, 0, 69, 0, 92, 93, 116, 0, 104, 0, - 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, + 86, 0, 0, 0, 0, 0, 0, 0, 0, 226, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, + 100, 96, 111, 0, 89, 90, 91, 0, 0, 0, + 0, 84, 52, 0, 0, 0, 73, 74, 138, 0, + 0, 0, 0, 0, 53, 54, 75, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 103, 72, 0, + 0, 0, 0, 59, 0, 51, 0, 0, 225, 56, + 55, 57, 58, 70, 105, 87, 88, 69, 0, 92, + 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, - 87, 88, 89, 90, 91, 85, 86, 0, 0, 73, - 74, 0, 75, 0, 50, 108, 0, 101, 97, 98, - 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 0, 591, 133, 100, 96, 111, 532, 103, - 72, 0, 0, 0, 59, 55, 56, 105, 0, 0, - 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, - 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, - 0, 0, 138, 0, 0, 0, 0, 0, 69, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 85, 86, 0, 0, 0, 0, 0, 0, 0, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 532, 89, 90, 91, 0, 0, + 0, 0, 84, 52, 0, 0, 0, 73, 74, 138, + 0, 0, 0, 0, 0, 53, 54, 75, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 103, 72, + 0, 0, 0, 0, 59, 0, 51, 0, 0, 0, + 56, 55, 57, 58, 70, 105, 87, 88, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, - 0, 0, 0, 0, 0, 0, 87, 88, 89, 90, - 91, 85, 86, 0, 0, 73, 74, 0, 75, 0, - 592, 108, 0, 101, 97, 98, 99, 94, 95, 0, - 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, - 133, 100, 96, 111, 0, 103, 72, 0, 0, 0, - 59, 55, 56, 105, 0, 0, 0, 57, 0, 58, - 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, - 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, - 0, 0, 0, 0, 69, 0, 92, 93, 116, 424, - 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, - 0, 0, 87, 88, 89, 90, 91, 85, 86, 0, - 0, 73, 74, 0, 75, 0, 50, 108, 0, 101, - 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, - 0, 102, 0, 0, 0, 387, 133, 100, 96, 111, - 0, 103, 72, 0, 0, 0, 59, 55, 56, 105, - 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, - 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, - 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, + 0, 85, 86, 0, 0, 0, 0, 0, 0, 0, + 0, 592, 108, 0, 101, 97, 98, 99, 94, 95, + 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, + 0, 133, 100, 96, 111, 0, 89, 90, 91, 0, + 0, 0, 0, 84, 52, 0, 0, 0, 73, 74, + 138, 0, 0, 0, 0, 0, 53, 54, 75, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 103, + 72, 0, 0, 0, 0, 59, 0, 51, 0, 0, + 591, 56, 55, 57, 58, 70, 105, 87, 88, 69, + 0, 92, 93, 116, 424, 104, 0, 0, 0, 0, + 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 85, 86, 0, 0, 0, 0, 0, 0, + 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, + 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, + 0, 0, 133, 100, 96, 111, 0, 89, 90, 91, + 0, 0, 0, 0, 84, 52, 0, 0, 0, 73, + 74, 138, 0, 0, 0, 0, 0, 53, 54, 75, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 103, 72, 0, 0, 0, 0, 59, 0, 51, 0, + 0, 0, 56, 55, 57, 58, 70, 105, 87, 88, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 132, 0, 0, 0, 0, 0, 0, 87, 88, - 89, 90, 91, 85, 86, 0, 0, 73, 74, 0, - 75, 0, 50, 108, 0, 101, 97, 98, 99, 94, - 95, 0, 0, 0, 0, 363, 0, 102, 0, 0, - 0, 0, 133, 100, 96, 111, 0, 103, 72, 0, - 0, 0, 59, 55, 56, 105, 0, 0, 0, 57, - 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, - 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, - 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, + 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 85, 86, 0, 0, 0, 0, 0, + 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, + 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, + 0, 0, 0, 133, 100, 96, 111, 0, 89, 90, + 91, 0, 0, 0, 0, 84, 52, 0, 0, 0, + 73, 74, 138, 0, 0, 0, 0, 0, 53, 54, + 75, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 103, 72, 0, 0, 0, 0, 59, 0, 51, + 0, 0, 387, 56, 55, 57, 58, 70, 105, 87, + 88, 69, 0, 92, 93, 116, 0, 104, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, - 0, 0, 0, 0, 87, 88, 89, 90, 91, 85, - 86, 0, 0, 73, 74, 0, 75, 0, 50, 108, - 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, - 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 103, 72, 0, 0, 0, 59, 55, - 56, 105, 0, 0, 0, 57, 0, 58, 53, 54, - 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, - 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, - 0, 0, 69, 0, 92, 93, 116, 0, 104, 0, + 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, + 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 0, 133, 100, 96, 111, 0, 89, + 90, 91, 0, 0, 0, 0, 84, 52, 0, 0, + 0, 73, 74, 138, 0, 0, 0, 0, 0, 53, + 54, 75, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 103, 72, 0, 0, 0, 363, 59, 0, + 51, 0, 0, 0, 56, 55, 57, 58, 70, 105, + 87, 88, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, 0, 0, 0, - 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, - 99, 94, 95, 0, 0, 0, 154, 156, 155, 102, - 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, - 72, 0, 0, 0, 59, 0, 179, 105, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, - 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, - 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, - 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, - 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, - 0, 677, 0, 0, 0, 0, 0, 179, 0, 180, - 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, - 0, 0, 0, 0, 0, 164, 0, 0, 676, 0, - 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, - 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, - 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, - 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 621, 0, 0, 0, 0, - 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, - 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, - 0, 0, 620, 0, 0, 0, 0, 0, 179, 0, - 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, - 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, - 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, - 0, 0, 0, 0, 0, 0, 164, 0, 0, 594, - 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 164, 0, 0, 582, 0, 0, 0, - 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, - 156, 155, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 0, 555, 0, 0, 0, 0, 0, 179, - 810, 180, 152, 153, 157, 159, 158, 171, 172, 169, - 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, - 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, - 551, 0, 0, 0, 0, 0, 179, 0, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, 0, 415, 0, 0, - 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, - 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, - 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, - 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 811, 0, 0, 0, 0, 0, 0, 0, - 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, - 0, 0, 0, 0, 0, 0, 0, 0, 164, 371, - 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, - 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 0, 154, 156, 155, 0, 0, - 0, 0, 0, 0, 0, 164, 151, 0, 0, 0, - 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 0, 692, 164, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 154, 156, 155, 0, 0, 0, 0, 0, 0, 690, - 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, - 0, 0, 0, 0, 0, 0, 0, 681, 164, 0, - 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, - 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 0, 154, 156, 155, 0, 0, - 0, 0, 0, 0, 622, 164, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 0, 603, 164, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 561, 180, 152, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 565, 154, 156, 155, 0, 0, 410, 0, 0, 584, - 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, - 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, - 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, - 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, - 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, - 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 164, + 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, + 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, + 102, 178, 0, 0, 0, 133, 100, 96, 111, 0, + 89, 90, 91, 0, 0, 0, 0, 84, 52, 0, + 0, 0, 73, 74, 138, 0, 177, 0, 0, 0, + 53, 54, 75, 62, 63, 64, 65, 66, 67, 68, + 162, 161, 0, 103, 72, 0, 0, 0, 0, 59, + 0, 51, 0, 0, 0, 56, 55, 57, 58, 70, + 105, 0, 0, 0, 171, 172, 169, 170, 173, 174, + 175, 176, 167, 168, 160, 163, 165, 166, 164, 441, + 442, 452, 453, 0, 0, 432, 0, 0, 0, 0, + 0, 0, 0, 0, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 487, 488, 489, 490, 491, + 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, + 494, 495, 0, 0, 486, 492, 493, 500, 501, 503, + 502, 504, 505, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 496, 507, 506, 0, 0, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 454, 455, + 456, 484, 485, 435, 436, 437, 438, 439, 440, 441, + 442, 452, 453, 0, 0, 914, 0, 0, 0, 0, + 0, 0, 0, 0, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 487, 488, 489, 490, 491, + 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, + 494, 495, 0, 0, 486, 492, 493, 500, 501, 503, + 502, 504, 505, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 496, 507, 506, 0, 0, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 454, 455, + 456, 484, 485, 743, 744, 745, 742, 741, 740, } var yyPact = [...]int{ - -1000, -1000, 1255, -1000, -1000, -1000, -1000, -1000, -1000, 157, - 338, 412, 557, -1000, -1000, -1000, 156, 4963, 154, 151, - 6270, 6270, 6270, 24, 464, 6270, -1000, 6923, 149, 148, - 146, -1000, 287, 6270, 607, 743, 671, 493, 603, 599, - 595, 641, 695, 2417, -1000, -1000, 144, -1000, -1000, 357, - 142, 5574, 6270, 150, 150, 6270, 6270, 6270, 6270, 6270, - -1000, -1000, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 134, - 6270, -1000, 664, 6270, 6270, 6270, -1000, -1000, -1000, 585, - -1000, 307, 303, -1000, 201, 131, 129, 6270, 6270, 100, - 6270, 6270, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 486, 633, -1000, 63, 34, 34, 93, -1000, - 293, 554, -28, 554, 84, -1000, -1000, 233, 415, 281, - 438, 554, -1000, -1000, -1000, -1000, 273, -1000, 774, 3387, - 6270, 447, 671, 285, 6270, 6270, 232, 7398, 425, 230, - 218, 254, -1000, -1000, 249, 671, -1000, 772, 239, -1000, - 7398, -1000, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, - 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, - 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 240, 6154, - 6270, 150, 6270, 557, -1000, 6876, 214, -1000, 590, -1000, - 589, -1000, 371, -1000, 386, 78, 4963, 75, 211, 741, - 6038, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, - 6270, 6270, 6270, -1000, -1000, 6270, 6270, 6270, 101, 5574, - -57, 808, -1000, -1000, 7351, 150, 68, -1000, -1000, 585, - 6270, -1000, -1000, 5574, -1000, 629, 629, 719, 629, 6782, - 629, 629, 629, 629, 629, 629, 629, -1000, 6270, 629, - 289, 471, 602, -1000, 491, 5922, 150, 1076, 4812, 1076, - 6270, 3715, 3715, 34, -1000, 301, 191, 34, -1000, -1000, - 6270, 6270, 7398, 7398, 6270, 7398, 7398, 460, -1000, 452, - 341, 471, 6270, -1000, -1000, 5410, -1000, 5574, 583, 293, - 210, 293, -1000, -1000, 1091, -1000, 208, 220, 437, 554, - -1000, 372, 351, 575, 429, -1000, -1000, 557, 6270, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 58, 6735, 51, -1000, - 203, 805, 7398, 6688, -1000, -1000, -1000, -1000, 24, -1000, - 551, -1000, 6270, -1000, 6270, 1402, 1566, 3705, 1076, 4665, - 1730, 2054, 1891, 744, 744, 744, 719, 629, 719, 719, - 1349, 1349, 912, 912, 912, 912, 2209, 2209, 2209, 2209, - 912, -1000, 7302, 6270, 1240, 804, -1000, -1000, 7255, 111, - 3223, -1000, -1000, -1000, 50, 371, 379, 410, 282, -1000, - 410, 6270, -1000, 6270, -1000, -1000, 1076, 6270, 1076, 1076, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 6641, -58, 7207, 34, -1000, 6270, -1000, -31, 771, 5574, - 5806, -1000, 5574, 6594, -65, -1000, -35, -1000, -1000, -1000, - -1000, 634, 556, 7160, 268, 246, 6270, -67, 34, -1000, - -1000, 6270, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1190, -1000, -1000, -1000, -1000, -1000, -1000, 251, + 491, 550, 710, -1000, -1000, -1000, 245, 3912, 239, 235, + 6856, 6856, 6856, 170, 644, 6856, -1000, 5152, 233, 232, + 231, -1000, 422, 6856, 777, 283, -10, 496, 775, 774, + 772, 451, 508, 5442, -1000, -1000, 230, -1000, -1000, 157, + 229, 6070, 6856, 333, 333, 6856, 6856, 6856, 6856, 6856, + -1000, -1000, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 226, + 6856, -1000, 818, 6856, 6856, 6856, -1000, -1000, -1000, 123, + -1000, 534, 533, -1000, 488, 224, 223, 6856, 6856, 219, + 6856, 6856, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 779, 797, -1000, 117, 201, 201, 216, -1000, + 486, 687, 173, 687, 262, -1000, -1000, 375, 561, 5, + 608, 687, -1000, -1000, -1000, -1000, 4, -1000, -14, 2893, + 6856, 631, -10, 484, 6856, 6856, 370, 5206, 607, 367, + 366, -1, -1000, -1000, -5, -10, -1000, -17, -7, -1000, + 5206, -1000, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, + 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, + 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 361, 6725, + 6856, 333, 6856, 710, -1000, 5098, 344, -1000, 767, -1000, + 764, -1000, 543, -1000, 558, 214, 3912, 213, 343, 282, + 6594, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, + 6856, 6856, 6856, -1000, -1000, 6856, 6856, 6856, 96, 6070, + 119, 16, -1000, -1000, 5044, 333, 211, -1000, -1000, 123, + 6856, -1000, -1000, 6070, -1000, -80, -80, 12, -80, 4986, + -80, -80, -80, -80, -80, -80, -80, -1000, 6856, -80, + 425, 660, 658, -1000, 165, 6463, 333, 5595, 5541, 5595, + 6856, 3155, 3155, 201, -1000, 501, 182, 201, -1000, -1000, + 6856, 6856, 5206, 5206, 6856, 5206, 5206, 651, -1000, 740, + 517, 660, 6856, -1000, -1000, 5939, -1000, 6070, 749, 486, + 339, 486, -1000, -1000, 1059, -1000, 334, -8, 594, 687, + -1000, 554, 521, 733, 563, -1000, -1000, 710, 6856, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 207, 4932, 206, -1000, + 332, 15, 5206, 4878, -1000, -1000, -1000, -1000, 170, -1000, + 681, -1000, 6856, -1000, 6856, 5702, 5755, 319, 5595, 5487, + 5808, 6841, 3898, 62, 62, 62, 12, -80, 12, 12, + 236, 236, 360, 360, 360, 360, 151, 151, 151, 151, + 360, -1000, 4824, 6856, 5649, 14, -1000, -1000, 4770, -12, + 2762, -1000, -1000, -1000, 205, 543, 518, 542, 419, -1000, + 542, 6856, -1000, 6856, -1000, -1000, 5595, 6856, 5595, 5595, + 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, + 4716, 116, 4662, 201, -1000, 6856, -1000, 172, -25, 6070, + 6332, -1000, 6070, 4608, 112, -1000, 171, -1000, -1000, -1000, + -1000, 234, 698, 4554, 99, 385, 6856, 72, 201, -1000, + -1000, 6856, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 34, -1000, - -1000, -1000, -1000, 24, 6270, 6270, 101, 24, 371, 801, - -1000, 7398, 6547, 6500, -1000, -1000, -1000, 7112, -1000, 800, - -1000, 7398, 6270, -36, -1000, -1000, 927, -1000, -1000, -1000, - 349, 350, -1000, 554, 348, 566, -1000, 345, -1000, 7398, - -37, 4515, 6270, 6270, 6270, 370, -1000, -1000, 18, 7398, - -1000, 6270, 1240, -38, 150, 499, 4351, -1000, 15, 373, - 379, -1000, 410, -1000, -1000, 279, 792, -1000, 6453, 6406, - 3059, 2054, 4187, -1000, -1000, -1000, 7065, 763, 6270, -1000, - 7398, 150, -12, -40, -1000, -1000, -1000, -72, -1000, -1000, - 484, -1000, -1000, -1000, -1000, 6270, -1000, 1076, -1000, -1000, - 7017, -1000, -1000, -73, 6970, -1000, -1000, 379, -41, 6270, - -1000, -1000, -1000, -42, 5690, 7398, -1000, -1000, 554, 336, - 796, -1000, -1000, 554, 566, -1000, 202, -1000, -1000, -1000, - 4951, 200, 7398, -1000, 199, 190, 373, 1240, 188, -1000, - -43, 778, 150, -14, 5574, -1000, -1000, -1000, 433, 373, - -46, 799, -1000, 673, -1000, -1000, 378, -1000, -1000, -1000, - -1000, 278, 792, 568, -1000, 410, 4963, 728, 186, -1000, - -1000, -1000, 6270, 1076, -1000, 5574, 763, -1000, -1000, 435, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 795, -1000, - 554, 243, 566, -1000, 796, -1000, 2895, 184, 6270, 194, - -1000, 627, -1000, -47, -1000, 3859, 499, -1000, 5574, -79, - 2731, -1000, -16, 277, -48, 417, 373, 257, -1000, -1000, - 272, -1000, -1000, -1000, 525, 483, 410, 685, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 550, -1000, -1000, -1000, - -1000, 3551, 1076, -49, 242, 267, 238, 554, 795, -1000, - -1000, 237, 183, -1000, -50, -1000, 6270, 162, 119, 182, - 620, 417, -1000, -1000, -1000, -51, -1000, -52, -1000, 180, - 410, -1000, 706, 706, -21, -1000, 544, -1000, -1000, 443, - 138, -1000, 765, 5127, 671, 117, -1000, -1000, 3551, 763, - -1000, -1000, -1000, -1000, 192, -1000, -1000, 4023, 6829, -1000, - -1000, -1000, -1000, -1000, 179, 706, 2567, 3859, -1000, -1000, - 584, -1000, 2403, 264, 373, 259, 510, 762, 174, -1000, - -1000, 525, -1000, 6270, 133, -1000, 760, 5127, -1000, -1000, - 4818, 26, -1000, -1000, -1000, -1000, -1000, 3551, -1000, 255, - 176, -1000, -54, 410, -1000, -1000, -1000, -1000, 81, -1000, - -1000, 500, 6270, -1000, -1000, 7398, -1000, 5127, 6270, -1000, - -1000, 4679, -1000, 171, 167, 383, 436, 298, -1000, 285, - -1000, -1000, 2239, 3551, -1000, -1000, 248, -1000, 2075, 1911, - -1000, 510, -1000, 7398, -1000, -1000, 7398, -25, -1000, -1000, - -1000, -1000, 410, 5266, 5127, 159, 1747, -1000, -1000, -1000, - -1000, -1000, 373, 792, -1000, -1000, 5127, -1000, -1000, -1000, - 1583, -55, -1000, -1000, 706, -23, -1000, -1000, -1000, 1419, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 201, -1000, + -1000, -1000, -1000, 170, 6856, 6856, 96, 170, 543, 13, + -1000, 5206, 4500, 4446, -1000, -1000, -1000, 4392, -1000, 11, + -1000, 5206, 6856, 169, -1000, -1000, 928, -1000, -1000, -1000, + 520, 556, -1000, 687, 522, 685, -1000, 500, -1000, 5206, + 163, 3781, 6856, 6856, 6856, 203, -1000, -1000, 198, 5206, + -1000, 6856, 5649, 161, 333, 587, 3650, -1000, 197, 432, + 518, -1000, 542, -1000, -1000, 418, 2, -1000, 4338, 4284, + 2631, 6841, 3519, -1000, -1000, -1000, 4230, -29, 6856, -1000, + 5206, 333, 187, 154, -1000, -1000, -1000, 67, -1000, -1000, + 671, -1000, -1000, -1000, -1000, 6856, -1000, 5595, -1000, -1000, + 4176, -1000, -1000, 65, 4122, -1000, -1000, 518, 153, 6856, + -1000, -1000, -1000, 144, 6201, 5206, -1000, -1000, 687, 444, + 7, -1000, -1000, 687, 685, -1000, 330, -1000, -1000, -1000, + 4068, 324, 5206, -1000, 323, 318, 432, 5649, 317, -1000, + 140, 511, 333, 185, 6070, -1000, -1000, -1000, 638, 432, + 138, 8, -1000, 59, -1000, -1000, 693, -1000, -1000, -1000, + -1000, 417, 2, 4626, -1000, 542, 3912, 273, 316, -1000, + -1000, -1000, 6856, 5595, -1000, 6070, -29, -1000, -1000, 4014, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3, -1000, + 687, 383, 685, -1000, 7, -1000, 2500, 315, 6856, 392, + -1000, 748, -1000, 134, -1000, 3257, 587, -1000, 6070, 63, + 2369, -1000, 183, 416, 133, 598, 432, 464, -1000, -1000, + 413, -1000, -1000, -1000, 677, 692, 542, 663, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 4464, -1000, -1000, -1000, + -1000, 3024, 5595, 131, 382, 394, 379, 687, 3, -1000, + -1000, 377, 314, -1000, 130, -1000, 6856, 181, 384, 309, + 737, 598, -1000, -1000, -1000, 129, -1000, 128, -1000, 308, + 542, -1000, 255, 255, 175, -1000, 679, -1000, -1000, 4302, + -11, -1000, -27, 7005, -10, -20, -1000, -1000, 3024, -29, + -1000, -1000, -1000, -1000, 174, -1000, -1000, 3388, 3960, -1000, + -1000, -1000, -1000, -1000, 307, 255, 2238, 3257, -1000, -1000, + 81, -1000, 2107, 390, 432, 389, 135, -32, 4032, -1000, + -1000, 677, -1000, 6856, -18, -1000, -46, 7005, -1000, -1000, + 5472, 528, -1000, -1000, -1000, -1000, -1000, 3024, -1000, 388, + 305, -1000, 126, 542, -1000, -1000, -1000, -1000, -30, -1000, + -1000, 676, 6856, -1000, -1000, 5206, -1000, 7005, 6856, -1000, + -1000, 5370, -1000, 301, 299, 588, 620, 499, -1000, 484, + -1000, -1000, 1976, 3024, -1000, -1000, 387, -1000, 1845, 1714, + -1000, 135, -1000, 5206, -1000, -1000, 5206, 166, -1000, -1000, + -1000, -1000, 542, 7105, 7005, 276, 1583, -1000, -1000, -1000, + -1000, -1000, 432, 2, -1000, -1000, 7005, -1000, -1000, -1000, + 1452, 64, -1000, -1000, 255, 275, -1000, -1000, -1000, 1321, -1000, } var yyPgo = [...]int{ - 0, 923, 922, 51, 9, 921, 3, 919, 11, 24, - 81, 80, 46, 45, 918, 29, 916, 77, 70, 61, - 915, 0, 50, 911, 907, 15, 906, 905, 35, 237, - 38, 20, 904, 32, 902, 62, 54, 901, 10, 900, - 899, 898, 896, 13, 55, 895, 894, 100, 95, 199, - 893, 892, 891, 5, 889, 85, 41, 888, 141, 43, - 887, 885, 884, 881, 878, 79, 877, 874, 873, 871, - 12, 870, 868, 47, 40, 31, 2, 14, 743, 8, - 795, 25, 867, 866, 864, 37, 82, 599, 862, 121, - 861, 860, 856, 86, 855, 36, 854, 853, 30, 33, - 851, 850, 28, 849, 843, 592, 840, 18, 838, 837, - 39, 835, 78, 1, 4, 831, 17, 830, 44, 827, - 826, 823, 7, 821, 6, 820, 19, 16, + 0, 915, 911, 51, 9, 907, 3, 906, 11, 24, + 81, 80, 46, 45, 905, 29, 904, 77, 70, 61, + 902, 0, 50, 901, 900, 15, 899, 898, 35, 237, + 38, 20, 896, 32, 893, 62, 54, 892, 10, 891, + 889, 888, 887, 13, 55, 885, 884, 100, 95, 199, + 881, 878, 877, 5, 871, 85, 41, 870, 141, 43, + 868, 867, 866, 864, 862, 79, 861, 860, 853, 851, + 12, 850, 849, 47, 40, 31, 2, 14, 673, 8, + 702, 25, 843, 840, 838, 37, 82, 550, 837, 121, + 831, 827, 826, 86, 823, 36, 821, 820, 30, 33, + 813, 812, 28, 810, 808, 542, 807, 18, 805, 804, + 39, 801, 78, 1, 4, 800, 17, 798, 44, 797, + 795, 793, 7, 789, 6, 788, 19, 16, } var yyR1 = [...]int{ @@ -1484,100 +1458,100 @@ var yyR2 = [...]int{ } var yyChk = [...]int{ - -1000, -125, -112, -7, -9, -10, -11, -12, -13, 127, - 154, 120, 114, 161, -67, -68, 97, 96, 99, 106, - 110, 111, 115, 122, 76, 95, 90, -21, 124, 101, - 103, 163, 116, 119, 112, 86, 113, -123, 128, 129, - 130, -69, -71, -29, -34, -78, 83, -62, -63, -60, - 134, 69, 71, 58, 59, 49, 50, 55, 57, 164, - -45, -50, 60, 61, 62, 63, 64, 65, 66, 82, - 67, -52, 160, 13, 14, 16, 77, 78, -49, -59, - -54, -47, -57, -58, 70, 125, 126, 4, 5, 6, - 7, 8, 84, 85, 141, 142, 156, 138, 139, 140, - 155, 137, 149, 159, 88, 167, -8, -61, 135, 94, - -89, 157, 164, 157, -89, 161, 86, -16, -80, -105, - -89, 157, 113, 114, -17, -18, -93, -19, 86, -113, - 164, -9, 113, 154, 164, 164, -22, -21, 76, -22, - -22, -97, -35, -49, -101, 113, -36, 88, -94, -44, - -21, 163, 33, 34, 10, 12, 11, 35, 37, 36, - 51, 49, 50, 52, 68, 53, 54, 47, 48, 40, - 41, 38, 39, 43, 44, 45, 46, 42, 56, 30, - 32, 164, 164, 164, 161, -21, 86, 31, -3, 37, - 128, -78, 86, 86, 86, 73, 74, 73, 75, 74, - 17, 18, 19, 20, 29, 21, 22, 23, 24, 25, - 26, 27, 28, 58, 59, 164, 69, 161, 133, 164, - -110, -109, -73, -72, -21, 37, 134, -21, -29, -59, - 164, -58, 76, 69, -29, -21, -21, -21, -21, -21, - -21, -21, -21, -21, -21, -21, -21, -51, 164, -21, - -88, 93, -87, -65, 88, 151, 152, -21, -21, -21, - 69, 153, 153, -48, -46, -47, -64, 128, -8, -49, - 164, 164, -21, -21, 164, -21, -21, 93, 150, -87, - -87, 93, 161, -49, -85, 164, -85, 164, 157, -89, - 165, -89, 163, 161, -112, 163, -14, -105, -89, 157, - 163, 9, 157, 105, -89, -18, 163, 9, 17, -20, - 162, -9, -10, -11, -12, -13, 127, -21, 97, -3, - -95, -96, -21, -21, 163, 163, 163, 163, 9, 163, - 9, -3, 17, 163, 9, -21, -21, -21, -21, -21, + -1000, -125, -112, -7, -9, -10, -11, -12, -13, 51, + 79, 44, 38, 119, -67, -68, 21, 20, 23, 30, + 34, 35, 39, 46, 98, 19, 14, -21, 48, 25, + 27, 121, 40, 43, 36, 10, 37, -123, 52, 53, + 54, -69, -71, -29, -34, -78, 7, -62, -63, -60, + 59, 125, 92, 104, 105, 130, 129, 131, 132, 123, + -45, -50, 107, 108, 109, 110, 111, 112, 113, 6, + 133, -52, 118, 96, 97, 106, 99, 100, -49, -59, + -54, -47, -57, -58, 91, 49, 50, 4, 5, 84, + 85, 86, 8, 9, 66, 67, 81, 63, 64, 65, + 80, 62, 74, 117, 12, 134, -8, -61, 60, 18, + -89, 82, 123, 82, -89, 119, 10, -16, -80, -105, + -89, 82, 37, 38, -17, -18, -93, -19, 10, -113, + 123, -9, 37, 79, 123, 123, -22, -21, 98, -22, + -22, -97, -35, -49, -101, 37, -36, 12, -94, -44, + -21, 121, 149, 150, 87, 89, 88, 151, 128, 152, + 163, 130, 129, 164, 167, 165, 166, 161, 162, 155, + 156, 153, 154, 157, 158, 159, 160, 115, 90, 127, + 114, 123, 123, 123, 119, -21, 10, 122, -3, 128, + 52, -78, 10, 10, 10, 93, 94, 93, 95, 94, + 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, + 145, 146, 147, 104, 105, 123, 125, 119, 57, 123, + -110, -109, -73, -72, -21, 128, 59, -21, -29, -59, + 123, -58, 98, 125, -29, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -51, 123, -21, + -88, 17, -87, -65, 12, 76, 77, -21, -21, -21, + 125, 78, 78, -48, -46, -47, -64, 52, -8, -49, + 123, 123, -21, -21, 123, -21, -21, 17, 75, -87, + -87, 17, 119, -49, -85, 123, -85, 123, 82, -89, + 124, -89, 121, 119, -112, 121, -14, -105, -89, 82, + 121, 135, 82, 29, -89, -18, 121, 135, 136, -20, + 120, -9, -10, -11, -12, -13, 51, -21, 21, -3, + -95, -96, -21, -21, 121, 121, 121, 121, 135, 121, + 135, -3, 136, 121, 135, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, - -21, -48, -21, 31, -21, -104, -28, -29, -21, -93, - -113, 163, 163, 86, -124, 86, -30, 131, -124, -117, - 131, 164, -9, 164, 163, 31, -21, 37, -21, -21, + -21, -48, -21, 122, -21, -104, -28, -29, -21, -93, + -113, 121, 121, 10, -124, 10, -30, 55, -124, -117, + 55, 123, -9, 123, 121, 122, -21, 128, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, - -21, -22, -21, -56, 86, 161, -49, -110, 166, 9, - 15, -29, 164, -21, -110, 165, -22, 160, -65, -65, - 93, 69, 133, -21, 87, -29, 15, -22, -55, -6, - -49, 161, 86, -5, -4, 76, 77, 78, 79, 80, - 81, 4, 5, 6, 7, 8, 10, 11, 12, 56, - 70, 71, 82, 83, 73, 74, 75, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 111, - 112, 113, 114, 115, 13, 14, 134, 106, 107, 108, - 109, 110, 135, 136, 131, 132, 154, 129, 130, 128, - 137, 138, 140, 139, 141, 142, 156, 155, -55, -6, - -49, -86, -85, 153, 69, 161, 133, 153, -86, -108, - -74, -21, -21, -21, 150, 150, 159, -21, 165, -111, - -33, -21, 158, -110, 86, 163, -112, 162, 163, 163, - 157, -89, -17, 157, -89, 161, 86, 157, -19, -21, - 164, 165, 164, 163, 9, 165, -35, -36, -124, -21, - -44, 31, -21, -126, 9, 105, 165, 162, -124, 164, - -30, -118, 132, -8, 161, -124, -122, -8, -21, -21, - -113, -21, 165, 166, 162, -85, -21, 165, 17, -73, - -21, 37, 134, -110, 165, 166, 165, -66, 86, 89, - 50, 88, 86, 162, 162, 69, 162, -21, 166, -85, - -21, -85, -49, -22, -21, -56, -49, -30, -126, 9, - 165, 165, 162, -126, 9, -21, 165, 162, 161, 157, - -99, -15, -18, -80, 161, -124, 165, -23, -9, 31, - -21, -95, -21, -83, 161, 31, 164, -21, 165, -28, - -81, -29, 37, 134, 69, -26, -9, 31, -91, 164, - -114, -115, -31, -32, -77, -75, 30, 135, 136, -8, - -118, -124, -122, -116, 161, 9, 165, 165, 75, -9, - 31, 162, 17, -21, -29, 164, 165, 166, 89, -21, - 162, 166, 162, -118, 165, -74, 165, -33, -98, -18, - 161, -126, 9, -18, -99, 163, -113, 165, 163, -102, - 163, -102, 163, -114, 163, 165, 15, -29, 164, -110, - -113, -27, 117, 118, -114, 165, 9, -1, 37, -75, - -124, 161, 162, -37, -120, -119, 120, -121, 123, -79, - 81, 80, 79, 76, 77, 78, -116, -8, -9, 31, - 163, -113, -21, -110, 166, -124, -126, 9, -98, 162, - -15, -126, 98, 163, -95, 162, 108, 109, -102, 107, - -102, 165, -25, -9, 31, -81, -29, -110, 166, 104, - 164, 161, 165, -107, 120, -31, -2, 158, 161, -116, - -100, -43, 88, 114, 113, -122, -79, 162, -113, 165, - 162, 161, 162, -18, -126, 162, 163, 165, -21, -127, - 31, 163, 162, 163, 107, -107, -113, 165, 165, 163, - -90, -8, -113, -76, 31, -76, 164, 88, -116, 162, - 163, 9, -124, 17, -92, -70, -6, -3, -84, 163, - 161, -116, 162, -24, -9, 31, -127, -113, 163, -76, - 102, -25, 88, 35, 162, 161, -77, 161, -106, -53, - 88, 37, 17, 162, -43, -21, 163, 9, 17, -6, - 162, -103, -38, -39, -40, -41, -42, -8, -6, 154, - 86, 162, -113, -113, 161, 163, 165, -8, -113, -113, - 165, 9, 88, -21, -124, -70, -21, -124, 162, -38, - 163, 163, 121, 105, 153, 100, -113, 161, 162, 162, - -53, -124, 164, -122, 86, -4, -79, -6, 163, 162, - -113, -114, -6, 162, 165, -76, -82, 163, 161, -113, - 162, + -21, -22, -21, -56, 10, 119, -49, -110, 126, 135, + 58, -29, 123, -21, -110, 124, -22, 118, -65, -65, + 17, 125, 57, -21, 11, -29, 58, -22, -55, -6, + -49, 119, 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, 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, -55, -6, + -49, -86, -85, 78, 125, 119, 57, 78, -86, -108, + -74, -21, -21, -21, 75, 75, 117, -21, 124, -111, + -33, -21, 83, -110, 10, 121, -112, 120, 121, 121, + 82, -89, -17, 82, -89, 119, 10, 82, -19, -21, + 123, 124, 123, 121, 135, 124, -35, -36, -124, -21, + -44, 122, -21, -126, 135, 29, 124, 120, -124, 123, + -30, -118, 56, -8, 119, -124, -122, -8, -21, -21, + -113, -21, 124, 126, 120, -85, -21, 124, 136, -73, + -21, 128, 59, -110, 124, 126, 124, -66, 10, 13, + 129, 12, 10, 120, 120, 125, 120, -21, 126, -85, + -21, -85, -49, -22, -21, -56, -49, -30, -126, 135, + 124, 124, 120, -126, 135, -21, 124, 120, 119, 82, + -99, -15, -18, -80, 119, -124, 124, -23, -9, 122, + -21, -95, -21, -83, 119, 122, 123, -21, 124, -28, + -81, -29, 128, 59, 125, -26, -9, 122, -91, 123, + -114, -115, -31, -32, -77, -75, 127, 60, 61, -8, + -118, -124, -122, -116, 119, 135, 124, 124, 95, -9, + 122, 120, 136, -21, -29, 123, 124, 126, 13, -21, + 120, 126, 120, -118, 124, -74, 124, -33, -98, -18, + 119, -126, 135, -18, -99, 121, -113, 124, 121, -102, + 121, -102, 121, -114, 121, 124, 58, -29, 123, -110, + -113, -27, 41, 42, -114, 124, 135, -1, 128, -75, + -124, 119, 120, -37, -120, -119, 44, -121, 47, -79, + 103, 102, 101, 98, 99, 100, -116, -8, -9, 122, + 121, -113, -21, -110, 126, -124, -126, 135, -98, 120, + -15, -126, 22, 121, -95, 120, 32, 33, -102, 31, + -102, 124, -25, -9, 122, -81, -29, -110, 126, 28, + 123, 119, 124, -107, 44, -31, -2, 83, 119, -116, + -100, -43, 12, 38, 37, -122, -79, 120, -113, 124, + 120, 119, 120, -18, -126, 120, 121, 124, -21, -127, + 122, 121, 120, 121, 31, -107, -113, 124, 124, 121, + -90, -8, -113, -76, 122, -76, 123, 12, -116, 120, + 121, 135, -124, 136, -92, -70, -6, -3, -84, 121, + 119, -116, 120, -24, -9, 122, -127, -113, 121, -76, + 26, -25, 12, 151, 120, 119, -77, 119, -106, -53, + 12, 128, 136, 120, -43, -21, 121, 135, 136, -6, + 120, -103, -38, -39, -40, -41, -42, -8, -6, 79, + 10, 120, -113, -113, 119, 121, 124, -8, -113, -113, + 124, 135, 12, -21, -124, -70, -21, -124, 120, -38, + 121, 121, 45, 29, 78, 24, -113, 119, 120, 120, + -53, -124, 123, -122, 10, -4, -79, -6, 121, 120, + -113, -114, -6, 120, 124, -76, -82, 121, 119, -113, + 120, } var yyDef = [...]int{ @@ -1681,33 +1655,33 @@ 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, 55, 159, 3, 167, 54, 37, 3, - 164, 165, 52, 49, 9, 50, 51, 53, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 31, 163, - 43, 17, 45, 30, 67, 3, 3, 3, 3, 3, + 3, 3, 3, 131, 117, 3, 134, 166, 128, 3, + 123, 124, 164, 130, 135, 129, 163, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 122, 121, + 157, 136, 159, 127, 133, 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, 69, 3, 166, 36, 3, 160, 3, 3, 3, + 3, 125, 3, 126, 152, 3, 118, 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, 161, 35, 162, 57, + 3, 3, 3, 119, 151, 120, 132, } var yyTok2 = [...]int{ - 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, - 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 32, 33, 34, 38, - 39, 40, 41, 42, 44, 46, 47, 48, 56, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 68, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 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, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, + 154, 155, 156, 158, 160, 161, 162, 167, } var yyTok3 = [...]int{ 0, @@ -2052,482 +2026,482 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:251 + //line php7/php7.y:254 { rootnode = stmt.NewStmtList(yyDollar[1].list) positions.AddPosition(rootnode, positionBuilder.NewNodeListPosition(yyDollar[1].list)) } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:258 + //line php7/php7.y:261 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:259 + //line php7/php7.y:262 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:260 + //line php7/php7.y:263 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:261 + //line php7/php7.y:264 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:262 + //line php7/php7.y:265 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:263 + //line php7/php7.y:266 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:264 + //line php7/php7.y:267 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:268 + //line php7/php7.y:271 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:269 + //line php7/php7.y:272 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:269 + //line php7/php7.y:272 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:269 + //line php7/php7.y:272 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:269 + //line php7/php7.y:272 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:269 + //line php7/php7.y:272 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:269 + //line php7/php7.y:272 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:273 + //line php7/php7.y:276 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:274 + //line php7/php7.y:277 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:278 + //line php7/php7.y:281 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:279 + //line php7/php7.y:282 { yyVAL.list = []node.Node{} } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:284 + //line php7/php7.y:287 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2536,7 +2510,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:291 + //line php7/php7.y:294 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2545,7 +2519,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:301 + //line php7/php7.y:304 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2553,7 +2527,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:307 + //line php7/php7.y:310 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) @@ -2561,7 +2535,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:316 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) @@ -2569,43 +2543,43 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:324 { yyVAL.node = yyDollar[1].node } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:325 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:326 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:324 + //line php7/php7.y:327 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:325 + //line php7/php7.y:328 { yyVAL.node = yyDollar[1].node } case 90: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:326 + //line php7/php7.y:329 { yyVAL.node = stmt.NewHaltCompiler() } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:328 + //line php7/php7.y:331 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2617,7 +2591,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:338 + //line php7/php7.y:341 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2629,7 +2603,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:348 + //line php7/php7.y:351 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2637,19 +2611,19 @@ yydefault: } case 94: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:353 + //line php7/php7.y:356 { yyVAL.node = yyDollar[2].node } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:354 + //line php7/php7.y:357 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:356 + //line php7/php7.y:359 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2657,13 +2631,13 @@ yydefault: } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:361 + //line php7/php7.y:364 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:363 + //line php7/php7.y:366 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2671,7 +2645,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:372 + //line php7/php7.y:375 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2679,7 +2653,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:378 + //line php7/php7.y:381 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2687,7 +2661,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:387 + //line php7/php7.y:390 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2699,7 +2673,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:397 + //line php7/php7.y:400 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2711,7 +2685,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:410 + //line php7/php7.y:413 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2723,7 +2697,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:420 + //line php7/php7.y:423 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2735,55 +2709,55 @@ yydefault: } case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:438 + //line php7/php7.y:441 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:439 + //line php7/php7.y:442 { yyVAL.list = []node.Node{yyDollar[1].node} } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:444 + //line php7/php7.y:447 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:445 + //line php7/php7.y:448 { yyVAL.list = []node.Node{yyDollar[1].node} } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:449 + //line php7/php7.y:452 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:450 + //line php7/php7.y:453 { yyVAL.list = []node.Node{yyDollar[1].node} } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:454 + //line php7/php7.y:457 { yyVAL.node = yyDollar[1].node } case 114: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:455 + //line php7/php7.y:458 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:460 + //line php7/php7.y:463 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2795,7 +2769,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:470 + //line php7/php7.y:473 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2810,73 +2784,73 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:485 + //line php7/php7.y:488 { yyVAL.node = yyDollar[1].node } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:486 + //line php7/php7.y:489 { yyVAL.node = yyDollar[2].node } case 119: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:490 + //line php7/php7.y:493 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 120: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:491 + //line php7/php7.y:494 { yyVAL.list = []node.Node{yyDollar[1].node} } case 121: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:495 + //line php7/php7.y:498 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 122: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:496 + //line php7/php7.y:499 { yyVAL.list = []node.Node{} } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:500 + //line php7/php7.y:503 { yyVAL.node = yyDollar[1].node } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:501 + //line php7/php7.y:504 { yyVAL.node = yyDollar[1].node } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:502 + //line php7/php7.y:505 { yyVAL.node = yyDollar[1].node } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:503 + //line php7/php7.y:506 { yyVAL.node = yyDollar[1].node } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:504 + //line php7/php7.y:507 { yyVAL.node = yyDollar[1].node } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:506 + //line php7/php7.y:509 { yyVAL.node = stmt.NewHaltCompiler() positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2884,7 +2858,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:514 + //line php7/php7.y:517 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2892,19 +2866,19 @@ yydefault: } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:519 + //line php7/php7.y:522 { yyVAL.node = yyDollar[1].node } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:520 + //line php7/php7.y:523 { yyVAL.node = yyDollar[1].node } case 132: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:522 + //line php7/php7.y:525 { yyVAL.node = stmt.NewWhile(yyDollar[1].token, yyDollar[3].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) @@ -2912,7 +2886,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:528 + //line php7/php7.y:531 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[7].token)) @@ -2920,7 +2894,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:534 + //line php7/php7.y:537 { yyVAL.node = stmt.NewFor(yyDollar[3].list, yyDollar[5].list, yyDollar[7].list, yyDollar[9].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) @@ -2928,7 +2902,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:540 + //line php7/php7.y:543 { yyVAL.node = stmt.NewSwitch(yyDollar[1].token, yyDollar[3].node, yyDollar[5].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].nodesWithEndToken.endToken)) @@ -2936,7 +2910,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:546 + //line php7/php7.y:549 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2944,7 +2918,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:552 + //line php7/php7.y:555 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2952,7 +2926,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:558 + //line php7/php7.y:561 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2960,7 +2934,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:564 + //line php7/php7.y:567 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2968,7 +2942,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:570 + //line php7/php7.y:573 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2976,7 +2950,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:576 + //line php7/php7.y:579 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2984,7 +2958,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:582 + //line php7/php7.y:585 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2992,7 +2966,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:588 + //line php7/php7.y:591 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) @@ -3000,7 +2974,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:594 + //line php7/php7.y:597 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[6].token)) @@ -3008,7 +2982,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:600 + //line php7/php7.y:603 { yyVAL.node = stmt.NewForeach(yyDollar[3].node, nil, yyDollar[5].foreachVariable.node, yyDollar[7].node, yyDollar[5].foreachVariable.byRef) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[7].node)) @@ -3016,7 +2990,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:606 + //line php7/php7.y:609 { yyVAL.node = stmt.NewForeach(yyDollar[3].node, yyDollar[5].node, yyDollar[7].foreachVariable.node, yyDollar[9].node, yyDollar[7].foreachVariable.byRef) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) @@ -3024,7 +2998,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:612 + //line php7/php7.y:615 { yyVAL.node = stmt.NewDeclare(yyDollar[3].list, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) @@ -3032,7 +3006,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:618 + //line php7/php7.y:621 { yyVAL.node = stmt.NewNop() positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3040,7 +3014,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:624 + //line php7/php7.y:627 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3054,7 +3028,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:636 + //line php7/php7.y:639 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3062,7 +3036,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:642 + //line php7/php7.y:645 { label := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3074,7 +3048,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:652 + //line php7/php7.y:655 { label := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3086,13 +3060,13 @@ yydefault: } case 153: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:663 + //line php7/php7.y:666 { yyVAL.list = []node.Node{} } case 154: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:665 + //line php7/php7.y:668 { identifier := node.NewIdentifier(yyDollar[5].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[5].token)) @@ -3108,25 +3082,25 @@ yydefault: } case 155: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:680 + //line php7/php7.y:683 { yyVAL.list = []node.Node{yyDollar[1].node} } case 156: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:681 + //line php7/php7.y:684 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 157: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:685 + //line php7/php7.y:688 { yyVAL.node = nil } case 158: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:687 + //line php7/php7.y:690 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3134,25 +3108,25 @@ yydefault: } case 159: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:695 + //line php7/php7.y:698 { yyVAL.list = []node.Node{yyDollar[1].node} } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:696 + //line php7/php7.y:699 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:700 + //line php7/php7.y:703 { yyVAL.node = yyDollar[1].node } case 162: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:705 + //line php7/php7.y:708 { name := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3164,31 +3138,31 @@ yydefault: } case 163: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:717 + //line php7/php7.y:720 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:718 + //line php7/php7.y:721 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:722 + //line php7/php7.y:725 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:723 + //line php7/php7.y:726 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 167: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:728 + //line php7/php7.y:731 { name := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3200,7 +3174,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:738 + //line php7/php7.y:741 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3212,19 +3186,19 @@ yydefault: } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:750 + //line php7/php7.y:753 { yyVAL.list = []node.Node{yyDollar[1].node} } case 170: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:751 + //line php7/php7.y:754 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:756 + //line php7/php7.y:759 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3232,7 +3206,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:762 + //line php7/php7.y:765 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3240,7 +3214,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:771 + //line php7/php7.y:774 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3252,7 +3226,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:784 + //line php7/php7.y:787 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3264,55 +3238,55 @@ yydefault: } case 175: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:796 + //line php7/php7.y:799 { yyVAL.node = nil } case 176: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:797 + //line php7/php7.y:800 { yyVAL.node = yyDollar[2].node } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:801 + //line php7/php7.y:804 { yyVAL.list = nil } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:802 + //line php7/php7.y:805 { yyVAL.list = yyDollar[2].list } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:806 + //line php7/php7.y:809 { yyVAL.list = nil } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:807 + //line php7/php7.y:810 { yyVAL.list = yyDollar[2].list } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:811 + //line php7/php7.y:814 { yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:812 + //line php7/php7.y:815 { yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } case 183: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:814 + //line php7/php7.y:817 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3321,7 +3295,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:821 + //line php7/php7.y:824 { list := expr.NewShortList(yyDollar[2].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3330,13 +3304,13 @@ yydefault: } case 185: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:830 + //line php7/php7.y:833 { yyVAL.node = yyDollar[1].node } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:832 + //line php7/php7.y:835 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3344,13 +3318,13 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:840 + //line php7/php7.y:843 { yyVAL.node = yyDollar[1].node } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:842 + //line php7/php7.y:845 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3358,13 +3332,13 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:850 + //line php7/php7.y:853 { yyVAL.node = yyDollar[1].node } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:852 + //line php7/php7.y:855 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3372,37 +3346,37 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:860 + //line php7/php7.y:863 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:861 + //line php7/php7.y:864 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[4].token} } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:862 + //line php7/php7.y:865 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } case 194: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:863 + //line php7/php7.y:866 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[5].token} } case 195: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:867 + //line php7/php7.y:870 { yyVAL.list = []node.Node{} } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:869 + //line php7/php7.y:872 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) positions.AddPosition(_case, positionBuilder.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list)) @@ -3411,7 +3385,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:876 + //line php7/php7.y:879 { _default := stmt.NewDefault(yyDollar[4].list) positions.AddPosition(_default, positionBuilder.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list)) @@ -3420,13 +3394,13 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:890 + //line php7/php7.y:893 { yyVAL.node = yyDollar[1].node } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:892 + //line php7/php7.y:895 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3434,7 +3408,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:901 + //line php7/php7.y:904 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) @@ -3442,7 +3416,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:907 + //line php7/php7.y:910 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) positions.AddPosition(_elseIf, positionBuilder.NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node)) @@ -3453,13 +3427,13 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:918 + //line php7/php7.y:921 { yyVAL.node = yyDollar[1].node } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:920 + //line php7/php7.y:923 { _else := stmt.NewElse(yyDollar[3].node) positions.AddPosition(_else, positionBuilder.NewTokenNodePosition(yyDollar[2].token, yyDollar[3].node)) @@ -3470,7 +3444,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:932 + //line php7/php7.y:935 { stmts := stmt.NewStmtList(yyDollar[6].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[6].list)) @@ -3482,7 +3456,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:942 + //line php7/php7.y:945 { stmts := stmt.NewStmtList(yyDollar[7].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[7].list)) @@ -3495,14 +3469,14 @@ yydefault: } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:956 + //line php7/php7.y:959 { yyVAL.node = yyDollar[1].node positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:961 + //line php7/php7.y:964 { stmts := stmt.NewStmtList(yyDollar[4].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[4].list)) @@ -3516,31 +3490,31 @@ yydefault: } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:975 + //line php7/php7.y:978 { yyVAL.list = yyDollar[1].list } case 211: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:976 + //line php7/php7.y:979 { yyVAL.list = nil } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:980 + //line php7/php7.y:983 { yyVAL.list = []node.Node{yyDollar[1].node} } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:981 + //line php7/php7.y:984 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 214: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:986 + //line php7/php7.y:989 { identifier := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3570,7 +3544,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1014 + //line php7/php7.y:1017 { identifier := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3600,25 +3574,25 @@ yydefault: } case 216: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1044 + //line php7/php7.y:1047 { yyVAL.node = nil } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1045 + //line php7/php7.y:1048 { yyVAL.node = yyDollar[1].node } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1049 + //line php7/php7.y:1052 { yyVAL.node = yyDollar[1].node } case 219: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1051 + //line php7/php7.y:1054 { yyVAL.node = node.NewNullable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3626,7 +3600,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1060 + //line php7/php7.y:1063 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3634,7 +3608,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1066 + //line php7/php7.y:1069 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3642,49 +3616,49 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1071 + //line php7/php7.y:1074 { yyVAL.node = yyDollar[1].node } case 223: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1075 + //line php7/php7.y:1078 { yyVAL.node = nil } case 224: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1076 + //line php7/php7.y:1079 { yyVAL.node = yyDollar[2].node } case 225: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1080 + //line php7/php7.y:1083 { yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} } case 226: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1081 + //line php7/php7.y:1084 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1085 + //line php7/php7.y:1088 { yyVAL.list = []node.Node{yyDollar[1].node} } case 228: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1086 + //line php7/php7.y:1089 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1091 + //line php7/php7.y:1094 { yyVAL.node = node.NewArgument(yyDollar[1].node, false) positions.AddPosition(yyVAL.node, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -3692,7 +3666,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1097 + //line php7/php7.y:1100 { yyVAL.node = node.NewArgument(yyDollar[2].node, true) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3700,37 +3674,37 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1105 + //line php7/php7.y:1108 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1106 + //line php7/php7.y:1109 { yyVAL.list = []node.Node{yyDollar[1].node} } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1110 + //line php7/php7.y:1113 { yyVAL.node = yyDollar[1].node } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1114 + //line php7/php7.y:1117 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1115 + //line php7/php7.y:1118 { yyVAL.list = []node.Node{yyDollar[1].node} } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1120 + //line php7/php7.y:1123 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3745,7 +3719,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1133 + //line php7/php7.y:1136 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3760,19 +3734,19 @@ yydefault: } case 238: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1148 + //line php7/php7.y:1151 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 239: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1149 + //line php7/php7.y:1152 { yyVAL.list = []node.Node{} } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1154 + //line php7/php7.y:1157 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token)) @@ -3780,7 +3754,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1160 + //line php7/php7.y:1163 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewOptionalListTokensPosition(yyDollar[1].list, yyDollar[2].token, yyDollar[4].token)) @@ -3788,7 +3762,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1166 + //line php7/php7.y:1169 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].nodesWithEndToken.endToken)) @@ -3796,7 +3770,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:1172 + //line php7/php7.y:1175 { name := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3808,61 +3782,61 @@ yydefault: } case 244: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1184 + //line php7/php7.y:1187 { yyVAL.list = []node.Node{yyDollar[1].node} } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1185 + //line php7/php7.y:1188 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1189 + //line php7/php7.y:1192 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[1].token} } case 247: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1190 + //line php7/php7.y:1193 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[2].token} } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1191 + //line php7/php7.y:1194 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1195 + //line php7/php7.y:1198 { yyVAL.list = []node.Node{yyDollar[1].node} } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1196 + //line php7/php7.y:1199 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1200 + //line php7/php7.y:1203 { yyVAL.node = yyDollar[1].node } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1201 + //line php7/php7.y:1204 { yyVAL.node = yyDollar[1].node } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1206 + //line php7/php7.y:1209 { name := name.NewName(yyDollar[3].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[3].list)) @@ -3874,7 +3848,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1219 + //line php7/php7.y:1222 { alias := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3886,7 +3860,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1229 + //line php7/php7.y:1232 { alias := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3898,7 +3872,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1239 + //line php7/php7.y:1242 { alias := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3910,7 +3884,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1249 + //line php7/php7.y:1252 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -3918,7 +3892,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1258 + //line php7/php7.y:1261 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3930,13 +3904,13 @@ yydefault: } case 259: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1267 + //line php7/php7.y:1270 { yyVAL.node = yyDollar[1].node } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1272 + //line php7/php7.y:1275 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3948,25 +3922,25 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1284 + //line php7/php7.y:1287 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[1].token} } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1285 + //line php7/php7.y:1288 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1289 + //line php7/php7.y:1292 { yyVAL.list = yyDollar[1].list } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1291 + //line php7/php7.y:1294 { modifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(modifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3975,31 +3949,31 @@ yydefault: } case 265: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1300 + //line php7/php7.y:1303 { yyVAL.list = nil } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1301 + //line php7/php7.y:1304 { yyVAL.list = yyDollar[1].list } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1305 + //line php7/php7.y:1308 { yyVAL.list = []node.Node{yyDollar[1].node} } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1306 + //line php7/php7.y:1309 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1311 + //line php7/php7.y:1314 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4007,7 +3981,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1317 + //line php7/php7.y:1320 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4015,7 +3989,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1323 + //line php7/php7.y:1326 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4023,7 +3997,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1329 + //line php7/php7.y:1332 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4031,7 +4005,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1335 + //line php7/php7.y:1338 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4039,7 +4013,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1341 + //line php7/php7.y:1344 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4047,19 +4021,19 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1349 + //line php7/php7.y:1352 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1350 + //line php7/php7.y:1353 { yyVAL.list = []node.Node{yyDollar[1].node} } case 277: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1355 + //line php7/php7.y:1358 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4074,7 +4048,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1368 + //line php7/php7.y:1371 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4089,19 +4063,19 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1383 + //line php7/php7.y:1386 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 280: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1384 + //line php7/php7.y:1387 { yyVAL.list = []node.Node{yyDollar[1].node} } case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1389 + //line php7/php7.y:1392 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4113,7 +4087,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1402 + //line php7/php7.y:1405 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4125,49 +4099,49 @@ yydefault: } case 283: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1414 + //line php7/php7.y:1417 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1415 + //line php7/php7.y:1418 { yyVAL.list = []node.Node{yyDollar[1].node} } case 285: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1419 + //line php7/php7.y:1422 { yyVAL.node = yyDollar[1].node } case 286: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1423 + //line php7/php7.y:1426 { yyVAL.list = nil } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1424 + //line php7/php7.y:1427 { yyVAL.list = yyDollar[1].list } case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1427 + //line php7/php7.y:1430 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1428 + //line php7/php7.y:1431 { yyVAL.list = []node.Node{yyDollar[1].node} } case 290: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1433 + //line php7/php7.y:1436 { if yyDollar[2].nodesWithEndToken != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].nodesWithEndToken.nodes, yyDollar[3].node, yyDollar[4].list, yyDollar[7].list, yyDollar[5].str) @@ -4181,7 +4155,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1448 + //line php7/php7.y:1451 { if yyDollar[3].nodesWithEndToken != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes) @@ -4195,13 +4169,13 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1459 + //line php7/php7.y:1462 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) } case 293: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1464 + //line php7/php7.y:1467 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -4213,7 +4187,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1474 + //line php7/php7.y:1477 { shortList := expr.NewShortList(yyDollar[2].list) positions.AddPosition(shortList, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -4225,7 +4199,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1484 + //line php7/php7.y:1487 { yyVAL.node = assign_op.NewAssign(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4233,7 +4207,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1490 + //line php7/php7.y:1493 { yyVAL.node = assign_op.NewAssignRef(yyDollar[1].node, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -4241,7 +4215,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1496 + //line php7/php7.y:1499 { yyVAL.node = expr.NewClone(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4249,7 +4223,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1502 + //line php7/php7.y:1505 { yyVAL.node = assign_op.NewPlus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4257,7 +4231,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1508 + //line php7/php7.y:1511 { yyVAL.node = assign_op.NewMinus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4265,7 +4239,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1514 + //line php7/php7.y:1517 { yyVAL.node = assign_op.NewMul(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4273,7 +4247,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1520 + //line php7/php7.y:1523 { yyVAL.node = assign_op.NewPow(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4281,7 +4255,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1526 + //line php7/php7.y:1529 { yyVAL.node = assign_op.NewDiv(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4289,7 +4263,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1532 + //line php7/php7.y:1535 { yyVAL.node = assign_op.NewConcat(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4297,7 +4271,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1538 + //line php7/php7.y:1541 { yyVAL.node = assign_op.NewMod(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4305,7 +4279,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1544 + //line php7/php7.y:1547 { yyVAL.node = assign_op.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4313,7 +4287,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1550 + //line php7/php7.y:1553 { yyVAL.node = assign_op.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4321,7 +4295,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1556 + //line php7/php7.y:1559 { yyVAL.node = assign_op.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4329,7 +4303,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1562 + //line php7/php7.y:1565 { yyVAL.node = assign_op.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4337,7 +4311,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1568 + //line php7/php7.y:1571 { yyVAL.node = assign_op.NewShiftRight(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4345,7 +4319,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1574 + //line php7/php7.y:1577 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) @@ -4353,7 +4327,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1580 + //line php7/php7.y:1583 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4361,7 +4335,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1586 + //line php7/php7.y:1589 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) @@ -4369,7 +4343,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1592 + //line php7/php7.y:1595 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4377,7 +4351,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1598 + //line php7/php7.y:1601 { yyVAL.node = binary_op.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4385,7 +4359,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1604 + //line php7/php7.y:1607 { yyVAL.node = binary_op.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4393,7 +4367,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1610 + //line php7/php7.y:1613 { yyVAL.node = binary_op.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4401,7 +4375,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1616 + //line php7/php7.y:1619 { yyVAL.node = binary_op.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4409,7 +4383,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1622 + //line php7/php7.y:1625 { yyVAL.node = binary_op.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4417,7 +4391,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1628 + //line php7/php7.y:1631 { yyVAL.node = binary_op.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4425,7 +4399,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1634 + //line php7/php7.y:1637 { yyVAL.node = binary_op.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4433,7 +4407,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1640 + //line php7/php7.y:1643 { yyVAL.node = binary_op.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4441,7 +4415,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1646 + //line php7/php7.y:1649 { yyVAL.node = binary_op.NewConcat(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4449,7 +4423,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1652 + //line php7/php7.y:1655 { yyVAL.node = binary_op.NewPlus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4457,7 +4431,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1658 + //line php7/php7.y:1661 { yyVAL.node = binary_op.NewMinus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4465,7 +4439,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1664 + //line php7/php7.y:1667 { yyVAL.node = binary_op.NewMul(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4473,7 +4447,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1670 + //line php7/php7.y:1673 { yyVAL.node = binary_op.NewPow(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4481,7 +4455,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1676 + //line php7/php7.y:1679 { yyVAL.node = binary_op.NewDiv(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4489,7 +4463,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1682 + //line php7/php7.y:1685 { yyVAL.node = binary_op.NewMod(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4497,7 +4471,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1688 + //line php7/php7.y:1691 { yyVAL.node = binary_op.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4505,7 +4479,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1694 + //line php7/php7.y:1697 { yyVAL.node = binary_op.NewShiftRight(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4513,7 +4487,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1700 + //line php7/php7.y:1703 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4521,7 +4495,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1706 + //line php7/php7.y:1709 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4529,7 +4503,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1712 + //line php7/php7.y:1715 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4537,7 +4511,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1718 + //line php7/php7.y:1721 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4545,7 +4519,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1724 + //line php7/php7.y:1727 { yyVAL.node = binary_op.NewIdentical(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4553,7 +4527,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1730 + //line php7/php7.y:1733 { yyVAL.node = binary_op.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4561,7 +4535,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1736 + //line php7/php7.y:1739 { yyVAL.node = binary_op.NewEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4569,7 +4543,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1742 + //line php7/php7.y:1745 { yyVAL.node = binary_op.NewNotEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4577,7 +4551,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1748 + //line php7/php7.y:1751 { yyVAL.node = binary_op.NewSmaller(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4585,7 +4559,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1754 + //line php7/php7.y:1757 { yyVAL.node = binary_op.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4593,7 +4567,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1760 + //line php7/php7.y:1763 { yyVAL.node = binary_op.NewGreater(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4601,7 +4575,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1766 + //line php7/php7.y:1769 { yyVAL.node = binary_op.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4609,7 +4583,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1772 + //line php7/php7.y:1775 { yyVAL.node = binary_op.NewSpaceship(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4617,7 +4591,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1778 + //line php7/php7.y:1781 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4625,19 +4599,19 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1783 + //line php7/php7.y:1786 { yyVAL.node = yyDollar[2].node } case 346: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1784 + //line php7/php7.y:1787 { yyVAL.node = yyDollar[1].node } case 347: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1786 + //line php7/php7.y:1789 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[5].node)) @@ -4645,7 +4619,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1792 + //line php7/php7.y:1795 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -4653,7 +4627,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1798 + //line php7/php7.y:1801 { yyVAL.node = binary_op.NewCoalesce(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4661,13 +4635,13 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1803 + //line php7/php7.y:1806 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1805 + //line php7/php7.y:1808 { yyVAL.node = cast.NewCastInt(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4675,7 +4649,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1811 + //line php7/php7.y:1814 { yyVAL.node = cast.NewCastDouble(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4683,7 +4657,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1817 + //line php7/php7.y:1820 { yyVAL.node = cast.NewCastString(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4691,7 +4665,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1823 + //line php7/php7.y:1826 { yyVAL.node = cast.NewCastArray(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4699,7 +4673,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1829 + //line php7/php7.y:1832 { yyVAL.node = cast.NewCastObject(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4707,7 +4681,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1835 + //line php7/php7.y:1838 { yyVAL.node = cast.NewCastBool(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4715,7 +4689,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1841 + //line php7/php7.y:1844 { yyVAL.node = cast.NewCastUnset(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4723,7 +4697,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1847 + //line php7/php7.y:1850 { yyVAL.node = expr.NewExit(yyDollar[2].node, strings.EqualFold(yyDollar[1].token.Value, "die")) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4731,7 +4705,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1853 + //line php7/php7.y:1856 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4739,13 +4713,13 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1858 + //line php7/php7.y:1861 { yyVAL.node = yyDollar[1].node } case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1860 + //line php7/php7.y:1863 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -4753,7 +4727,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1866 + //line php7/php7.y:1869 { yyVAL.node = expr.NewPrint(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4761,7 +4735,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1872 + //line php7/php7.y:1875 { yyVAL.node = expr.NewYield(nil, nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4769,7 +4743,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1878 + //line php7/php7.y:1881 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4777,7 +4751,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1884 + //line php7/php7.y:1887 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node)) @@ -4785,7 +4759,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1890 + //line php7/php7.y:1893 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4793,7 +4767,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1896 + //line php7/php7.y:1899 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].list, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].boolWithToken.value, yyDollar[3].str) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[11].token)) @@ -4802,7 +4776,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:1903 + //line php7/php7.y:1906 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].list, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].boolWithToken.value, yyDollar[4].str) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[12].token)) @@ -4811,50 +4785,50 @@ yydefault: } case 369: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1912 + //line php7/php7.y:1915 { yyVAL.str = yylex.(*lexer).PhpDocComment yylex.(*lexer).PhpDocComment = "" } case 370: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1916 + //line php7/php7.y:1919 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 371: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1917 + //line php7/php7.y:1920 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1921 + //line php7/php7.y:1924 { yyVAL.list = []node.Node{} } case 373: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1922 + //line php7/php7.y:1925 { yyVAL.list = yyDollar[3].list } case 374: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1926 + //line php7/php7.y:1929 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1927 + //line php7/php7.y:1930 { yyVAL.list = []node.Node{yyDollar[1].node} } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1932 + //line php7/php7.y:1935 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4869,7 +4843,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1945 + //line php7/php7.y:1948 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -4884,7 +4858,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1961 + //line php7/php7.y:1964 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].nodesWithEndToken.endToken)) @@ -4892,7 +4866,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1967 + //line php7/php7.y:1970 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) @@ -4900,7 +4874,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1973 + //line php7/php7.y:1976 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) @@ -4908,7 +4882,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1979 + //line php7/php7.y:1982 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].nodesWithEndToken.endToken)) @@ -4916,7 +4890,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1988 + //line php7/php7.y:1991 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4924,67 +4898,67 @@ yydefault: } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1993 + //line php7/php7.y:1996 { yyVAL.node = yyDollar[1].node } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1997 + //line php7/php7.y:2000 { yyVAL.node = yyDollar[1].node } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1998 + //line php7/php7.y:2001 { yyVAL.node = yyDollar[1].node } case 386: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2002 + //line php7/php7.y:2005 { yyVAL.node = nil } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2003 + //line php7/php7.y:2006 { yyVAL.node = yyDollar[2].node } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2007 + //line php7/php7.y:2010 { yyVAL.list = []node.Node{} } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2008 + //line php7/php7.y:2011 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token.Value)} } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2009 + //line php7/php7.y:2012 { yyVAL.list = yyDollar[1].list } case 391: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2013 + //line php7/php7.y:2016 { yyVAL.nodesWithEndToken = nil } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2014 + //line php7/php7.y:2017 { yyVAL.nodesWithEndToken = yyDollar[1].nodesWithEndToken } case 393: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2019 + //line php7/php7.y:2022 { yyVAL.node = expr.NewArray(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -4992,7 +4966,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2025 + //line php7/php7.y:2028 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5000,7 +4974,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2031 + //line php7/php7.y:2034 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5008,7 +4982,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2040 + //line php7/php7.y:2043 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5016,7 +4990,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2046 + //line php7/php7.y:2049 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5024,7 +4998,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2052 + //line php7/php7.y:2055 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5032,7 +5006,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2058 + //line php7/php7.y:2061 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5040,7 +5014,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2064 + //line php7/php7.y:2067 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5048,7 +5022,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2070 + //line php7/php7.y:2073 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5056,7 +5030,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2076 + //line php7/php7.y:2079 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5064,7 +5038,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2082 + //line php7/php7.y:2085 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5072,7 +5046,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2088 + //line php7/php7.y:2091 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5080,7 +5054,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2094 + //line php7/php7.y:2097 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5088,7 +5062,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2100 + //line php7/php7.y:2103 { yyVAL.node = scalar.NewString(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) /* TODO: mark as Heredoc*/ @@ -5096,7 +5070,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2105 + //line php7/php7.y:2108 { yyVAL.node = scalar.NewEncapsed(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) @@ -5104,7 +5078,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2111 + //line php7/php7.y:2114 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5112,7 +5086,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2117 + //line php7/php7.y:2120 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5120,19 +5094,19 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2122 + //line php7/php7.y:2125 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2123 + //line php7/php7.y:2126 { yyVAL.node = yyDollar[1].node } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2128 + //line php7/php7.y:2131 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5140,7 +5114,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2134 + //line php7/php7.y:2137 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5152,7 +5126,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2144 + //line php7/php7.y:2147 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5164,79 +5138,79 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2156 + //line php7/php7.y:2159 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2157 + //line php7/php7.y:2160 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2161 + //line php7/php7.y:2164 { yyVAL.node = nil } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2162 + //line php7/php7.y:2165 { yyVAL.node = yyDollar[1].node } case 419: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2166 + //line php7/php7.y:2169 { yyVAL.node = yyDollar[1].node } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2170 + //line php7/php7.y:2173 { yyVAL.node = yyDollar[1].node } case 421: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2171 + //line php7/php7.y:2174 { yyVAL.node = yyDollar[2].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2172 + //line php7/php7.y:2175 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2176 + //line php7/php7.y:2179 { yyVAL.node = yyDollar[1].node } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2177 + //line php7/php7.y:2180 { yyVAL.node = yyDollar[2].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2178 + //line php7/php7.y:2181 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2182 + //line php7/php7.y:2185 { yyVAL.node = yyDollar[1].node } case 427: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2184 + //line php7/php7.y:2187 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5244,7 +5218,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2190 + //line php7/php7.y:2193 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5252,7 +5226,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2196 + //line php7/php7.y:2199 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5260,7 +5234,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2202 + //line php7/php7.y:2205 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) @@ -5268,25 +5242,25 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2207 + //line php7/php7.y:2210 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2211 + //line php7/php7.y:2214 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2212 + //line php7/php7.y:2215 { yyVAL.node = yyDollar[1].node } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2214 + //line php7/php7.y:2217 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5294,7 +5268,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2223 + //line php7/php7.y:2226 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5306,7 +5280,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2233 + //line php7/php7.y:2236 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5314,7 +5288,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2239 + //line php7/php7.y:2242 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5322,7 +5296,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2248 + //line php7/php7.y:2251 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5330,7 +5304,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2254 + //line php7/php7.y:2257 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5338,13 +5312,13 @@ yydefault: } case 440: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2262 + //line php7/php7.y:2265 { yyVAL.node = yyDollar[1].node } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2264 + //line php7/php7.y:2267 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5352,7 +5326,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2270 + //line php7/php7.y:2273 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5360,7 +5334,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2276 + //line php7/php7.y:2279 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5368,7 +5342,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2282 + //line php7/php7.y:2285 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5376,7 +5350,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2288 + //line php7/php7.y:2291 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5384,7 +5358,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2297 + //line php7/php7.y:2300 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5392,19 +5366,19 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2302 + //line php7/php7.y:2305 { yyVAL.node = yyDollar[2].node } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2303 + //line php7/php7.y:2306 { yyVAL.node = yyDollar[1].node } case 449: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2308 + //line php7/php7.y:2311 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5412,19 +5386,19 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2313 + //line php7/php7.y:2316 { yyVAL.node = yyDollar[2].node } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2314 + //line php7/php7.y:2317 { yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2319 + //line php7/php7.y:2322 { if yyDollar[1].list[len(yyDollar[1].list)-1] == nil { yyVAL.list = yyDollar[1].list[:len(yyDollar[1].list)-1] @@ -5434,31 +5408,31 @@ yydefault: } case 453: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2329 + //line php7/php7.y:2332 { yyVAL.node = nil } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2330 + //line php7/php7.y:2333 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2335 + //line php7/php7.y:2338 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2336 + //line php7/php7.y:2339 { yyVAL.list = []node.Node{yyDollar[1].node} } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2341 + //line php7/php7.y:2344 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5466,7 +5440,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2347 + //line php7/php7.y:2350 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false) positions.AddPosition(yyVAL.node, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5474,7 +5448,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2353 + //line php7/php7.y:2356 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -5482,7 +5456,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2359 + //line php7/php7.y:2362 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[2].node, true) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5490,7 +5464,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2365 + //line php7/php7.y:2368 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[5].list) @@ -5503,7 +5477,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2376 + //line php7/php7.y:2379 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[3].list) @@ -5516,13 +5490,13 @@ yydefault: } case 463: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2389 + //line php7/php7.y:2392 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 464: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2391 + //line php7/php7.y:2394 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5531,13 +5505,13 @@ yydefault: } case 465: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2397 + //line php7/php7.y:2400 { yyVAL.list = []node.Node{yyDollar[1].node} } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2399 + //line php7/php7.y:2402 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5546,7 +5520,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2409 + //line php7/php7.y:2412 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5558,7 +5532,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2419 + //line php7/php7.y:2422 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5573,7 +5547,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2432 + //line php7/php7.y:2435 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5591,7 +5565,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2448 + //line php7/php7.y:2451 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5599,7 +5573,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2454 + //line php7/php7.y:2457 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5611,7 +5585,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2464 + //line php7/php7.y:2467 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5626,13 +5600,13 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2477 + //line php7/php7.y:2480 { yyVAL.node = yyDollar[2].node } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2481 + //line php7/php7.y:2484 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5640,7 +5614,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2487 + //line php7/php7.y:2490 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5654,7 +5628,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2499 + //line php7/php7.y:2502 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[2].token.Value); err == nil { @@ -5674,7 +5648,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2517 + //line php7/php7.y:2520 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5686,7 +5660,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:2530 + //line php7/php7.y:2533 { yyVAL.node = expr.NewIsset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token)) @@ -5694,7 +5668,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2536 + //line php7/php7.y:2539 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5702,7 +5676,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2542 + //line php7/php7.y:2545 { yyVAL.node = expr.NewInclude(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5710,7 +5684,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2548 + //line php7/php7.y:2551 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5718,7 +5692,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2554 + //line php7/php7.y:2557 { yyVAL.node = expr.NewEval(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5726,7 +5700,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2560 + //line php7/php7.y:2563 { yyVAL.node = expr.NewRequire(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5734,7 +5708,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2566 + //line php7/php7.y:2569 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5742,19 +5716,19 @@ yydefault: } case 485: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2574 + //line php7/php7.y:2577 { yyVAL.list = []node.Node{yyDollar[1].node} } case 486: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2575 + //line php7/php7.y:2578 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2579 + //line php7/php7.y:2582 { yyVAL.node = yyDollar[1].node } diff --git a/php7/php7.y b/php7/php7.y index be633d5..df787b6 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -28,40 +28,6 @@ import ( str string } -%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE -%left ',' -%left T_LOGICAL_OR -%left T_LOGICAL_XOR -%left T_LOGICAL_AND -%right T_PRINT -%right T_YIELD -%right T_DOUBLE_ARROW -%right T_YIELD_FROM -%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL -%left '?' ':' -%right T_COALESCE -%left T_BOOLEAN_OR -%left T_BOOLEAN_AND -%left '|' -%left '^' -%left '&' -%nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL T_SPACESHIP -%nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL -%left T_SL T_SR -%left '+' '-' '.' -%left '*' '/' '%' -%right '!' -%nonassoc T_INSTANCEOF -%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' -%right T_POW -%right '[' -%nonassoc T_NEW T_CLONE -%left T_NOELSE -%left T_ELSEIF -%left T_ELSE -%left T_ENDIF -%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC - %type $unk %token T_INCLUDE %token T_INCLUDE_ONCE @@ -173,6 +139,9 @@ import ( %token T_OBJECT_CAST %token T_BOOL_CAST %token T_UNSET_CAST +%token T_COALESCE +%token T_SPACESHIP +%token T_NOELSE %token '"' %token '`' %token '{' @@ -192,6 +161,40 @@ import ( %token '@' %token '$' +%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE +%left ',' +%left T_LOGICAL_OR +%left T_LOGICAL_XOR +%left T_LOGICAL_AND +%right T_PRINT +%right T_YIELD +%right T_DOUBLE_ARROW +%right T_YIELD_FROM +%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL +%left '?' ':' +%right T_COALESCE +%left T_BOOLEAN_OR +%left T_BOOLEAN_AND +%left '|' +%left '^' +%left '&' +%nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL T_SPACESHIP +%nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL +%left T_SL T_SR +%left '+' '-' '.' +%left '*' '/' '%' +%right '!' +%nonassoc T_INSTANCEOF +%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' +%right T_POW +%right '[' +%nonassoc T_NEW T_CLONE +%left T_NOELSE +%left T_ELSEIF +%left T_ELSE +%left T_ENDIF +%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC + %type is_reference is_variadic returns_ref %type reserved_non_modifiers diff --git a/scanner/lexer.go b/scanner/lexer.go index 716b319..d63bc3d 100644 --- a/scanner/lexer.go +++ b/scanner/lexer.go @@ -22,140 +22,140 @@ const ( const T_INCLUDE = 57346 const T_INCLUDE_ONCE = 57347 -const T_EVAL = 57348 -const T_REQUIRE = 57349 -const T_REQUIRE_ONCE = 57350 -const T_LOGICAL_OR = 57351 -const T_LOGICAL_XOR = 57352 -const T_LOGICAL_AND = 57353 -const T_PRINT = 57354 -const T_YIELD = 57355 -const T_DOUBLE_ARROW = 57356 -const T_YIELD_FROM = 57357 -const T_PLUS_EQUAL = 57358 -const T_MINUS_EQUAL = 57359 -const T_MUL_EQUAL = 57360 -const T_DIV_EQUAL = 57361 -const T_CONCAT_EQUAL = 57362 -const T_MOD_EQUAL = 57363 -const T_AND_EQUAL = 57364 -const T_OR_EQUAL = 57365 -const T_XOR_EQUAL = 57366 -const T_SL_EQUAL = 57367 -const T_SR_EQUAL = 57368 -const T_POW_EQUAL = 57369 -const T_COALESCE = 57370 -const T_BOOLEAN_OR = 57371 -const T_BOOLEAN_AND = 57372 -const T_IS_EQUAL = 57373 -const T_IS_NOT_EQUAL = 57374 -const T_IS_IDENTICAL = 57375 -const T_IS_NOT_IDENTICAL = 57376 -const T_SPACESHIP = 57377 -const T_IS_SMALLER_OR_EQUAL = 57378 -const T_IS_GREATER_OR_EQUAL = 57379 -const T_SL = 57380 -const T_SR = 57381 -const T_INSTANCEOF = 57382 -const T_INC = 57383 -const T_DEC = 57384 -const T_INT_CAST = 57385 -const T_DOUBLE_CAST = 57386 -const T_STRING_CAST = 57387 -const T_ARRAY_CAST = 57388 -const T_OBJECT_CAST = 57389 -const T_BOOL_CAST = 57390 -const T_UNSET_CAST = 57391 -const T_POW = 57392 -const T_NEW = 57393 -const T_CLONE = 57394 -const T_NOELSE = 57395 -const T_ELSEIF = 57396 -const T_ELSE = 57397 -const T_ENDIF = 57398 -const T_STATIC = 57399 -const T_ABSTRACT = 57400 -const T_FINAL = 57401 -const T_PRIVATE = 57402 -const T_PROTECTED = 57403 -const T_PUBLIC = 57404 -const T_EXIT = 57405 -const T_IF = 57406 -const T_LNUMBER = 57407 -const T_DNUMBER = 57408 -const T_STRING = 57409 -const T_STRING_VARNAME = 57410 -const T_VARIABLE = 57411 -const T_NUM_STRING = 57412 -const T_INLINE_HTML = 57413 -const T_CHARACTER = 57414 -const T_BAD_CHARACTER = 57415 -const T_ENCAPSED_AND_WHITESPACE = 57416 -const T_CONSTANT_ENCAPSED_STRING = 57417 -const T_ECHO = 57418 -const T_DO = 57419 -const T_WHILE = 57420 -const T_ENDWHILE = 57421 -const T_FOR = 57422 -const T_ENDFOR = 57423 -const T_FOREACH = 57424 -const T_ENDFOREACH = 57425 -const T_DECLARE = 57426 -const T_ENDDECLARE = 57427 -const T_AS = 57428 -const T_SWITCH = 57429 -const T_ENDSWITCH = 57430 -const T_CASE = 57431 -const T_DEFAULT = 57432 -const T_BREAK = 57433 -const T_CONTINUE = 57434 -const T_GOTO = 57435 -const T_FUNCTION = 57436 -const T_CONST = 57437 -const T_RETURN = 57438 -const T_TRY = 57439 -const T_CATCH = 57440 -const T_FINALLY = 57441 -const T_THROW = 57442 -const T_USE = 57443 -const T_INSTEADOF = 57444 -const T_GLOBAL = 57445 -const T_VAR = 57446 -const T_UNSET = 57447 -const T_ISSET = 57448 -const T_EMPTY = 57449 -const T_HALT_COMPILER = 57450 -const T_CLASS = 57451 -const T_TRAIT = 57452 -const T_INTERFACE = 57453 -const T_EXTENDS = 57454 -const T_IMPLEMENTS = 57455 -const T_OBJECT_OPERATOR = 57456 -const T_LIST = 57457 -const T_ARRAY = 57458 -const T_CALLABLE = 57459 -const T_CLASS_C = 57460 -const T_TRAIT_C = 57461 -const T_METHOD_C = 57462 -const T_FUNC_C = 57463 -const T_LINE = 57464 -const T_FILE = 57465 -const T_COMMENT = 57466 -const T_DOC_COMMENT = 57467 -const T_OPEN_TAG = 57468 -const T_OPEN_TAG_WITH_ECHO = 57469 -const T_CLOSE_TAG = 57470 -const T_WHITESPACE = 57471 -const T_START_HEREDOC = 57472 -const T_END_HEREDOC = 57473 -const T_DOLLAR_OPEN_CURLY_BRACES = 57474 -const T_CURLY_OPEN = 57475 -const T_PAAMAYIM_NEKUDOTAYIM = 57476 -const T_NAMESPACE = 57477 -const T_NS_C = 57478 -const T_DIR = 57479 -const T_NS_SEPARATOR = 57480 -const T_ELLIPSIS = 57481 +const T_EXIT = 57348 +const T_IF = 57349 +const T_LNUMBER = 57350 +const T_DNUMBER = 57351 +const T_STRING = 57352 +const T_STRING_VARNAME = 57353 +const T_VARIABLE = 57354 +const T_NUM_STRING = 57355 +const T_INLINE_HTML = 57356 +const T_CHARACTER = 57357 +const T_BAD_CHARACTER = 57358 +const T_ENCAPSED_AND_WHITESPACE = 57359 +const T_CONSTANT_ENCAPSED_STRING = 57360 +const T_ECHO = 57361 +const T_DO = 57362 +const T_WHILE = 57363 +const T_ENDWHILE = 57364 +const T_FOR = 57365 +const T_ENDFOR = 57366 +const T_FOREACH = 57367 +const T_ENDFOREACH = 57368 +const T_DECLARE = 57369 +const T_ENDDECLARE = 57370 +const T_AS = 57371 +const T_SWITCH = 57372 +const T_ENDSWITCH = 57373 +const T_CASE = 57374 +const T_DEFAULT = 57375 +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_DIV_EQUAL = 57462 +const T_CONCAT_EQUAL = 57463 +const T_MOD_EQUAL = 57464 +const T_AND_EQUAL = 57465 +const T_OR_EQUAL = 57466 +const T_XOR_EQUAL = 57467 +const T_SL_EQUAL = 57468 +const T_SR_EQUAL = 57469 +const T_POW_EQUAL = 57470 +const T_BOOLEAN_OR = 57471 +const T_BOOLEAN_AND = 57472 +const T_IS_EQUAL = 57473 +const T_IS_NOT_EQUAL = 57474 +const T_IS_IDENTICAL = 57475 +const T_IS_NOT_IDENTICAL = 57476 +const T_IS_SMALLER_OR_EQUAL = 57477 +const T_IS_GREATER_OR_EQUAL = 57478 +const T_SL = 57479 +const T_SR = 57480 +const T_POW = 57481 type Lval interface { Token(tkn t.Token)