From 59d644ec9ab316921c1dce869f48adedd0de48b2 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Mon, 29 Jan 2018 16:37:09 +0200 Subject: [PATCH] php5 syntax --- php5/php5.go | 1523 ++++++++++++++++++++++++++------------------------ php5/php5.y | 69 ++- 2 files changed, 835 insertions(+), 757 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index 67eca76..43db885 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -9,10 +9,12 @@ import ( // "strconv" "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/node/expr" "github.com/z7zmey/php-parser/node/name" "github.com/z7zmey/php-parser/node/scalar" "github.com/z7zmey/php-parser/node/stmt" - "github.com/z7zmey/php-parser/token" // "github.com/z7zmey/php-parser/node/expr" + "github.com/z7zmey/php-parser/token" + // "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" @@ -342,7 +344,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:1515 +//line php5/php5.y:1560 //line yacctab:1 var yyExca = [...]int{ @@ -699,44 +701,44 @@ var yyAct = [...]int{ 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, + 293, 505, 505, 505, 505, 505, 1028, 872, 1034, 98, + 819, 1013, 115, 873, 818, 816, 871, 817, 938, 891, + 709, 428, 543, 78, 649, 89, 100, 502, 230, 1047, + 1049, 494, 1036, 495, 543, 1045, 1052, 942, 1053, 897, + 821, 574, 265, 303, 606, 543, 264, 605, 600, 599, + 1061, 460, 478, 295, 99, 961, 88, 1066, 1059, 523, + 387, 254, 1073, 75, 74, 543, 73, 878, 879, 880, + 877, 876, 875, 1081, 251, 248, 63, 531, 1075, 493, + 230, 781, 230, 375, 558, 352, 351, 350, 493, 925, + 349, 230, 803, 406, 429, 493, 493, 493, 493, 493, + 703, 702, 886, 807, 808, 665, 330, 870, 1046, 1012, + 888, 1044, 1011, 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, + 1010, 1009, 505, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 1007, 1006, 970, 932, + 1062, 1026, 869, 868, 618, 867, 505, 965, 620, 619, + 926, 866, 230, 230, 865, 591, 505, 687, 685, 1015, + 945, 909, 950, 914, 546, 935, 116, 390, 40, 691, + 541, 388, 940, 941, 39, 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, + 493, 493, 493, 493, 539, 861, 493, 14, 13, 1079, + 1076, 231, 231, 1070, 957, 1069, 1067, 1051, 992, 920, + 918, 505, 855, 792, 196, 787, 536, 505, 505, 195, + 493, 955, 678, 953, 677, 377, 272, 900, 337, 163, + 493, 160, 156, 517, 332, 1035, 618, 1016, 907, 230, + 620, 619, 664, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 633, 631, 632, 663, + 50, 230, 140, 660, 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, + 513, 872, 139, 505, 903, 153, 835, 873, 768, 512, + 871, 832, 767, 658, 618, 325, 644, 626, 620, 619, + 11, 10, 204, 6, 230, 493, 231, 5, 1, 505, + 316, 493, 493, 312, 126, 226, 226, 118, 635, 634, 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, - 628, 629, 630, 621, 623, 624, 622, 126, 272, 3, + 628, 629, 630, 621, 623, 624, 622, 500, 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, @@ -1358,91 +1360,91 @@ var yyPact = [...]int{ } var yyPgo = [...]int{ - 0, 1389, 49, 45, 37, 598, 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, 1049, - 106, 1047, 41, 1041, 1037, 1036, 1035, 31, 1034, 1033, - 1031, 7, 1030, 1029, 1028, 1027, 1025, 5, 19, 1024, + 0, 1389, 49, 45, 37, 598, 1387, 1367, 5, 504, + 1196, 51, 0, 1364, 1363, 1360, 1358, 25, 1357, 1353, + 1351, 3, 2, 1351, 1350, 22, 1345, 1343, 1342, 1341, + 1339, 1338, 1336, 1334, 1332, 1330, 1313, 1312, 1309, 18, + 1292, 1288, 1287, 1285, 1284, 1283, 1472, 39, 1310, 46, + 1282, 1281, 1279, 1275, 1274, 28, 30, 1273, 11, 1272, + 1271, 1269, 1266, 1265, 1264, 1263, 1262, 1260, 1259, 13, + 1258, 1257, 1256, 1255, 1254, 1253, 1, 1250, 1249, 36, + 1248, 1247, 12, 1245, 20, 1244, 4, 1204, 1201, 1200, + 1199, 27, 1198, 1197, 1194, 29, 1193, 15, 42, 21, + 1192, 1191, 1190, 1189, 1188, 34, 1187, 53, 1185, 35, + 61, 47, 66, 1184, 1181, 1180, 1177, 1175, 1173, 1172, + 1171, 1170, 1169, 1168, 1167, 1166, 8, 1151, 1150, 1122, + 1121, 1119, 1118, 6, 1117, 1116, 1115, 16, 24, 1114, + 309, 1113, 1112, 1111, 1110, 804, 43, 1104, 26, 1103, + 1102, 833, 1100, 1097, 1096, 1095, 1094, 1093, 1091, 1087, + 1086, 1085, 1084, 1076, 1074, 1073, 1071, 1070, 17, 1069, + 1066, 52, 1065, 1064, 1063, 1062, 1061, 60, 1059, 32, + 1058, 1057, 1054, 1053, 1052, 33, 1051, 14, 1050, 1049, + 1047, 668, 106, 1041, 41, 1037, 1036, 1035, 1034, 31, + 1033, 1031, 1030, 7, 1029, 1028, 1027, 1025, 1024, 19, 1022, 1019, 1010, 1009, 57, 1001, 1000, 50, 999, 998, 997, 38, 989, } var yyR1 = [...]int{ - 0, 11, 6, 6, 7, 7, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 8, 8, 2, - 2, 2, 2, 9, 9, 3, 3, 3, 3, 10, - 10, 4, 4, 4, 4, 15, 15, 17, 17, 18, - 18, 18, 18, 12, 12, 19, 21, 22, 19, 25, - 26, 19, 29, 30, 19, 32, 33, 19, 35, 36, - 37, 19, 39, 19, 19, 19, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, 19, 19, 49, 52, - 19, 54, 55, 19, 56, 19, 19, 59, 61, 19, - 19, 19, 60, 63, 65, 66, 67, 60, 62, 69, - 62, 68, 68, 70, 70, 72, 73, 71, 48, 48, - 74, 13, 14, 77, 77, 78, 78, 80, 75, 84, - 76, 88, 76, 82, 82, 82, 82, 83, 83, 87, - 89, 89, 85, 85, 90, 90, 51, 51, 50, 50, - 91, 50, 38, 38, 53, 53, 58, 58, 57, 57, - 40, 40, 40, 40, 93, 95, 93, 96, 93, 94, - 94, 31, 31, 23, 97, 23, 27, 98, 27, 24, - 24, 28, 28, 81, 81, 99, 99, 100, 100, 101, - 101, 101, 101, 102, 102, 102, 103, 103, 104, 104, - 104, 104, 45, 45, 106, 106, 106, 46, 46, 46, - 46, 86, 86, 110, 108, 108, 108, 115, 108, 113, - 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, - 122, 125, 125, 126, 126, 124, 123, 123, 127, 127, - 116, 116, 109, 109, 114, 114, 129, 129, 128, 128, - 128, 128, 128, 128, 111, 111, 111, 111, 112, 112, - 47, 47, 34, 34, 131, 130, 130, 132, 132, 134, - 134, 137, 136, 136, 136, 138, 139, 138, 142, 140, - 144, 42, 42, 42, 145, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 147, 42, 148, 42, 149, 42, 150, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 151, - 42, 152, 153, 42, 154, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 157, 42, 42, 42, 42, - 42, 42, 42, 162, 42, 164, 42, 44, 44, 44, - 44, 159, 159, 159, 159, 160, 160, 79, 163, 163, - 167, 167, 167, 167, 169, 168, 170, 168, 171, 168, - 174, 168, 176, 168, 178, 168, 179, 168, 180, 168, - 172, 172, 172, 172, 64, 64, 64, 141, 141, 183, - 185, 181, 181, 186, 186, 187, 156, 156, 156, 161, - 161, 161, 143, 143, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 189, 16, 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, 165, 165, 165, 165, 158, 158, 158, 158, 158, - 158, 158, 192, 192, 197, 197, 196, 196, 196, 196, - 41, 41, 20, 20, 107, 105, 146, 199, 200, 43, - 43, 202, 202, 203, 133, 204, 204, 206, 205, 201, - 201, 201, 175, 175, 209, 209, 177, 210, 211, 210, - 198, 198, 198, 182, 182, 182, 207, 207, 207, 212, - 212, 135, 135, 184, 184, 213, 213, 213, 173, 173, - 208, 208, 92, 92, 214, 215, 214, 214, 166, 166, - 216, 216, 216, 216, 216, 216, 216, 216, 188, 188, - 188, 188, 217, 218, 217, 217, 217, 217, 217, 219, - 219, 219, 155, 155, 155, 155, 155, 155, 155, 155, - 220, 222, 220, 221, 221, 194, 194, 191, 195, + 0, 16, 11, 11, 12, 12, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 13, 13, 2, + 2, 2, 2, 14, 14, 3, 3, 3, 3, 15, + 15, 4, 4, 4, 4, 20, 20, 22, 22, 23, + 23, 23, 23, 17, 17, 24, 26, 27, 24, 30, + 31, 24, 34, 35, 24, 37, 38, 24, 40, 41, + 42, 24, 44, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 54, 57, + 24, 59, 60, 24, 61, 24, 24, 64, 66, 24, + 24, 24, 65, 68, 70, 71, 72, 65, 67, 74, + 67, 73, 73, 75, 75, 77, 78, 76, 53, 53, + 79, 18, 19, 82, 82, 83, 83, 85, 80, 89, + 81, 93, 81, 87, 87, 87, 87, 88, 88, 92, + 94, 94, 90, 90, 95, 95, 56, 56, 55, 55, + 96, 55, 43, 43, 58, 58, 63, 63, 62, 62, + 45, 45, 45, 45, 98, 100, 98, 101, 98, 99, + 99, 36, 36, 28, 102, 28, 32, 103, 32, 29, + 29, 33, 33, 86, 86, 104, 104, 105, 105, 106, + 106, 106, 106, 107, 107, 107, 108, 108, 109, 109, + 109, 109, 50, 50, 111, 111, 111, 51, 51, 51, + 51, 91, 91, 115, 113, 113, 113, 120, 113, 118, + 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, + 127, 130, 130, 131, 131, 129, 128, 128, 132, 132, + 121, 121, 114, 114, 119, 119, 134, 134, 133, 133, + 133, 133, 133, 133, 116, 116, 116, 116, 117, 117, + 52, 52, 39, 39, 136, 135, 135, 137, 137, 139, + 139, 142, 141, 141, 141, 143, 144, 143, 147, 145, + 149, 47, 47, 47, 150, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 152, 47, 153, 47, 154, 47, 155, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 156, + 47, 157, 158, 47, 159, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 162, 47, 47, 47, 47, + 47, 47, 47, 167, 47, 169, 47, 49, 49, 49, + 49, 164, 164, 164, 164, 165, 165, 84, 168, 168, + 172, 172, 172, 172, 174, 173, 175, 173, 176, 173, + 178, 173, 180, 173, 181, 173, 182, 173, 183, 173, + 9, 9, 9, 9, 69, 69, 69, 146, 146, 186, + 188, 184, 184, 189, 189, 190, 161, 161, 161, 166, + 166, 166, 148, 148, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 6, 21, 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, 170, 170, 170, 170, 163, 163, 163, 163, 163, + 163, 163, 194, 194, 199, 199, 198, 198, 198, 198, + 46, 46, 25, 25, 112, 110, 151, 201, 202, 48, + 48, 204, 204, 205, 138, 206, 206, 208, 207, 203, + 203, 203, 179, 179, 210, 210, 10, 211, 212, 211, + 200, 200, 200, 185, 185, 185, 8, 8, 8, 7, + 7, 140, 140, 187, 187, 213, 213, 213, 177, 177, + 209, 209, 97, 97, 214, 215, 214, 214, 171, 171, + 216, 216, 216, 216, 216, 216, 216, 216, 191, 191, + 191, 191, 217, 218, 217, 217, 217, 217, 217, 219, + 219, 219, 160, 160, 160, 160, 160, 160, 160, 160, + 220, 222, 220, 221, 221, 196, 196, 193, 197, } var yyR2 = [...]int{ @@ -1508,115 +1510,115 @@ var yyR2 = [...]int{ } var yyChk = [...]int{ - -1000, -11, -6, -1, -12, -13, -14, 51, 79, 44, - -15, -19, 10, -75, -76, 38, 119, 7, 21, 20, - 23, 30, 34, 35, 39, -44, 46, 98, 19, 14, - -41, 48, 25, 27, 121, 40, 43, 36, -79, -82, - -87, 97, -107, -42, 37, 52, 99, 53, 100, 54, - -43, 59, 92, -146, 104, 105, 130, 129, 131, 132, - -20, -140, 123, -155, 107, 108, 109, 110, 111, 112, - 113, 6, 133, -158, -159, -160, 118, 96, -198, 91, - 49, 50, 4, 5, 84, 85, 86, 11, -165, -195, - -5, 117, 74, 62, 18, 60, 125, -182, -210, -168, - -194, -7, 82, -172, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -207, -208, -209, -177, -175, -212, 134, - 12, 123, -7, 119, 82, 10, -8, 37, 38, -2, - -7, 82, 121, 135, 122, 10, -17, -20, 123, -29, - -32, 123, -20, 121, -41, 97, -79, 98, 79, 121, - -41, 121, -42, -43, -41, 121, -45, -106, 12, 134, - -46, -79, 12, -47, -41, 121, 149, 150, 87, 89, + -1000, -16, -11, -1, -17, -18, -19, 51, 79, 44, + -20, -24, 10, -80, -81, 38, 119, 7, 21, 20, + 23, 30, 34, 35, 39, -49, 46, 98, 19, 14, + -46, 48, 25, 27, 121, 40, 43, 36, -84, -87, + -92, 97, -112, -47, 37, 52, 99, 53, 100, 54, + -48, 59, 92, -151, 104, 105, 130, 129, 131, 132, + -25, -145, 123, -160, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -163, -164, -165, 118, 96, -200, 91, + 49, 50, 4, 5, 84, 85, 86, 11, -170, -197, + -5, 117, 74, 62, 18, 60, 125, -185, -211, -173, + -196, -12, 82, -9, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -8, -209, -210, -10, -179, -7, 134, + 12, 123, -12, 119, 82, 10, -13, 37, 38, -2, + -12, 82, 121, 135, 122, 10, -22, -25, 123, -34, + -37, 123, -25, 121, -46, 97, -84, 98, 79, 121, + -46, 121, -47, -48, -46, 121, -50, -111, 12, 134, + -51, -84, 12, -52, -46, 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, -56, -59, -41, 10, -77, - 128, 10, 10, -42, -43, -41, 52, 52, 136, 137, + 160, 90, 127, 123, 123, -61, -64, -46, 10, -82, + 128, 10, 10, -47, -48, -46, 52, 52, 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, - 147, 123, -41, 104, 105, -146, -43, -7, 79, 82, - -172, -177, 98, -146, -41, -41, -41, -41, -140, -41, - -44, -41, -41, -41, -41, -41, -41, -41, -156, 123, - -20, -157, 125, 125, -161, 17, -188, -217, 12, 76, - 77, -41, 57, -141, -172, -181, -7, 79, 82, -182, - -207, -208, -177, 123, 123, -41, -41, 123, -41, -41, - 125, -188, 17, 17, 75, -188, 125, 123, -166, -216, - -41, 128, 125, -211, 82, -169, -7, 78, 125, 119, - -207, 134, 78, -180, 119, 124, 121, 119, -6, -7, - 121, 135, -9, -3, -7, 82, -10, -4, -7, 82, - 29, -7, 10, 136, 120, -21, 122, -20, -12, -34, - -130, -41, -39, 121, -77, 121, 121, 121, 121, 135, - -107, 119, -43, 121, 135, -77, 136, 121, 135, -147, - -148, -149, -150, -41, -41, -41, -41, -41, -41, -41, - -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, - -41, -41, -41, -41, -141, -152, 122, -48, -74, -43, - -43, -42, 123, 119, 121, 121, 10, -162, -83, 55, - -88, 58, -41, 128, -41, -41, -41, -41, -41, -41, - -41, -41, -41, -41, -41, -41, -144, 82, -7, 78, - 78, 124, 124, 124, 124, -41, -135, -41, -135, 118, - -217, -217, 17, 125, 57, -41, 11, -43, -199, -142, - 78, 82, -7, 57, -207, 78, -220, -221, -43, -42, - -43, -42, -41, -135, 117, 75, 75, -135, -166, 126, - -197, 135, 58, -105, -43, -135, 125, 10, -102, 123, - -171, -173, -175, 10, 52, 119, -207, -208, -135, -41, - -173, -175, 10, -102, -41, 121, -6, 120, -170, -2, - 121, 135, 29, -7, 121, 135, 29, -7, 10, 29, - 136, -16, -190, -5, -191, -7, 79, 82, 60, 125, - -189, 62, -193, 18, 74, -172, 131, 132, 130, 129, - 123, -12, -25, -30, 21, 121, 135, -40, 119, 122, - -106, -41, 12, -164, -16, -41, -41, -41, -41, -41, - -41, -154, 124, 135, 29, 29, -57, 10, -17, -80, - 123, -84, -64, -7, 79, 82, -89, 55, -42, -43, - -43, 91, -92, -214, -43, 59, -7, 10, -151, 126, - 126, -218, 10, 120, 125, 120, -184, -213, -175, -173, - -143, -102, -175, -7, -183, -175, 124, 135, 124, 124, - 124, 126, 126, 124, -41, 128, -41, 128, 126, -135, - 124, -103, -44, -104, -42, -43, 128, 83, -102, -174, - -176, -41, -207, 126, 120, -178, -179, 120, 120, -102, - -3, 10, 29, -4, 10, 29, 10, -16, 125, 130, + 147, 123, -46, 104, 105, -151, -48, -12, 79, 82, + -9, -10, 98, -151, -46, -46, -46, -46, -145, -46, + -49, -46, -46, -46, -46, -46, -46, -46, -161, 123, + -25, -162, 125, 125, -166, 17, -191, -217, 12, 76, + 77, -46, 57, -146, -9, -184, -12, 79, 82, -185, + -8, -209, -10, 123, 123, -46, -46, 123, -46, -46, + 125, -191, 17, 17, 75, -191, 125, 123, -171, -216, + -46, 128, 125, -212, 82, -174, -12, 78, 125, 119, + -8, 134, 78, -183, 119, 124, 121, 119, -11, -12, + 121, 135, -14, -3, -12, 82, -15, -4, -12, 82, + 29, -12, 10, 136, 120, -26, 122, -25, -17, -39, + -135, -46, -44, 121, -82, 121, 121, 121, 121, 135, + -112, 119, -48, 121, 135, -82, 136, 121, 135, -152, + -153, -154, -155, -46, -46, -46, -46, -46, -46, -46, + -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, + -46, -46, -46, -46, -146, -157, 122, -53, -79, -48, + -48, -47, 123, 119, 121, 121, 10, -167, -88, 55, + -93, 58, -46, 128, -46, -46, -46, -46, -46, -46, + -46, -46, -46, -46, -46, -46, -149, 82, -12, 78, + 78, 124, 124, 124, 124, -46, -140, -46, -140, 118, + -217, -217, 17, 125, 57, -46, 11, -48, -201, -147, + 78, 82, -12, 57, -8, 78, -220, -221, -48, -47, + -48, -47, -46, -140, 117, 75, 75, -140, -171, 126, + -199, 135, 58, -110, -48, -140, 125, 10, -107, 123, + -176, -177, -179, 10, 52, 119, -8, -209, -140, -46, + -177, -179, 10, -107, -46, 121, -11, 120, -175, -2, + 121, 135, 29, -12, 121, 135, 29, -12, 10, 29, + 136, -21, -192, -5, -193, -12, 79, 82, 60, 125, + -6, 62, -195, 18, 74, -9, 131, 132, 130, 129, + 123, -17, -30, -35, 21, 121, 135, -45, 119, 122, + -111, -46, 12, -169, -21, -46, -46, -46, -46, -46, + -46, -159, 124, 135, 29, 29, -62, 10, -22, -85, + 123, -89, -69, -12, 79, 82, -94, 55, -47, -48, + -48, 91, -97, -214, -48, 59, -12, 10, -156, 126, + 126, -218, 10, 120, 125, 120, -187, -213, -179, -177, + -148, -107, -179, -12, -186, -179, 124, 135, 124, 124, + 124, 126, 126, 124, -46, 128, -46, 128, 126, -140, + 124, -108, -49, -109, -47, -48, 128, 83, -107, -178, + -180, -46, -8, 126, 120, -181, -182, 120, 120, -107, + -3, 10, 29, -4, 10, 29, 10, -21, 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, -7, 123, -192, -196, - -190, 17, 78, -190, -190, -190, -190, -190, -22, -17, - -31, -12, 122, -33, -35, -131, -93, 121, -93, 121, - 120, 136, 123, 122, -41, 121, -74, -49, -54, 124, - 135, 136, 120, 123, -81, -99, -100, -101, 60, 61, - -64, -85, 56, 82, -7, 119, -90, -64, -141, 124, - 135, 123, -138, -139, -219, 10, 13, 12, -41, -200, - 125, 119, -184, -222, 58, -105, -105, 126, 124, 135, - 124, -105, -41, -102, -102, 120, -102, -102, 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, -7, -192, - 126, -197, 135, 58, 10, 52, 124, -23, -26, -17, - -20, -34, -41, 120, 32, 33, -93, 31, -93, -16, - -81, -153, -50, -43, 128, 59, -50, -58, -12, 122, - 10, -16, -60, 41, -81, 124, 135, -77, 119, -90, - -7, -86, 135, -145, 136, -214, -215, -136, -134, -132, - 125, -133, 57, 126, 126, -201, -205, -204, -206, -135, - -41, -185, -221, -41, 128, -104, 126, -190, 122, 124, - -190, -190, -24, 93, 94, -27, 22, 121, 121, -41, - -94, 122, 121, 120, 121, 31, 124, -41, -51, 58, - -43, 123, -51, -17, 136, -61, 123, 124, -163, 44, - -100, -78, 83, -86, 120, -108, -109, -112, -113, -114, - -129, 47, 38, 44, -128, 103, 102, 101, 98, 99, - 100, -64, -143, -41, -92, 125, -137, -133, -135, -184, - 120, -202, 125, 125, -102, 126, 120, -186, -105, -190, - 58, -20, -12, -28, 93, 94, 121, -36, -94, -96, - 121, -163, 124, -50, -91, 124, 28, -16, -62, 42, - -63, 119, 119, 123, 12, 120, -110, 121, 135, -79, - -128, 10, -117, -64, 124, -135, -132, 126, -203, -133, - -135, -135, -187, 57, -190, -97, 95, -20, 122, -34, - -95, -17, 119, -52, -92, -55, 121, -69, -64, -17, - -17, -167, 12, 128, 136, -111, 12, 10, -77, 136, - -118, 135, 121, 119, 126, -201, 126, 126, -184, -12, - 121, 122, -17, 124, -17, -17, -53, -12, 122, 124, - -53, 119, -65, 120, 120, 124, 135, 12, -16, 121, - 135, 136, 136, 10, -16, -64, -119, -120, -121, -122, - -123, -124, -126, -64, 10, -98, -37, 120, -17, -17, - 12, 12, 128, 12, -16, -16, -115, 120, -121, 121, - 121, 45, 29, 78, -17, -38, -12, 122, 26, 120, - 124, 12, 136, 123, -125, -64, -127, -128, 10, -17, - 121, -66, -16, -81, 135, 10, 24, 119, 124, -64, - 121, -17, -116, 121, 119, 120, -17, -67, 120, -68, - -70, -71, 41, -71, 123, -64, -72, 12, 124, -73, - 119, -17, 120, + 157, 159, 158, 160, 127, 82, -12, 123, -194, -198, + -192, 17, 78, -192, -192, -192, -192, -192, -27, -22, + -36, -17, 122, -38, -40, -136, -98, 121, -98, 121, + 120, 136, 123, 122, -46, 121, -79, -54, -59, 124, + 135, 136, 120, 123, -86, -104, -105, -106, 60, 61, + -69, -90, 56, 82, -12, 119, -95, -69, -146, 124, + 135, 123, -143, -144, -219, 10, 13, 12, -46, -202, + 125, 119, -187, -222, 58, -110, -110, 126, 124, 135, + 124, -110, -46, -107, -107, 120, -107, -107, 10, 10, + -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, + -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, + -192, -192, -192, -192, -192, -192, 122, -192, -12, -194, + 126, -199, 135, 58, 10, 52, 124, -28, -31, -22, + -25, -39, -46, 120, 32, 33, -98, 31, -98, -21, + -86, -158, -55, -48, 128, 59, -55, -63, -17, 122, + 10, -21, -65, 41, -86, 124, 135, -82, 119, -95, + -12, -91, 135, -150, 136, -214, -215, -141, -139, -137, + 125, -138, 57, 126, 126, -203, -207, -206, -208, -140, + -46, -188, -221, -46, 128, -109, 126, -192, 122, 124, + -192, -192, -29, 93, 94, -32, 22, 121, 121, -46, + -99, 122, 121, 120, 121, 31, 124, -46, -56, 58, + -48, 123, -56, -22, 136, -66, 123, 124, -168, 44, + -105, -83, 83, -91, 120, -113, -114, -117, -118, -119, + -134, 47, 38, 44, -133, 103, 102, 101, 98, 99, + 100, -69, -148, -46, -97, 125, -142, -138, -140, -187, + 120, -204, 125, 125, -107, 126, 120, -189, -110, -192, + 58, -25, -17, -33, 93, 94, 121, -41, -99, -101, + 121, -168, 124, -55, -96, 124, 28, -21, -67, 42, + -68, 119, 119, 123, 12, 120, -115, 121, 135, -84, + -133, 10, -122, -69, 124, -140, -137, 126, -205, -138, + -140, -140, -190, 57, -192, -102, 95, -25, 122, -39, + -100, -22, 119, -57, -97, -60, 121, -74, -69, -22, + -22, -172, 12, 128, 136, -116, 12, 10, -82, 136, + -123, 135, 121, 119, 126, -203, 126, 126, -187, -17, + 121, 122, -22, 124, -22, -22, -58, -17, 122, 124, + -58, 119, -70, 120, 120, 124, 135, 12, -21, 121, + 135, 136, 136, 10, -21, -69, -124, -125, -126, -127, + -128, -129, -131, -69, 10, -103, -42, 120, -22, -22, + 12, 12, 128, 12, -21, -21, -120, 120, -126, 121, + 121, 45, 29, 78, -22, -43, -17, 122, 26, 120, + 124, 12, 136, 123, -130, -69, -132, -133, 10, -22, + 121, -71, -21, -86, 135, 10, 24, 119, 124, -69, + 121, -22, -121, 121, 119, 120, -22, -72, 120, -73, + -75, -76, 41, -76, 123, -69, -77, 12, 124, -78, + 119, -22, 120, } var yyDef = [...]int{ @@ -2106,25 +2108,25 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:202 + //line php5/php5.y:203 { rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:208 + //line php5/php5.y:209 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:209 + //line php5/php5.y:210 { yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:214 + //line php5/php5.y:215 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2133,7 +2135,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:221 + //line php5/php5.y:222 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2142,31 +2144,31 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:230 + //line php5/php5.y:231 { yyVAL.node = nil } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:231 + //line php5/php5.y:232 { yyVAL.node = nil } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:232 + //line php5/php5.y:233 { yyVAL.node = nil } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:233 + //line php5/php5.y:234 { yyVAL.node = stmt.NewHaltCompiler() } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:235 + //line php5/php5.y:236 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2178,7 +2180,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:245 + //line php5/php5.y:246 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2190,7 +2192,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:255 + //line php5/php5.y:256 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2198,7 +2200,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:261 + //line php5/php5.y:262 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2206,7 +2208,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:267 + //line php5/php5.y:268 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2218,7 +2220,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:277 + //line php5/php5.y:278 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2230,25 +2232,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:286 + //line php5/php5.y:287 { yyVAL.node = nil } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:290 + //line php5/php5.y:291 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:291 + //line php5/php5.y:292 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:296 + //line php5/php5.y:297 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2260,7 +2262,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:307 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2275,7 +2277,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:319 + //line php5/php5.y:320 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2287,7 +2289,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:329 + //line php5/php5.y:330 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2302,19 +2304,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:345 + //line php5/php5.y:346 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:349 + //line php5/php5.y:350 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:356 + //line php5/php5.y:357 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2326,7 +2328,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:366 + //line php5/php5.y:367 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2341,7 +2343,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:379 + //line php5/php5.y:380 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2353,7 +2355,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:389 + //line php5/php5.y:390 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2368,19 +2370,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:405 + //line php5/php5.y:406 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:409 + //line php5/php5.y:410 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:416 + //line php5/php5.y:417 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2392,7 +2394,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:426 + //line php5/php5.y:427 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2407,7 +2409,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:439 + //line php5/php5.y:440 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2419,7 +2421,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:449 + //line php5/php5.y:450 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2434,1622 +2436,1634 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:464 + //line php5/php5.y:465 { } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:465 + //line php5/php5.y:466 { } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:469 + //line php5/php5.y:470 { } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:478 + //line php5/php5.y:479 { } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:483 + //line php5/php5.y:484 { } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:484 + //line php5/php5.y:485 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:489 + //line php5/php5.y:490 { } case 47: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:489 + //line php5/php5.y:490 { } case 48: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:489 + //line php5/php5.y:490 { } case 49: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:490 + //line php5/php5.y:491 { } case 50: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:490 + //line php5/php5.y:491 { } case 51: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:490 + //line php5/php5.y:491 { } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:491 + //line php5/php5.y:492 { } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:491 + //line php5/php5.y:492 { } case 54: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:491 + //line php5/php5.y:492 { } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:492 + //line php5/php5.y:493 { } case 56: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:492 + //line php5/php5.y:493 { } case 57: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:492 + //line php5/php5.y:493 { } case 58: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:496 + //line php5/php5.y:497 { } case 59: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:499 { } case 60: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 61: yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 62: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:503 { } case 63: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:503 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:503 + //line php5/php5.y:504 { } case 65: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:504 + //line php5/php5.y:505 { } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:505 + //line php5/php5.y:506 { } case 67: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:506 + //line php5/php5.y:507 { } case 68: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:508 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:508 + //line php5/php5.y:509 { } case 70: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:509 + //line php5/php5.y:510 { } case 71: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:510 + //line php5/php5.y:511 { } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:514 + //line php5/php5.y:515 { } case 76: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:515 + //line php5/php5.y:516 { } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:518 + //line php5/php5.y:519 { } case 79: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:519 + //line php5/php5.y:520 { } case 80: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:520 + //line php5/php5.y:521 { } case 81: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:522 + //line php5/php5.y:523 { } case 82: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:523 + //line php5/php5.y:524 { } case 83: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:524 + //line php5/php5.y:525 { } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:526 { } case 85: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:526 { } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:527 + //line php5/php5.y:528 { } case 88: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:529 { } case 89: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:530 { } case 90: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:531 { } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:531 + //line php5/php5.y:532 { } case 92: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:535 + //line php5/php5.y:536 { } case 93: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:536 + //line php5/php5.y:537 { } case 94: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:537 + //line php5/php5.y:538 { } case 95: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:538 + //line php5/php5.y:539 { } case 96: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:539 + //line php5/php5.y:540 { } case 97: yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:540 + //line php5/php5.y:541 { } case 98: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:543 + //line php5/php5.y:544 { } case 99: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:544 + //line php5/php5.y:545 { } case 100: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:544 + //line php5/php5.y:545 { } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:548 + //line php5/php5.y:549 { } case 102: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:549 + //line php5/php5.y:550 { } case 103: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:553 + //line php5/php5.y:554 { } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:554 + //line php5/php5.y:555 { } case 105: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:558 + //line php5/php5.y:559 { } case 106: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:558 + //line php5/php5.y:559 { } case 107: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:558 + //line php5/php5.y:559 { } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:567 + //line php5/php5.y:568 { } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:571 + //line php5/php5.y:572 { } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:575 + //line php5/php5.y:576 { } case 113: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:579 + //line php5/php5.y:580 { } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:580 + //line php5/php5.y:581 { } case 115: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:584 + //line php5/php5.y:585 { } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:585 + //line php5/php5.y:586 { } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:589 + //line php5/php5.y:590 { } case 118: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:591 + //line php5/php5.y:592 { } case 119: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:596 + //line php5/php5.y:597 { } case 120: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:600 + //line php5/php5.y:601 { } case 121: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:602 + //line php5/php5.y:603 { } case 122: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:606 + //line php5/php5.y:607 { } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:611 + //line php5/php5.y:612 { } case 124: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:612 + //line php5/php5.y:613 { } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:613 + //line php5/php5.y:614 { } case 126: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:614 + //line php5/php5.y:615 { } case 127: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:618 + //line php5/php5.y:619 { } case 128: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:619 + //line php5/php5.y:620 { } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:623 + //line php5/php5.y:624 { } case 134: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:637 + //line php5/php5.y:638 { } case 135: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:638 + //line php5/php5.y:639 { } case 136: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:642 + //line php5/php5.y:643 { } case 137: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:643 + //line php5/php5.y:644 { } case 138: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:647 + //line php5/php5.y:648 { } case 139: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:648 + //line php5/php5.y:649 { } case 140: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:649 + //line php5/php5.y:650 { } case 141: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:649 + //line php5/php5.y:650 { } case 148: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:671 + //line php5/php5.y:672 { } case 149: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:672 + //line php5/php5.y:673 { } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:677 + //line php5/php5.y:678 { } case 151: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:678 + //line php5/php5.y:679 { } case 152: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:679 + //line php5/php5.y:680 { } case 153: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:680 + //line php5/php5.y:681 { } case 154: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:685 + //line php5/php5.y:686 { } case 155: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:686 + //line php5/php5.y:687 { } case 156: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:686 + //line php5/php5.y:687 { } case 157: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:688 { } case 158: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:688 { } case 164: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:706 + //line php5/php5.y:707 { } case 165: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:706 + //line php5/php5.y:707 { } case 167: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:712 + //line php5/php5.y:713 { } case 168: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:712 + //line php5/php5.y:713 { } case 177: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:741 + //line php5/php5.y:742 { } case 178: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:743 + //line php5/php5.y:744 { } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:748 + //line php5/php5.y:749 { } case 180: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:749 + //line php5/php5.y:750 { } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:750 + //line php5/php5.y:751 { } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:751 + //line php5/php5.y:752 { } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:756 + //line php5/php5.y:757 { } case 184: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:757 + //line php5/php5.y:758 { } case 185: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:758 + //line php5/php5.y:759 { } case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:768 + //line php5/php5.y:769 { } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:769 + //line php5/php5.y:770 { } case 190: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:770 + //line php5/php5.y:771 { } case 191: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:771 + //line php5/php5.y:772 { } case 192: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:775 + //line php5/php5.y:776 { } case 193: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:776 + //line php5/php5.y:777 { } case 194: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:781 + //line php5/php5.y:782 { } case 195: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:782 + //line php5/php5.y:783 { } case 196: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:783 + //line php5/php5.y:784 { } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:788 + //line php5/php5.y:789 { } case 198: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:789 + //line php5/php5.y:790 { } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:790 + //line php5/php5.y:791 { } case 200: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:791 + //line php5/php5.y:792 { } case 203: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:803 + //line php5/php5.y:804 { } case 207: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:806 + //line php5/php5.y:807 { } case 208: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:808 + //line php5/php5.y:809 { } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:816 + //line php5/php5.y:817 { } case 211: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:817 + //line php5/php5.y:818 { } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:841 + //line php5/php5.y:842 { } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:845 + //line php5/php5.y:846 { } case 222: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:846 + //line php5/php5.y:847 { } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:850 + //line php5/php5.y:851 { } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:851 + //line php5/php5.y:852 { } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:855 + //line php5/php5.y:856 { } case 226: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:859 + //line php5/php5.y:860 { } case 227: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:860 + //line php5/php5.y:861 { } case 228: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:864 + //line php5/php5.y:865 { } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:865 + //line php5/php5.y:866 { } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:869 + //line php5/php5.y:870 { } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:870 + //line php5/php5.y:871 { } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:874 + //line php5/php5.y:875 { } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:875 + //line php5/php5.y:876 { } case 234: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:879 + //line php5/php5.y:880 { } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:880 + //line php5/php5.y:881 { } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:884 + //line php5/php5.y:885 { } case 237: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:885 + //line php5/php5.y:886 { } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:889 + //line php5/php5.y:890 { } case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:890 + //line php5/php5.y:891 { } case 240: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:891 + //line php5/php5.y:892 { } case 241: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:892 + //line php5/php5.y:893 { } case 242: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:893 + //line php5/php5.y:894 { } case 243: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:894 + //line php5/php5.y:895 { } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:898 + //line php5/php5.y:899 { } case 245: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:899 + //line php5/php5.y:900 { } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:900 + //line php5/php5.y:901 { } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:901 + //line php5/php5.y:902 { } case 248: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:905 + //line php5/php5.y:906 { } case 249: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:906 + //line php5/php5.y:907 { } case 250: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:910 + //line php5/php5.y:911 { } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:911 + //line php5/php5.y:912 { } case 252: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:916 + //line php5/php5.y:917 { } case 253: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:917 + //line php5/php5.y:918 { } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:921 + //line php5/php5.y:922 { } case 255: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:921 + //line php5/php5.y:922 { } case 256: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:922 + //line php5/php5.y:923 { } case 257: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:926 + //line php5/php5.y:927 { } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:927 + //line php5/php5.y:928 { } case 259: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:931 + //line php5/php5.y:932 { } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:932 + //line php5/php5.y:933 { } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:936 + //line php5/php5.y:937 { } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:936 + //line php5/php5.y:937 { } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:937 + //line php5/php5.y:938 { } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:938 + //line php5/php5.y:939 { } case 265: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:942 + //line php5/php5.y:943 { } case 266: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:943 + //line php5/php5.y:944 { } case 267: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:944 + //line php5/php5.y:945 { } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:948 + //line php5/php5.y:949 { } case 269: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:948 + //line php5/php5.y:949 { } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:952 + //line php5/php5.y:953 { } case 271: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:952 + //line php5/php5.y:953 { } case 272: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:953 + //line php5/php5.y:954 { } case 273: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:954 + //line php5/php5.y:955 { } case 274: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:955 + //line php5/php5.y:956 { } case 275: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:955 + //line php5/php5.y:956 { } case 276: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:956 + //line php5/php5.y:957 { } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:957 + //line php5/php5.y:958 { } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:958 + //line php5/php5.y:959 { } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:959 + //line php5/php5.y:960 { } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:960 + //line php5/php5.y:961 { } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:961 + //line php5/php5.y:962 { } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:962 + //line php5/php5.y:963 { } case 283: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:963 + //line php5/php5.y:964 { } case 284: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:964 + //line php5/php5.y:965 { } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:965 + //line php5/php5.y:966 { } case 286: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:966 + //line php5/php5.y:967 { } case 287: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:967 + //line php5/php5.y:968 { } case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:968 + //line php5/php5.y:969 { } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:969 + //line php5/php5.y:970 { } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:970 + //line php5/php5.y:971 { } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:971 + //line php5/php5.y:972 { } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:972 + //line php5/php5.y:973 { } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:973 + //line php5/php5.y:974 { } case 294: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:973 + //line php5/php5.y:974 { } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:974 + //line php5/php5.y:975 { } case 296: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:974 + //line php5/php5.y:975 { } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:975 + //line php5/php5.y:976 { } case 298: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:975 + //line php5/php5.y:976 { } case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:976 + //line php5/php5.y:977 { } case 300: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:976 + //line php5/php5.y:977 { } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:977 + //line php5/php5.y:978 { } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:978 + //line php5/php5.y:979 { } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:979 + //line php5/php5.y:980 { } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:980 + //line php5/php5.y:981 { } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:981 + //line php5/php5.y:982 { } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:982 + //line php5/php5.y:983 { } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:983 + //line php5/php5.y:984 { } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:984 + //line php5/php5.y:985 { } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:985 + //line php5/php5.y:986 { } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:986 + //line php5/php5.y:987 { } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:987 + //line php5/php5.y:988 { } case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:988 + //line php5/php5.y:989 { } case 313: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:989 + //line php5/php5.y:990 { } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:990 + //line php5/php5.y:991 { } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:991 + //line php5/php5.y:992 { } case 316: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:992 + //line php5/php5.y:993 { } case 317: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:993 + //line php5/php5.y:994 { } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:994 + //line php5/php5.y:995 { } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:995 + //line php5/php5.y:996 { } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:996 + //line php5/php5.y:997 { } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:997 + //line php5/php5.y:998 { } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:998 + //line php5/php5.y:999 { } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:999 + //line php5/php5.y:1000 { } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1000 + //line php5/php5.y:1001 { } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1001 + //line php5/php5.y:1002 { } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1002 + //line php5/php5.y:1003 { } case 327: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1003 + //line php5/php5.y:1004 { } case 328: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1004 + //line php5/php5.y:1005 { } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1005 + //line php5/php5.y:1006 { } case 330: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1005 + //line php5/php5.y:1006 { } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1006 + //line php5/php5.y:1007 { } case 332: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1007 + //line php5/php5.y:1008 { } case 333: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1008 + //line php5/php5.y:1009 { } case 334: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1009 + //line php5/php5.y:1010 { } case 335: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1010 + //line php5/php5.y:1011 { } case 336: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1011 + //line php5/php5.y:1012 { } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1012 + //line php5/php5.y:1013 { } case 338: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1013 + //line php5/php5.y:1014 { } case 339: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1014 + //line php5/php5.y:1015 { } case 340: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1015 + //line php5/php5.y:1016 { } case 341: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1016 + //line php5/php5.y:1017 { } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1017 + //line php5/php5.y:1018 { } case 343: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1018 + //line php5/php5.y:1019 { } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1019 + //line php5/php5.y:1020 { } case 345: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1020 + //line php5/php5.y:1021 { } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1020 + //line php5/php5.y:1021 { } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1022 { } case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1022 + //line php5/php5.y:1023 { } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1023 + //line php5/php5.y:1024 { } case 350: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1024 + //line php5/php5.y:1025 { } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1025 + //line php5/php5.y:1026 { } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1026 + //line php5/php5.y:1027 { } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1027 + //line php5/php5.y:1028 { } case 354: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:1029 + //line php5/php5.y:1030 { } case 355: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1030 + //line php5/php5.y:1031 { } case 356: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:1032 + //line php5/php5.y:1033 { } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1036 + //line php5/php5.y:1037 { } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1037 + //line php5/php5.y:1038 { } case 359: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1038 + //line php5/php5.y:1039 { } case 360: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1039 + //line php5/php5.y:1040 { } case 361: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1043 + //line php5/php5.y:1044 { } case 362: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1044 + //line php5/php5.y:1045 { } case 363: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1045 + //line php5/php5.y:1046 { } case 364: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1046 + //line php5/php5.y:1047 { } case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1050 + //line php5/php5.y:1051 { } case 366: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1051 + //line php5/php5.y:1052 { } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1055 + //line php5/php5.y:1056 { } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1064 + //line php5/php5.y:1065 { } case 371: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1065 + //line php5/php5.y:1066 { } case 372: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1066 + //line php5/php5.y:1067 { } case 373: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1067 + //line php5/php5.y:1068 { } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1071 + //line php5/php5.y:1072 { } case 375: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1072 + //line php5/php5.y:1073 { } case 376: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1073 + //line php5/php5.y:1074 { } case 377: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1074 + //line php5/php5.y:1075 { } case 378: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1076 { } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1076 + //line php5/php5.y:1077 { } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1077 + //line php5/php5.y:1078 { } case 381: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1078 + //line php5/php5.y:1079 { } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1079 + //line php5/php5.y:1080 { } case 383: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1080 + //line php5/php5.y:1081 { } case 384: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1081 + //line php5/php5.y:1082 { } case 385: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1082 + //line php5/php5.y:1083 { } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1083 + //line php5/php5.y:1084 { } case 387: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1084 + //line php5/php5.y:1085 { } case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1085 + //line php5/php5.y:1086 { } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1086 + //line php5/php5.y:1087 { } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1090 + //line php5/php5.y:1092 { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1091 + //line php5/php5.y:1098 { + yyVAL.node = name.NewName(yyDollar[1].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1092 + //line php5/php5.y:1104 { + yyVAL.node = name.NewRelative(yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 393: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1093 + //line php5/php5.y:1110 { + yyVAL.node = name.NewFullyQualified(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1097 + //line php5/php5.y:1118 { } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1098 + //line php5/php5.y:1119 { } case 396: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1099 + //line php5/php5.y:1120 { } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1105 + //line php5/php5.y:1126 { } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1106 + //line php5/php5.y:1127 { } case 399: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1111 + //line php5/php5.y:1132 { } case 400: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1112 + //line php5/php5.y:1133 { } case 401: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1113 + //line php5/php5.y:1134 { } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1114 + //line php5/php5.y:1135 { } case 405: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1125 + //line php5/php5.y:1146 { } case 406: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1129 + //line php5/php5.y:1150 { } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1130 + //line php5/php5.y:1151 { } case 408: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1152 { } case 409: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1135 + //line php5/php5.y:1156 { } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1136 + //line php5/php5.y:1157 { } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1137 + //line php5/php5.y:1158 { } case 412: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1141 + //line php5/php5.y:1162 { } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1142 + //line php5/php5.y:1163 { } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1147 + //line php5/php5.y:1168 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4057,7 +4071,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1153 + //line php5/php5.y:1174 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4065,13 +4079,13 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1158 + //line php5/php5.y:1179 { yyVAL.node = nil } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1160 + //line php5/php5.y:1181 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4079,7 +4093,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1166 + //line php5/php5.y:1187 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4087,7 +4101,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1172 + //line php5/php5.y:1193 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4095,7 +4109,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1178 + //line php5/php5.y:1199 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4103,7 +4117,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1184 + //line php5/php5.y:1205 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4111,7 +4125,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1190 + //line php5/php5.y:1211 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4119,7 +4133,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1196 + //line php5/php5.y:1217 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4127,809 +4141,828 @@ yydefault: } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1201 + //line php5/php5.y:1222 { yyVAL.node = nil } case 425: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1202 + //line php5/php5.y:1223 { yyVAL.node = nil } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1206 + //line php5/php5.y:1228 { + target := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + comments.AddComments(target, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1210 + //line php5/php5.y:1240 { } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1214 + //line php5/php5.y:1244 { } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1215 + //line php5/php5.y:1245 { } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1216 + //line php5/php5.y:1246 { } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1217 + //line php5/php5.y:1247 { } case 432: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1218 + //line php5/php5.y:1248 { } case 433: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1219 + //line php5/php5.y:1249 { } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1220 + //line php5/php5.y:1250 { } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1221 + //line php5/php5.y:1251 { } case 436: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1222 + //line php5/php5.y:1252 { } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1223 + //line php5/php5.y:1253 { } case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1227 + //line php5/php5.y:1257 { } case 439: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1228 + //line php5/php5.y:1258 { } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1229 + //line php5/php5.y:1259 { } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1230 + //line php5/php5.y:1260 { } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1231 + //line php5/php5.y:1261 { } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1232 + //line php5/php5.y:1262 { } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1233 + //line php5/php5.y:1263 { } case 445: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1234 + //line php5/php5.y:1264 { } case 446: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1235 + //line php5/php5.y:1265 { } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1236 + //line php5/php5.y:1266 { } case 448: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1237 + //line php5/php5.y:1267 { } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1238 + //line php5/php5.y:1268 { } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1239 + //line php5/php5.y:1269 { } case 451: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1240 + //line php5/php5.y:1270 { } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1241 + //line php5/php5.y:1271 { } case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1242 + //line php5/php5.y:1272 { } case 454: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1243 + //line php5/php5.y:1273 { } case 455: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1244 + //line php5/php5.y:1274 { } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1245 + //line php5/php5.y:1275 { } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1246 + //line php5/php5.y:1276 { } case 458: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1247 + //line php5/php5.y:1277 { } case 459: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1248 + //line php5/php5.y:1278 { } case 460: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1249 + //line php5/php5.y:1279 { } case 461: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1250 + //line php5/php5.y:1280 { } case 462: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1251 + //line php5/php5.y:1281 { } case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1252 + //line php5/php5.y:1282 { } case 464: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1253 + //line php5/php5.y:1283 { } case 465: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1254 + //line php5/php5.y:1284 { } case 466: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1255 + //line php5/php5.y:1285 { } case 467: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1256 + //line php5/php5.y:1286 { } case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1257 + //line php5/php5.y:1287 { } case 469: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1258 + //line php5/php5.y:1288 { } case 470: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1259 + //line php5/php5.y:1289 { } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1263 + //line php5/php5.y:1293 { } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1264 + //line php5/php5.y:1294 { } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1265 + //line php5/php5.y:1295 { } case 474: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1266 + //line php5/php5.y:1296 { } case 475: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1270 + //line php5/php5.y:1300 { } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1271 + //line php5/php5.y:1301 { } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1272 + //line php5/php5.y:1302 { } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1273 + //line php5/php5.y:1303 { } case 479: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1274 + //line php5/php5.y:1304 { } case 480: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1275 + //line php5/php5.y:1305 { } case 481: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1276 + //line php5/php5.y:1306 { } case 482: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1280 + //line php5/php5.y:1310 { } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1281 + //line php5/php5.y:1311 { } case 486: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1290 + //line php5/php5.y:1320 { } case 487: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1291 + //line php5/php5.y:1321 { } case 488: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1292 + //line php5/php5.y:1322 { } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1293 + //line php5/php5.y:1323 { } case 490: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1297 + //line php5/php5.y:1327 { } case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1298 + //line php5/php5.y:1328 { } case 492: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1302 + //line php5/php5.y:1332 { } case 493: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1303 + //line php5/php5.y:1333 { } case 494: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1308 + //line php5/php5.y:1338 { } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1313 + //line php5/php5.y:1343 { } case 496: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1317 + //line php5/php5.y:1347 { } case 497: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1321 + //line php5/php5.y:1351 { } case 498: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1322 + //line php5/php5.y:1352 { } case 499: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1323 + //line php5/php5.y:1353 { } case 500: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1324 + //line php5/php5.y:1354 { } case 501: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1328 + //line php5/php5.y:1358 { } case 502: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1329 + //line php5/php5.y:1359 { } case 503: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1334 + //line php5/php5.y:1364 { } case 504: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1334 + //line php5/php5.y:1364 { } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1368 { } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1339 + //line php5/php5.y:1369 { } case 507: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1343 + //line php5/php5.y:1373 { } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1344 + //line php5/php5.y:1374 { } case 509: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1348 + //line php5/php5.y:1378 { } case 510: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1349 + //line php5/php5.y:1379 { } case 511: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1350 + //line php5/php5.y:1380 { } case 512: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1354 + //line php5/php5.y:1384 { } case 513: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1355 + //line php5/php5.y:1385 { } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1359 + //line php5/php5.y:1389 { } case 515: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1360 + //line php5/php5.y:1390 { } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1365 + //line php5/php5.y:1396 { + yyVAL.node = yyDollar[1].node } case 517: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1369 + //line php5/php5.y:1402 { } case 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1370 + //line php5/php5.y:1403 { } case 519: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1371 + //line php5/php5.y:1404 { } case 520: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1375 + //line php5/php5.y:1408 { } case 521: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1376 + //line php5/php5.y:1409 { } case 522: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1377 + //line php5/php5.y:1410 { } case 523: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1382 + //line php5/php5.y:1415 { } case 524: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1383 + //line php5/php5.y:1416 { } case 525: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1384 + //line php5/php5.y:1417 { } case 526: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1388 + //line php5/php5.y:1421 { + yyVAL.node = nil } case 527: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1389 + //line php5/php5.y:1422 { + yyVAL.node = nil } case 528: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1390 + //line php5/php5.y:1423 { + yyVAL.node = yyDollar[1].node } case 529: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1395 + //line php5/php5.y:1429 { + name := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node = expr.NewVariable(name) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + + comments.AddComments(name, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 530: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1396 + //line php5/php5.y:1439 { + yyVAL.node = nil } case 531: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1400 + //line php5/php5.y:1445 { } case 532: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1401 + //line php5/php5.y:1446 { } case 533: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1406 + //line php5/php5.y:1451 { } case 534: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1407 + //line php5/php5.y:1452 { } case 535: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1411 + //line php5/php5.y:1456 { } case 536: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1412 + //line php5/php5.y:1457 { } case 537: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1413 + //line php5/php5.y:1458 { } case 538: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1417 + //line php5/php5.y:1462 { } case 539: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1418 + //line php5/php5.y:1463 { } case 540: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1422 + //line php5/php5.y:1467 { } case 541: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1423 + //line php5/php5.y:1468 { } case 544: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1433 + //line php5/php5.y:1478 { } case 545: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1434 + //line php5/php5.y:1479 { } case 546: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1434 + //line php5/php5.y:1479 { } case 547: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1435 + //line php5/php5.y:1480 { } case 548: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1440 + //line php5/php5.y:1485 { } case 549: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1441 + //line php5/php5.y:1486 { } case 550: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1445 + //line php5/php5.y:1490 { } case 551: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1446 + //line php5/php5.y:1491 { } case 552: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1447 + //line php5/php5.y:1492 { } case 553: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1448 + //line php5/php5.y:1493 { } case 554: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1449 + //line php5/php5.y:1494 { } case 555: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1450 + //line php5/php5.y:1495 { } case 556: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1451 + //line php5/php5.y:1496 { } case 557: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1452 + //line php5/php5.y:1497 { } case 558: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1501 { } case 559: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1457 + //line php5/php5.y:1502 { } case 560: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1458 + //line php5/php5.y:1503 { } case 561: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1459 + //line php5/php5.y:1504 { } case 562: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1465 + //line php5/php5.y:1510 { } case 563: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1466 + //line php5/php5.y:1511 { } case 564: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1466 + //line php5/php5.y:1511 { } case 565: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1467 + //line php5/php5.y:1512 { } case 566: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1468 + //line php5/php5.y:1513 { } case 567: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1469 + //line php5/php5.y:1514 { } case 568: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1470 + //line php5/php5.y:1515 { } case 569: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1475 + //line php5/php5.y:1520 { } case 570: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1476 + //line php5/php5.y:1521 { } case 571: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1477 + //line php5/php5.y:1522 { } case 572: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1482 + //line php5/php5.y:1527 { } case 573: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1483 + //line php5/php5.y:1528 { } case 574: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1484 + //line php5/php5.y:1529 { } case 575: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1485 + //line php5/php5.y:1530 { } case 576: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1486 + //line php5/php5.y:1531 { } case 577: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1487 + //line php5/php5.y:1532 { } case 578: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1533 { } case 579: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1489 + //line php5/php5.y:1534 { } case 580: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1493 + //line php5/php5.y:1538 { } case 581: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1539 { } case 582: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1539 { } case 583: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1498 + //line php5/php5.y:1543 { } case 584: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1499 + //line php5/php5.y:1544 { } case 585: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1503 + //line php5/php5.y:1548 { } case 586: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1504 + //line php5/php5.y:1549 { } case 587: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1508 + //line php5/php5.y:1553 { } case 588: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1512 + //line php5/php5.y:1557 { } } diff --git a/php5/php5.y b/php5/php5.y index f74bada..d3c8959 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -10,7 +10,7 @@ import ( "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" // "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" @@ -192,6 +192,7 @@ import ( %right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC %type top_statement use_declaration use_function_declaration use_const_declaration common_scalar +%type static_class_constant compound_variable reference_variable class_name variable_class_name %type top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations @@ -1087,10 +1088,30 @@ function_call: ; class_name: - T_STATIC { } - | namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } + T_STATIC + { + $$ = node.NewIdentifier($1.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + comments.AddComments($$, $1.Comments()) + } + | namespace_name + { + $$ = name.NewName($1) + positions.AddPosition($$, positionBuilder.NewNodeListPosition($1)) + comments.AddComments($$, ListGetFirstNodeComments($1)) + } + | T_NAMESPACE T_NS_SEPARATOR namespace_name + { + $$ = name.NewRelative($3) + positions.AddPosition($$, positionBuilder.NewTokenNodeListPosition($1, $3)) + comments.AddComments($$, $1.Comments()) + } + | T_NS_SEPARATOR namespace_name + { + $$ = name.NewFullyQualified($2) + positions.AddPosition($$, positionBuilder.NewTokenNodeListPosition($1, $2)) + comments.AddComments($$, $1.Comments()) + } ; fully_qualified_class_name: @@ -1203,7 +1224,16 @@ common_scalar: ; static_class_constant: - class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING + { + target := node.NewIdentifier($3.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition($3)) + $$ = expr.NewClassConstFetch($1, target) + positions.AddPosition($$, positionBuilder.NewNodeTokenPosition($1, $3)) + + comments.AddComments(target, $3.Comments()) + comments.AddComments($$, comments[$1]) + } ; static_scalar: /* compile-time evaluated scalars */ @@ -1362,7 +1392,10 @@ static_member: ; variable_class_name: - reference_variable { } + reference_variable + { + $$ = $1 + } ; array_function_dereference: @@ -1385,15 +1418,27 @@ base_variable: ; reference_variable: - reference_variable '[' dim_offset ']' { } - | reference_variable '{' expr '}' { } - | compound_variable { } + reference_variable '[' dim_offset ']' { $$ = nil } + | reference_variable '{' expr '}' { $$ = nil } + | compound_variable { $$ = $1 } ; compound_variable: - T_VARIABLE { } - | '$' '{' expr '}' { } + T_VARIABLE + { + name := node.NewIdentifier($1.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($1)) + $$ = expr.NewVariable(name) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + + comments.AddComments(name, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } + | '$' '{' expr '}' + { + $$ = nil + } ; dim_offset: