From f42c6645d5c431d3c52308599581f017b3bca2a5 Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 3 Jun 2015 19:54:01 +0200 Subject: [PATCH] Update prebuilt bison files for people who build without bison --- dtool/src/cppparser/cppBison.cxx.prebuilt | 5177 +++++++++++---------- dtool/src/cppparser/cppBison.h.prebuilt | 232 +- 2 files changed, 2747 insertions(+), 2662 deletions(-) diff --git a/dtool/src/cppparser/cppBison.cxx.prebuilt b/dtool/src/cppparser/cppBison.cxx.prebuilt index 37f6b532f4..058d1dc791 100644 --- a/dtool/src/cppparser/cppBison.cxx.prebuilt +++ b/dtool/src/cppparser/cppBison.cxx.prebuilt @@ -90,7 +90,7 @@ #include "cppClassTemplateParameter.h" #include "cppTemplateParameterList.h" #include "cppInstanceIdentifier.h" -#include "cppTypedef.h" +#include "cppTypedefType.h" #include "cppTypeDeclaration.h" #include "cppVisibility.h" #include "cppIdentifier.h" @@ -342,63 +342,65 @@ extern int cppyydebug; KW_BOOL = 300, KW_CATCH = 301, KW_CHAR = 302, - KW_WCHAR_T = 303, - KW_CLASS = 304, - KW_CONST = 305, - KW_DELETE = 306, - KW_DOUBLE = 307, - KW_DYNAMIC_CAST = 308, - KW_ELSE = 309, - KW_END_PUBLISH = 310, - KW_ENUM = 311, - KW_EXTENSION = 312, - KW_EXTERN = 313, - KW_EXPLICIT = 314, - KW_PUBLISHED = 315, - KW_FALSE = 316, - KW_FLOAT = 317, - KW_FRIEND = 318, - KW_FOR = 319, - KW_GOTO = 320, - KW_IF = 321, - KW_INLINE = 322, - KW_INT = 323, - KW_LONG = 324, - KW_LONGLONG = 325, - KW_MAKE_PROPERTY = 326, - KW_MAKE_SEQ = 327, - KW_MUTABLE = 328, - KW_NAMESPACE = 329, - KW_NEW = 330, - KW_NOEXCEPT = 331, - KW_OPERATOR = 332, - KW_PRIVATE = 333, - KW_PROTECTED = 334, - KW_PUBLIC = 335, - KW_REGISTER = 336, - KW_RETURN = 337, - KW_SHORT = 338, - KW_SIGNED = 339, - KW_SIZEOF = 340, - KW_STATIC = 341, - KW_STATIC_CAST = 342, - KW_STRUCT = 343, - KW_TEMPLATE = 344, - KW_THROW = 345, - KW_TRUE = 346, - KW_TRY = 347, - KW_TYPEDEF = 348, - KW_TYPENAME = 349, - KW_UNION = 350, - KW_UNSIGNED = 351, - KW_USING = 352, - KW_VIRTUAL = 353, - KW_VOID = 354, - KW_VOLATILE = 355, - KW_WHILE = 356, - START_CPP = 357, - START_CONST_EXPR = 358, - START_TYPE = 359 + KW_CHAR16_T = 303, + KW_CHAR32_T = 304, + KW_CLASS = 305, + KW_CONST = 306, + KW_DELETE = 307, + KW_DOUBLE = 308, + KW_DYNAMIC_CAST = 309, + KW_ELSE = 310, + KW_END_PUBLISH = 311, + KW_ENUM = 312, + KW_EXTENSION = 313, + KW_EXTERN = 314, + KW_EXPLICIT = 315, + KW_PUBLISHED = 316, + KW_FALSE = 317, + KW_FLOAT = 318, + KW_FRIEND = 319, + KW_FOR = 320, + KW_GOTO = 321, + KW_IF = 322, + KW_INLINE = 323, + KW_INT = 324, + KW_LONG = 325, + KW_LONGLONG = 326, + KW_MAKE_PROPERTY = 327, + KW_MAKE_SEQ = 328, + KW_MUTABLE = 329, + KW_NAMESPACE = 330, + KW_NEW = 331, + KW_NOEXCEPT = 332, + KW_OPERATOR = 333, + KW_PRIVATE = 334, + KW_PROTECTED = 335, + KW_PUBLIC = 336, + KW_REGISTER = 337, + KW_RETURN = 338, + KW_SHORT = 339, + KW_SIGNED = 340, + KW_SIZEOF = 341, + KW_STATIC = 342, + KW_STATIC_CAST = 343, + KW_STRUCT = 344, + KW_TEMPLATE = 345, + KW_THROW = 346, + KW_TRUE = 347, + KW_TRY = 348, + KW_TYPEDEF = 349, + KW_TYPENAME = 350, + KW_UNION = 351, + KW_UNSIGNED = 352, + KW_USING = 353, + KW_VIRTUAL = 354, + KW_VOID = 355, + KW_VOLATILE = 356, + KW_WCHAR_T = 357, + KW_WHILE = 358, + START_CPP = 359, + START_CONST_EXPR = 360, + START_TYPE = 361 }; #endif /* Tokens. */ @@ -447,63 +449,65 @@ extern int cppyydebug; #define KW_BOOL 300 #define KW_CATCH 301 #define KW_CHAR 302 -#define KW_WCHAR_T 303 -#define KW_CLASS 304 -#define KW_CONST 305 -#define KW_DELETE 306 -#define KW_DOUBLE 307 -#define KW_DYNAMIC_CAST 308 -#define KW_ELSE 309 -#define KW_END_PUBLISH 310 -#define KW_ENUM 311 -#define KW_EXTENSION 312 -#define KW_EXTERN 313 -#define KW_EXPLICIT 314 -#define KW_PUBLISHED 315 -#define KW_FALSE 316 -#define KW_FLOAT 317 -#define KW_FRIEND 318 -#define KW_FOR 319 -#define KW_GOTO 320 -#define KW_IF 321 -#define KW_INLINE 322 -#define KW_INT 323 -#define KW_LONG 324 -#define KW_LONGLONG 325 -#define KW_MAKE_PROPERTY 326 -#define KW_MAKE_SEQ 327 -#define KW_MUTABLE 328 -#define KW_NAMESPACE 329 -#define KW_NEW 330 -#define KW_NOEXCEPT 331 -#define KW_OPERATOR 332 -#define KW_PRIVATE 333 -#define KW_PROTECTED 334 -#define KW_PUBLIC 335 -#define KW_REGISTER 336 -#define KW_RETURN 337 -#define KW_SHORT 338 -#define KW_SIGNED 339 -#define KW_SIZEOF 340 -#define KW_STATIC 341 -#define KW_STATIC_CAST 342 -#define KW_STRUCT 343 -#define KW_TEMPLATE 344 -#define KW_THROW 345 -#define KW_TRUE 346 -#define KW_TRY 347 -#define KW_TYPEDEF 348 -#define KW_TYPENAME 349 -#define KW_UNION 350 -#define KW_UNSIGNED 351 -#define KW_USING 352 -#define KW_VIRTUAL 353 -#define KW_VOID 354 -#define KW_VOLATILE 355 -#define KW_WHILE 356 -#define START_CPP 357 -#define START_CONST_EXPR 358 -#define START_TYPE 359 +#define KW_CHAR16_T 303 +#define KW_CHAR32_T 304 +#define KW_CLASS 305 +#define KW_CONST 306 +#define KW_DELETE 307 +#define KW_DOUBLE 308 +#define KW_DYNAMIC_CAST 309 +#define KW_ELSE 310 +#define KW_END_PUBLISH 311 +#define KW_ENUM 312 +#define KW_EXTENSION 313 +#define KW_EXTERN 314 +#define KW_EXPLICIT 315 +#define KW_PUBLISHED 316 +#define KW_FALSE 317 +#define KW_FLOAT 318 +#define KW_FRIEND 319 +#define KW_FOR 320 +#define KW_GOTO 321 +#define KW_IF 322 +#define KW_INLINE 323 +#define KW_INT 324 +#define KW_LONG 325 +#define KW_LONGLONG 326 +#define KW_MAKE_PROPERTY 327 +#define KW_MAKE_SEQ 328 +#define KW_MUTABLE 329 +#define KW_NAMESPACE 330 +#define KW_NEW 331 +#define KW_NOEXCEPT 332 +#define KW_OPERATOR 333 +#define KW_PRIVATE 334 +#define KW_PROTECTED 335 +#define KW_PUBLIC 336 +#define KW_REGISTER 337 +#define KW_RETURN 338 +#define KW_SHORT 339 +#define KW_SIGNED 340 +#define KW_SIZEOF 341 +#define KW_STATIC 342 +#define KW_STATIC_CAST 343 +#define KW_STRUCT 344 +#define KW_TEMPLATE 345 +#define KW_THROW 346 +#define KW_TRUE 347 +#define KW_TRY 348 +#define KW_TYPEDEF 349 +#define KW_TYPENAME 350 +#define KW_UNION 351 +#define KW_UNSIGNED 352 +#define KW_USING 353 +#define KW_VIRTUAL 354 +#define KW_VOID 355 +#define KW_VOLATILE 356 +#define KW_WCHAR_T 357 +#define KW_WHILE 358 +#define START_CPP 359 +#define START_CONST_EXPR 360 +#define START_TYPE 361 @@ -546,7 +550,7 @@ int cppyyparse (); /* Copy the second part of user declarations. */ /* Line 390 of yacc.c */ -#line 550 "built/tmp/cppBison.yxx.c" +#line 554 "built/tmp/cppBison.yxx.c" #ifdef short # undef short @@ -766,22 +770,22 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 69 +#define YYFINAL 73 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 3615 +#define YYLAST 3636 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 129 +#define YYNTOKENS 131 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 94 +#define YYNNTS 93 /* YYNRULES -- Number of rules. */ -#define YYNRULES 540 +#define YYNRULES 548 /* YYNRULES -- Number of states. */ -#define YYNSTATES 977 +#define YYNSTATES 993 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 359 +#define YYMAXUTOK 361 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -792,16 +796,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 127, 2, 2, 2, 120, 113, 2, - 123, 125, 118, 116, 106, 117, 122, 119, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 108, 107, - 114, 109, 115, 110, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 129, 2, 2, 2, 122, 115, 2, + 125, 127, 120, 118, 108, 119, 124, 121, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 110, 109, + 116, 111, 117, 112, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 124, 2, 128, 112, 2, 2, 2, 2, 2, + 2, 126, 2, 130, 114, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 105, 111, 126, 121, 2, 2, 2, + 2, 2, 2, 107, 113, 128, 123, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -824,7 +828,8 @@ static const yytype_uint8 yytranslate[] = 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 + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106 }; #if YYDEBUG @@ -853,273 +858,276 @@ static const yytype_uint16 yyprhs[] = 568, 570, 573, 576, 579, 582, 586, 591, 593, 595, 597, 600, 603, 606, 609, 613, 618, 626, 630, 632, 635, 638, 641, 644, 648, 653, 661, 663, 665, 668, - 670, 672, 674, 676, 679, 682, 684, 686, 689, 691, - 693, 695, 697, 700, 703, 705, 707, 710, 713, 716, - 719, 723, 724, 730, 731, 739, 741, 743, 746, 750, - 753, 756, 759, 763, 767, 771, 775, 779, 783, 784, - 790, 791, 798, 800, 804, 810, 812, 815, 820, 822, - 824, 826, 828, 829, 836, 841, 844, 848, 850, 852, - 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, - 875, 878, 881, 884, 886, 889, 891, 895, 898, 900, - 901, 904, 906, 909, 911, 913, 915, 917, 919, 921, - 923, 925, 927, 929, 931, 933, 935, 937, 939, 941, - 943, 945, 947, 949, 951, 953, 955, 957, 959, 961, - 963, 965, 967, 969, 971, 973, 975, 977, 979, 981, - 983, 985, 987, 989, 991, 993, 995, 997, 999, 1001, - 1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017, 1019, 1021, - 1023, 1025, 1027, 1029, 1031, 1033, 1035, 1037, 1039, 1041, - 1043, 1045, 1047, 1049, 1051, 1053, 1055, 1057, 1059, 1061, - 1063, 1065, 1067, 1069, 1071, 1073, 1075, 1077, 1079, 1081, - 1083, 1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099, 1101, - 1103, 1105, 1107, 1109, 1111, 1113, 1115, 1119, 1121, 1123, - 1125, 1127, 1129, 1133, 1135, 1140, 1148, 1156, 1161, 1164, - 1167, 1170, 1173, 1176, 1180, 1184, 1188, 1192, 1196, 1200, - 1204, 1208, 1212, 1216, 1220, 1224, 1228, 1232, 1236, 1240, - 1246, 1251, 1256, 1260, 1264, 1268, 1272, 1274, 1279, 1287, - 1295, 1300, 1305, 1310, 1315, 1320, 1325, 1330, 1335, 1340, - 1345, 1350, 1355, 1358, 1364, 1367, 1370, 1373, 1376, 1379, - 1383, 1387, 1391, 1395, 1399, 1403, 1407, 1411, 1415, 1419, - 1423, 1427, 1431, 1435, 1439, 1443, 1447, 1451, 1457, 1462, - 1467, 1471, 1475, 1479, 1483, 1485, 1487, 1489, 1491, 1493, - 1495, 1497, 1499, 1504, 1512, 1520, 1525, 1528, 1534, 1537, - 1540, 1543, 1546, 1550, 1554, 1558, 1562, 1566, 1570, 1574, - 1578, 1582, 1586, 1590, 1594, 1598, 1602, 1606, 1610, 1614, - 1618, 1624, 1629, 1634, 1638, 1642, 1646, 1650, 1652, 1654, - 1656, 1658, 1660, 1662, 1664, 1667, 1670, 1672, 1674, 1676, - 1679 + 670, 672, 674, 677, 682, 684, 686, 689, 691, 693, + 695, 698, 703, 706, 708, 710, 713, 716, 719, 722, + 726, 727, 733, 734, 742, 744, 746, 749, 753, 756, + 759, 762, 766, 770, 774, 778, 782, 786, 791, 796, + 799, 803, 805, 807, 809, 811, 815, 821, 823, 826, + 831, 833, 835, 837, 839, 840, 847, 852, 855, 859, + 861, 863, 865, 867, 869, 871, 873, 875, 877, 879, + 881, 883, 885, 887, 890, 893, 896, 899, 901, 904, + 906, 910, 913, 915, 916, 919, 921, 924, 926, 928, + 930, 932, 934, 936, 938, 940, 942, 944, 946, 948, + 950, 952, 954, 956, 958, 960, 962, 964, 966, 968, + 970, 972, 974, 976, 978, 980, 982, 984, 986, 988, + 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, 1008, + 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028, + 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048, + 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068, + 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, + 1090, 1092, 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108, + 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128, + 1130, 1132, 1134, 1138, 1140, 1142, 1144, 1146, 1148, 1152, + 1154, 1159, 1167, 1175, 1180, 1183, 1186, 1189, 1192, 1195, + 1199, 1203, 1207, 1211, 1215, 1219, 1223, 1227, 1231, 1235, + 1239, 1243, 1247, 1251, 1255, 1259, 1265, 1270, 1275, 1279, + 1283, 1287, 1291, 1293, 1298, 1306, 1314, 1319, 1324, 1329, + 1334, 1339, 1344, 1349, 1354, 1359, 1364, 1369, 1374, 1379, + 1384, 1387, 1393, 1396, 1399, 1402, 1405, 1408, 1412, 1416, + 1420, 1424, 1428, 1432, 1436, 1440, 1444, 1448, 1452, 1456, + 1460, 1464, 1468, 1472, 1476, 1480, 1486, 1491, 1496, 1500, + 1504, 1508, 1512, 1514, 1516, 1518, 1520, 1522, 1524, 1526, + 1528, 1533, 1541, 1549, 1554, 1557, 1563, 1566, 1569, 1572, + 1575, 1579, 1583, 1587, 1591, 1595, 1599, 1603, 1607, 1611, + 1615, 1619, 1623, 1627, 1631, 1635, 1639, 1643, 1647, 1653, + 1658, 1663, 1667, 1671, 1675, 1679, 1681, 1683, 1685, 1687, + 1689, 1691, 1693, 1696, 1699, 1701, 1703, 1705, 1708 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { - 130, 0, -1, 102, 131, -1, 103, 215, -1, 104, - 184, -1, 222, -1, 131, 107, -1, 131, 136, -1, - 133, -1, 132, 106, 133, -1, 220, 123, 212, 125, - -1, -1, 139, 105, 135, 131, 126, -1, 140, -1, - 162, -1, 134, -1, 200, -1, 202, -1, 137, -1, - 93, 146, -1, 43, -1, 55, -1, 60, 108, -1, - 80, 108, -1, 79, 108, -1, 78, 108, -1, 71, - 123, 8, 106, 8, 125, 107, -1, 71, 123, 8, - 106, 8, 106, 8, 125, 107, -1, 72, 123, 220, - 106, 220, 106, 220, 125, 107, -1, -1, 63, 138, - 136, -1, 222, -1, 139, 58, -1, 139, 58, 221, - -1, 139, 86, -1, 139, 67, -1, 139, 98, -1, - 139, 59, -1, 139, 100, -1, 139, 73, -1, 139, - 81, -1, 139, 44, -1, 139, 57, -1, 141, -1, - 139, 182, 107, -1, 139, 151, 174, -1, -1, 139, - 182, 142, 144, -1, -1, 139, 50, 181, 143, 145, - -1, 168, 174, -1, 168, 173, 106, 144, -1, 168, - 174, -1, 168, 173, 106, 145, -1, -1, 139, 182, - 147, 149, -1, -1, 139, 50, 181, 148, 150, -1, - 139, 151, 174, -1, 168, 174, -1, 168, 173, 106, - 149, -1, 168, 174, -1, 168, 173, 106, 150, -1, - -1, 8, 123, 152, 170, 125, 159, -1, -1, 9, - 123, 153, 170, 125, 159, -1, -1, 121, 220, 123, - 154, 170, 125, 159, -1, -1, 9, 123, 118, 168, - 125, 123, 155, 170, 125, 159, -1, -1, 9, 123, - 10, 118, 168, 125, 123, 156, 170, 125, 159, -1, - -1, 77, 181, 178, 123, 157, 170, 125, 159, -1, - -1, 77, 50, 181, 178, 123, 158, 170, 125, 159, - -1, 8, -1, 222, -1, 50, -1, 159, 76, -1, - 159, 90, 123, 125, -1, 159, 90, 123, 220, 125, - -1, 127, -1, 121, -1, 118, -1, 119, -1, 120, - -1, 116, -1, 117, -1, 111, -1, 113, -1, 112, + 132, 0, -1, 104, 133, -1, 105, 216, -1, 106, + 186, -1, 223, -1, 133, 109, -1, 133, 138, -1, + 135, -1, 134, 108, 135, -1, 221, 125, 213, 127, + -1, -1, 141, 107, 137, 133, 128, -1, 142, -1, + 164, -1, 136, -1, 201, -1, 203, -1, 139, -1, + 94, 148, -1, 43, -1, 56, -1, 61, 110, -1, + 81, 110, -1, 80, 110, -1, 79, 110, -1, 72, + 125, 8, 108, 8, 127, 109, -1, 72, 125, 8, + 108, 8, 108, 8, 127, 109, -1, 73, 125, 221, + 108, 221, 108, 221, 127, 109, -1, -1, 64, 140, + 138, -1, 223, -1, 141, 59, -1, 141, 59, 222, + -1, 141, 87, -1, 141, 68, -1, 141, 99, -1, + 141, 60, -1, 141, 101, -1, 141, 74, -1, 141, + 82, -1, 141, 44, -1, 141, 58, -1, 143, -1, + 141, 184, 109, -1, 141, 153, 176, -1, -1, 141, + 184, 144, 146, -1, -1, 141, 51, 183, 145, 147, + -1, 170, 176, -1, 170, 175, 108, 146, -1, 170, + 176, -1, 170, 175, 108, 147, -1, -1, 141, 184, + 149, 151, -1, -1, 141, 51, 183, 150, 152, -1, + 141, 153, 176, -1, 170, 176, -1, 170, 175, 108, + 151, -1, 170, 176, -1, 170, 175, 108, 152, -1, + -1, 8, 125, 154, 172, 127, 161, -1, -1, 9, + 125, 155, 172, 127, 161, -1, -1, 123, 221, 125, + 156, 172, 127, 161, -1, -1, 9, 125, 120, 170, + 127, 125, 157, 172, 127, 161, -1, -1, 9, 125, + 10, 120, 170, 127, 125, 158, 172, 127, 161, -1, + -1, 78, 183, 180, 125, 159, 172, 127, 161, -1, + -1, 78, 51, 183, 180, 125, 160, 172, 127, 161, + -1, 8, -1, 223, -1, 51, -1, 161, 77, -1, + 161, 91, 125, 127, -1, 161, 91, 125, 221, 127, + -1, 129, -1, 123, -1, 120, -1, 121, -1, 122, + -1, 118, -1, 119, -1, 113, -1, 115, -1, 114, -1, 13, -1, 14, -1, 15, -1, 16, -1, 17, - -1, 18, -1, 114, -1, 115, -1, 19, -1, 20, - -1, 109, -1, 106, -1, 31, -1, 32, -1, 33, + -1, 18, -1, 116, -1, 117, -1, 19, -1, 20, + -1, 111, -1, 108, -1, 31, -1, 32, -1, 33, -1, 34, -1, 35, -1, 36, -1, 37, -1, 38, -1, 39, -1, 40, -1, 41, -1, 42, -1, 29, - -1, 124, 128, -1, 123, 125, -1, 75, -1, 51, - -1, 140, -1, 162, -1, -1, 89, 163, 114, 164, - 115, 161, -1, 222, -1, 165, -1, 166, -1, 165, - 106, 166, -1, 49, 220, -1, 49, 220, 109, 184, - -1, 94, 220, -1, 94, 220, 109, 184, -1, 167, - 179, 172, -1, 50, 167, 179, 172, -1, 203, -1, - 8, -1, 9, -1, 220, -1, 77, 160, -1, 50, - 168, -1, 118, 168, -1, 113, 168, -1, 14, 168, - -1, 10, 118, 168, -1, 168, 124, 211, 128, -1, - 168, 108, 4, -1, 123, 168, 125, -1, -1, 168, - 123, 169, 170, 125, 159, -1, 222, -1, 12, -1, - 171, -1, 171, 106, 12, -1, 171, 12, -1, 177, - -1, 171, 106, 177, -1, 222, -1, 109, 214, -1, - 222, -1, 109, 215, -1, 107, -1, 105, 207, 126, - -1, 108, 132, 105, 207, 126, -1, 109, 215, 107, - -1, 109, 105, 175, 126, -1, 222, -1, 176, -1, - 176, 106, -1, 215, -1, 105, 175, 126, -1, 176, - 106, 215, -1, 176, 106, 105, 175, 126, -1, 181, - 179, 173, -1, 8, 179, 173, -1, 50, 181, 179, - 173, -1, 217, -1, 222, -1, 8, -1, 9, -1, - 50, 178, -1, 118, 178, -1, 113, 178, -1, 14, - 178, -1, 10, 118, 178, -1, 178, 124, 211, 128, - -1, 222, -1, 8, -1, 9, -1, 50, 179, -1, - 118, 179, -1, 113, 179, -1, 14, 179, -1, 10, - 118, 179, -1, 179, 124, 211, 128, -1, 123, 179, - 125, 123, 170, 125, 159, -1, 123, 179, 125, -1, - 222, -1, 50, 180, -1, 118, 180, -1, 113, 180, - -1, 14, 180, -1, 10, 118, 180, -1, 180, 124, - 211, 128, -1, 123, 180, 125, 123, 170, 125, 159, - -1, 203, -1, 9, -1, 94, 220, -1, 185, -1, - 187, -1, 192, -1, 194, -1, 199, 220, -1, 198, - 220, -1, 203, -1, 9, -1, 94, 220, -1, 185, - -1, 187, -1, 192, -1, 194, -1, 199, 220, -1, - 198, 220, -1, 203, -1, 9, -1, 94, 220, -1, - 199, 220, -1, 198, 220, -1, 181, 180, -1, 50, - 181, 180, -1, -1, 199, 105, 186, 131, 126, -1, - -1, 199, 220, 188, 189, 105, 131, 126, -1, 222, - -1, 190, -1, 108, 191, -1, 190, 106, 191, -1, - 80, 219, -1, 79, 219, -1, 78, 219, -1, 98, - 80, 219, -1, 98, 79, 219, -1, 98, 78, 219, - -1, 80, 98, 219, -1, 79, 98, 219, -1, 78, - 98, 219, -1, -1, 198, 105, 193, 197, 126, -1, - -1, 198, 220, 105, 195, 197, 126, -1, 222, -1, - 196, 220, 106, -1, 196, 220, 109, 215, 106, -1, - 196, -1, 196, 220, -1, 196, 220, 109, 215, -1, - 56, -1, 49, -1, 88, -1, 95, -1, -1, 74, - 220, 105, 201, 131, 126, -1, 74, 105, 131, 126, - -1, 97, 220, -1, 97, 74, 220, -1, 204, -1, - 205, -1, 206, -1, 45, -1, 47, -1, 48, -1, - 83, -1, 69, -1, 70, -1, 96, -1, 84, -1, - 68, -1, 83, 204, -1, 69, 204, -1, 96, 204, - -1, 84, 204, -1, 62, -1, 69, 62, -1, 52, - -1, 69, 69, 62, -1, 69, 52, -1, 99, -1, - -1, 208, 209, -1, 222, -1, 209, 210, -1, 3, - -1, 4, -1, 6, -1, 5, -1, 8, -1, 9, - -1, 10, -1, 7, -1, 12, -1, 13, -1, 14, - -1, 15, -1, 16, -1, 17, -1, 18, -1, 19, - -1, 20, -1, 21, -1, 22, -1, 29, -1, 30, - -1, 31, -1, 32, -1, 33, -1, 34, -1, 35, - -1, 36, -1, 37, -1, 38, -1, 39, -1, 40, - -1, 41, -1, 42, -1, 45, -1, 46, -1, 47, - -1, 48, -1, 49, -1, 50, -1, 51, -1, 52, - -1, 53, -1, 54, -1, 56, -1, 58, -1, 59, - -1, 61, -1, 62, -1, 63, -1, 64, -1, 65, - -1, 66, -1, 67, -1, 68, -1, 69, -1, 73, - -1, 75, -1, 78, -1, 79, -1, 80, -1, 60, - -1, 81, -1, 82, -1, 83, -1, 84, -1, 85, - -1, 86, -1, 87, -1, 88, -1, 90, -1, 91, - -1, 92, -1, 93, -1, 94, -1, 95, -1, 96, - -1, 98, -1, 99, -1, 100, -1, 101, -1, 77, - -1, 116, -1, 117, -1, 118, -1, 119, -1, 113, - -1, 111, -1, 112, -1, 127, -1, 121, -1, 109, - -1, 120, -1, 114, -1, 115, -1, 123, -1, 125, - -1, 122, -1, 106, -1, 107, -1, 108, -1, 124, - -1, 128, -1, 110, -1, 105, 209, 126, -1, 222, - -1, 215, -1, 222, -1, 213, -1, 215, -1, 213, - 106, 215, -1, 216, -1, 123, 184, 125, 214, -1, - 87, 114, 184, 115, 123, 213, 125, -1, 53, 114, - 184, 115, 123, 213, 125, -1, 85, 123, 184, 125, - -1, 127, 214, -1, 121, 214, -1, 117, 214, -1, - 118, 214, -1, 113, 214, -1, 214, 118, 214, -1, - 214, 119, 214, -1, 214, 120, 214, -1, 214, 116, - 214, -1, 214, 117, 214, -1, 214, 111, 214, -1, - 214, 112, 214, -1, 214, 113, 214, -1, 214, 13, - 214, -1, 214, 14, 214, -1, 214, 15, 214, -1, - 214, 16, 214, -1, 214, 17, 214, -1, 214, 18, - 214, -1, 214, 19, 214, -1, 214, 20, 214, -1, - 214, 110, 214, 108, 214, -1, 214, 124, 215, 128, - -1, 214, 123, 213, 125, -1, 214, 123, 125, -1, - 214, 122, 214, -1, 214, 29, 214, -1, 123, 213, - 125, -1, 216, -1, 123, 184, 125, 215, -1, 87, - 114, 184, 115, 123, 213, 125, -1, 53, 114, 184, - 115, 123, 213, 125, -1, 9, 123, 212, 125, -1, - 68, 123, 212, 125, -1, 47, 123, 212, 125, -1, - 48, 123, 212, 125, -1, 45, 123, 212, 125, -1, - 83, 123, 212, 125, -1, 69, 123, 212, 125, -1, - 96, 123, 212, 125, -1, 84, 123, 212, 125, -1, - 62, 123, 212, 125, -1, 52, 123, 212, 125, -1, - 85, 123, 184, 125, -1, 75, 183, -1, 75, 183, - 123, 212, 125, -1, 127, 215, -1, 121, 215, -1, - 117, 215, -1, 118, 215, -1, 113, 215, -1, 215, - 118, 215, -1, 215, 119, 215, -1, 215, 120, 215, - -1, 215, 116, 215, -1, 215, 117, 215, -1, 215, - 111, 215, -1, 215, 112, 215, -1, 215, 113, 215, - -1, 215, 13, 215, -1, 215, 14, 215, -1, 215, - 15, 215, -1, 215, 16, 215, -1, 215, 17, 215, - -1, 215, 18, 215, -1, 215, 114, 215, -1, 215, - 115, 215, -1, 215, 19, 215, -1, 215, 20, 215, - -1, 215, 110, 215, 108, 215, -1, 215, 124, 215, - 128, -1, 215, 123, 213, 125, -1, 215, 123, 125, - -1, 215, 122, 215, -1, 215, 29, 215, -1, 123, - 213, 125, -1, 4, -1, 91, -1, 61, -1, 5, - -1, 3, -1, 221, -1, 8, -1, 218, -1, 123, - 184, 125, 215, -1, 87, 114, 184, 115, 123, 213, - 125, -1, 53, 114, 184, 115, 123, 213, 125, -1, - 85, 123, 184, 125, -1, 75, 183, -1, 75, 183, - 123, 212, 125, -1, 127, 215, -1, 121, 215, -1, - 117, 215, -1, 113, 215, -1, 217, 118, 215, -1, - 217, 119, 215, -1, 217, 120, 215, -1, 217, 116, - 215, -1, 217, 117, 215, -1, 217, 111, 215, -1, - 217, 112, 215, -1, 217, 113, 215, -1, 217, 13, - 215, -1, 217, 14, 215, -1, 217, 15, 215, -1, - 217, 16, 215, -1, 217, 17, 215, -1, 217, 18, - 215, -1, 217, 114, 215, -1, 217, 115, 215, -1, - 217, 19, 215, -1, 217, 20, 215, -1, 217, 110, - 215, 108, 215, -1, 217, 124, 215, 128, -1, 217, - 123, 213, 125, -1, 217, 123, 125, -1, 217, 122, - 215, -1, 217, 29, 215, -1, 123, 213, 125, -1, - 4, -1, 91, -1, 61, -1, 5, -1, 3, -1, - 221, -1, 220, -1, 199, 220, -1, 94, 220, -1, - 8, -1, 9, -1, 6, -1, 221, 6, -1, -1 + -1, 126, 130, -1, 125, 127, -1, 76, -1, 52, + -1, 142, -1, 164, -1, -1, 90, 165, 116, 166, + 117, 163, -1, 223, -1, 167, -1, 168, -1, 167, + 108, 168, -1, 50, 221, -1, 50, 221, 111, 186, + -1, 95, 221, -1, 95, 221, 111, 186, -1, 169, + 181, 174, -1, 51, 169, 181, 174, -1, 204, -1, + 8, -1, 9, -1, 221, -1, 78, 162, -1, 51, + 170, -1, 120, 170, -1, 115, 170, -1, 14, 170, + -1, 10, 120, 170, -1, 170, 126, 212, 130, -1, + 170, 110, 4, -1, 125, 170, 127, -1, -1, 170, + 125, 171, 172, 127, 161, -1, 223, -1, 12, -1, + 173, -1, 173, 108, 12, -1, 173, 12, -1, 179, + -1, 173, 108, 179, -1, 223, -1, 111, 215, -1, + 223, -1, 111, 216, -1, 109, -1, 107, 208, 128, + -1, 110, 134, 107, 208, 128, -1, 111, 216, 109, + -1, 111, 107, 177, 128, -1, 223, -1, 178, -1, + 178, 108, -1, 216, -1, 107, 177, 128, -1, 178, + 108, 216, -1, 178, 108, 107, 177, 128, -1, 183, + 181, 175, -1, 8, 181, 175, -1, 51, 183, 181, + 175, -1, 218, -1, 223, -1, 8, -1, 9, -1, + 51, 180, -1, 120, 180, -1, 115, 180, -1, 14, + 180, -1, 10, 120, 180, -1, 180, 126, 212, 130, + -1, 223, -1, 8, -1, 9, -1, 51, 181, -1, + 120, 181, -1, 115, 181, -1, 14, 181, -1, 10, + 120, 181, -1, 181, 126, 212, 130, -1, 125, 181, + 127, 125, 172, 127, 161, -1, 125, 181, 127, -1, + 223, -1, 51, 182, -1, 120, 182, -1, 115, 182, + -1, 14, 182, -1, 10, 120, 182, -1, 182, 126, + 212, 130, -1, 125, 182, 127, 125, 172, 127, 161, + -1, 204, -1, 9, -1, 95, 221, -1, 187, -1, + 189, -1, 194, -1, 200, 221, -1, 199, 221, 110, + 196, -1, 204, -1, 9, -1, 95, 221, -1, 187, + -1, 189, -1, 194, -1, 200, 221, -1, 199, 221, + 110, 196, -1, 199, 221, -1, 204, -1, 9, -1, + 95, 221, -1, 200, 221, -1, 199, 221, -1, 183, + 182, -1, 51, 183, 182, -1, -1, 200, 107, 188, + 133, 128, -1, -1, 200, 221, 190, 191, 107, 133, + 128, -1, 223, -1, 192, -1, 110, 193, -1, 192, + 108, 193, -1, 81, 220, -1, 80, 220, -1, 79, + 220, -1, 99, 81, 220, -1, 99, 80, 220, -1, + 99, 79, 220, -1, 81, 99, 220, -1, 80, 99, + 220, -1, 79, 99, 220, -1, 195, 107, 198, 128, + -1, 199, 221, 110, 196, -1, 199, 221, -1, 199, + 110, 196, -1, 199, -1, 205, -1, 9, -1, 223, + -1, 197, 221, 108, -1, 197, 221, 111, 216, 108, + -1, 197, -1, 197, 221, -1, 197, 221, 111, 216, + -1, 57, -1, 50, -1, 89, -1, 96, -1, -1, + 75, 221, 107, 202, 133, 128, -1, 75, 107, 133, + 128, -1, 98, 221, -1, 98, 75, 221, -1, 205, + -1, 206, -1, 207, -1, 45, -1, 47, -1, 102, + -1, 48, -1, 49, -1, 84, -1, 70, -1, 71, + -1, 97, -1, 85, -1, 69, -1, 84, 205, -1, + 70, 205, -1, 97, 205, -1, 85, 205, -1, 63, + -1, 70, 63, -1, 53, -1, 70, 70, 63, -1, + 70, 53, -1, 100, -1, -1, 209, 210, -1, 223, + -1, 210, 211, -1, 3, -1, 4, -1, 6, -1, + 5, -1, 8, -1, 9, -1, 10, -1, 7, -1, + 12, -1, 13, -1, 14, -1, 15, -1, 16, -1, + 17, -1, 18, -1, 19, -1, 20, -1, 21, -1, + 22, -1, 29, -1, 30, -1, 31, -1, 32, -1, + 33, -1, 34, -1, 35, -1, 36, -1, 37, -1, + 38, -1, 39, -1, 40, -1, 41, -1, 42, -1, + 45, -1, 46, -1, 47, -1, 48, -1, 49, -1, + 102, -1, 50, -1, 51, -1, 52, -1, 53, -1, + 54, -1, 55, -1, 57, -1, 59, -1, 60, -1, + 62, -1, 63, -1, 64, -1, 65, -1, 66, -1, + 67, -1, 68, -1, 69, -1, 70, -1, 74, -1, + 76, -1, 79, -1, 80, -1, 81, -1, 61, -1, + 82, -1, 83, -1, 84, -1, 85, -1, 86, -1, + 87, -1, 88, -1, 89, -1, 91, -1, 92, -1, + 93, -1, 94, -1, 95, -1, 96, -1, 97, -1, + 99, -1, 100, -1, 101, -1, 103, -1, 78, -1, + 118, -1, 119, -1, 120, -1, 121, -1, 115, -1, + 113, -1, 114, -1, 129, -1, 123, -1, 111, -1, + 122, -1, 116, -1, 117, -1, 125, -1, 127, -1, + 124, -1, 108, -1, 109, -1, 110, -1, 126, -1, + 130, -1, 112, -1, 107, 210, 128, -1, 223, -1, + 216, -1, 223, -1, 214, -1, 216, -1, 214, 108, + 216, -1, 217, -1, 125, 186, 127, 215, -1, 88, + 116, 186, 117, 125, 214, 127, -1, 54, 116, 186, + 117, 125, 214, 127, -1, 86, 125, 186, 127, -1, + 129, 215, -1, 123, 215, -1, 119, 215, -1, 120, + 215, -1, 115, 215, -1, 215, 120, 215, -1, 215, + 121, 215, -1, 215, 122, 215, -1, 215, 118, 215, + -1, 215, 119, 215, -1, 215, 113, 215, -1, 215, + 114, 215, -1, 215, 115, 215, -1, 215, 13, 215, + -1, 215, 14, 215, -1, 215, 15, 215, -1, 215, + 16, 215, -1, 215, 17, 215, -1, 215, 18, 215, + -1, 215, 19, 215, -1, 215, 20, 215, -1, 215, + 112, 215, 110, 215, -1, 215, 126, 216, 130, -1, + 215, 125, 214, 127, -1, 215, 125, 127, -1, 215, + 124, 215, -1, 215, 29, 215, -1, 125, 214, 127, + -1, 217, -1, 125, 186, 127, 216, -1, 88, 116, + 186, 117, 125, 214, 127, -1, 54, 116, 186, 117, + 125, 214, 127, -1, 9, 125, 213, 127, -1, 69, + 125, 213, 127, -1, 47, 125, 213, 127, -1, 102, + 125, 213, 127, -1, 48, 125, 213, 127, -1, 49, + 125, 213, 127, -1, 45, 125, 213, 127, -1, 84, + 125, 213, 127, -1, 70, 125, 213, 127, -1, 97, + 125, 213, 127, -1, 85, 125, 213, 127, -1, 63, + 125, 213, 127, -1, 53, 125, 213, 127, -1, 86, + 125, 186, 127, -1, 76, 185, -1, 76, 185, 125, + 213, 127, -1, 129, 216, -1, 123, 216, -1, 119, + 216, -1, 120, 216, -1, 115, 216, -1, 216, 120, + 216, -1, 216, 121, 216, -1, 216, 122, 216, -1, + 216, 118, 216, -1, 216, 119, 216, -1, 216, 113, + 216, -1, 216, 114, 216, -1, 216, 115, 216, -1, + 216, 13, 216, -1, 216, 14, 216, -1, 216, 15, + 216, -1, 216, 16, 216, -1, 216, 17, 216, -1, + 216, 18, 216, -1, 216, 116, 216, -1, 216, 117, + 216, -1, 216, 19, 216, -1, 216, 20, 216, -1, + 216, 112, 216, 110, 216, -1, 216, 126, 216, 130, + -1, 216, 125, 214, 127, -1, 216, 125, 127, -1, + 216, 124, 216, -1, 216, 29, 216, -1, 125, 214, + 127, -1, 4, -1, 92, -1, 62, -1, 5, -1, + 3, -1, 222, -1, 8, -1, 219, -1, 125, 186, + 127, 216, -1, 88, 116, 186, 117, 125, 214, 127, + -1, 54, 116, 186, 117, 125, 214, 127, -1, 86, + 125, 186, 127, -1, 76, 185, -1, 76, 185, 125, + 213, 127, -1, 129, 216, -1, 123, 216, -1, 119, + 216, -1, 115, 216, -1, 218, 120, 216, -1, 218, + 121, 216, -1, 218, 122, 216, -1, 218, 118, 216, + -1, 218, 119, 216, -1, 218, 113, 216, -1, 218, + 114, 216, -1, 218, 115, 216, -1, 218, 13, 216, + -1, 218, 14, 216, -1, 218, 15, 216, -1, 218, + 16, 216, -1, 218, 17, 216, -1, 218, 18, 216, + -1, 218, 116, 216, -1, 218, 117, 216, -1, 218, + 19, 216, -1, 218, 20, 216, -1, 218, 112, 216, + 110, 216, -1, 218, 126, 216, 130, -1, 218, 125, + 214, 127, -1, 218, 125, 127, -1, 218, 124, 216, + -1, 218, 29, 216, -1, 125, 214, 127, -1, 4, + -1, 92, -1, 62, -1, 5, -1, 3, -1, 222, + -1, 221, -1, 200, 221, -1, 95, 221, -1, 8, + -1, 9, -1, 6, -1, 222, 6, -1, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 384, 384, 385, 389, 396, 397, 398, 402, 403, - 407, 420, 419, 431, 432, 433, 434, 435, 436, 437, - 438, 451, 460, 464, 472, 476, 480, 491, 508, 517, - 516, 531, 535, 539, 550, 554, 558, 562, 566, 570, - 574, 578, 582, 589, 593, 602, 614, 613, 629, 628, - 646, 654, 665, 674, 688, 687, 703, 702, 713, 727, - 735, 746, 755, 770, 769, 792, 791, 816, 815, 846, - 845, 861, 860, 878, 877, 909, 908, 934, 947, 951, - 955, 959, 963, 970, 974, 978, 982, 986, 990, 994, - 998, 1002, 1006, 1010, 1014, 1018, 1022, 1026, 1030, 1034, - 1038, 1042, 1046, 1050, 1054, 1058, 1062, 1066, 1070, 1074, - 1078, 1082, 1086, 1090, 1094, 1098, 1102, 1106, 1110, 1114, - 1118, 1122, 1129, 1130, 1135, 1134, 1145, 1146, 1150, 1156, - 1165, 1169, 1173, 1177, 1181, 1187, 1197, 1201, 1206, 1215, - 1219, 1233, 1238, 1243, 1248, 1253, 1258, 1263, 1268, 1274, - 1273, 1295, 1299, 1304, 1308, 1313, 1321, 1326, 1334, 1338, - 1345, 1349, 1356, 1360, 1364, 1368, 1372, 1379, 1380, 1381, - 1385, 1388, 1389, 1390, 1394, 1399, 1407, 1413, 1423, 1427, - 1431, 1435, 1440, 1445, 1450, 1455, 1460, 1468, 1472, 1476, - 1480, 1485, 1490, 1495, 1500, 1505, 1510, 1516, 1524, 1528, - 1533, 1538, 1543, 1548, 1553, 1558, 1567, 1571, 1576, 1580, - 1584, 1588, 1592, 1596, 1612, 1631, 1635, 1640, 1644, 1648, - 1652, 1656, 1660, 1676, 1695, 1699, 1704, 1708, 1724, 1743, - 1749, 1760, 1759, 1784, 1783, 1813, 1814, 1818, 1819, 1823, - 1827, 1831, 1835, 1839, 1843, 1847, 1851, 1855, 1863, 1862, - 1875, 1874, 1886, 1887, 1893, 1901, 1902, 1908, 1917, 1924, - 1928, 1932, 1940, 1939, 1961, 1965, 1971, 1980, 1981, 1982, - 1986, 1990, 1994, 1998, 2003, 2008, 2013, 2018, 2023, 2027, - 2032, 2041, 2046, 2054, 2058, 2063, 2067, 2072, 2080, 2090, - 2090, 2100, 2101, 2105, 2108, 2111, 2114, 2117, 2120, 2123, - 2126, 2129, 2129, 2129, 2130, 2130, 2130, 2130, 2131, 2131, - 2131, 2131, 2131, 2132, 2132, 2132, 2133, 2133, 2133, 2133, - 2133, 2134, 2134, 2134, 2134, 2134, 2135, 2135, 2135, 2135, - 2135, 2135, 2136, 2136, 2136, 2136, 2136, 2137, 2137, 2137, - 2138, 2138, 2138, 2138, 2139, 2139, 2139, 2140, 2140, 2140, - 2140, 2140, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142, - 2142, 2143, 2143, 2143, 2143, 2143, 2143, 2144, 2144, 2144, - 2144, 2144, 2145, 2146, 2149, 2149, 2149, 2149, 2149, 2149, - 2149, 2149, 2149, 2149, 2149, 2150, 2150, 2150, 2150, 2150, - 2150, 2150, 2150, 2150, 2150, 2151, 2151, 2155, 2159, 2166, - 2170, 2177, 2181, 2188, 2192, 2196, 2200, 2204, 2208, 2212, - 2216, 2228, 2232, 2236, 2240, 2244, 2248, 2252, 2256, 2260, - 2264, 2268, 2272, 2276, 2280, 2284, 2288, 2292, 2296, 2300, - 2304, 2308, 2312, 2316, 2320, 2324, 2332, 2336, 2340, 2344, - 2348, 2355, 2361, 2367, 2373, 2379, 2386, 2393, 2400, 2407, - 2413, 2419, 2423, 2427, 2431, 2435, 2439, 2451, 2455, 2459, - 2463, 2467, 2471, 2475, 2479, 2483, 2487, 2491, 2495, 2499, - 2503, 2507, 2511, 2515, 2519, 2523, 2527, 2531, 2535, 2539, - 2543, 2547, 2551, 2555, 2562, 2566, 2570, 2574, 2578, 2582, - 2586, 2600, 2604, 2608, 2612, 2616, 2620, 2624, 2628, 2632, - 2636, 2648, 2652, 2656, 2660, 2664, 2668, 2672, 2676, 2680, - 2684, 2688, 2692, 2696, 2700, 2704, 2708, 2712, 2716, 2720, - 2724, 2728, 2732, 2736, 2740, 2744, 2748, 2755, 2759, 2763, - 2767, 2771, 2775, 2782, 2790, 2798, 2821, 2825, 2832, 2836, - 2842 + 0, 386, 386, 387, 391, 398, 399, 400, 404, 405, + 409, 422, 421, 433, 434, 435, 436, 437, 438, 439, + 440, 453, 462, 466, 474, 478, 482, 493, 514, 523, + 522, 537, 541, 545, 556, 560, 564, 568, 572, 576, + 580, 584, 588, 595, 599, 608, 620, 619, 635, 634, + 652, 660, 671, 680, 694, 693, 709, 708, 719, 734, + 740, 749, 756, 769, 768, 791, 790, 815, 814, 845, + 844, 860, 859, 877, 876, 908, 907, 933, 946, 950, + 954, 958, 962, 969, 973, 977, 981, 985, 989, 993, + 997, 1001, 1005, 1009, 1013, 1017, 1021, 1025, 1029, 1033, + 1037, 1041, 1045, 1049, 1053, 1057, 1061, 1065, 1069, 1073, + 1077, 1081, 1085, 1089, 1093, 1097, 1101, 1105, 1109, 1113, + 1117, 1121, 1128, 1129, 1134, 1133, 1144, 1145, 1149, 1155, + 1164, 1168, 1172, 1176, 1180, 1186, 1196, 1200, 1205, 1214, + 1218, 1232, 1237, 1242, 1247, 1252, 1257, 1262, 1267, 1273, + 1272, 1294, 1298, 1303, 1307, 1312, 1320, 1325, 1333, 1337, + 1344, 1348, 1355, 1359, 1363, 1367, 1371, 1378, 1379, 1380, + 1384, 1387, 1388, 1389, 1393, 1398, 1406, 1412, 1422, 1426, + 1430, 1434, 1439, 1444, 1449, 1454, 1459, 1467, 1471, 1475, + 1479, 1484, 1489, 1494, 1499, 1504, 1509, 1515, 1523, 1527, + 1532, 1537, 1542, 1547, 1552, 1557, 1566, 1570, 1575, 1579, + 1583, 1587, 1591, 1607, 1626, 1630, 1635, 1639, 1643, 1647, + 1651, 1667, 1683, 1704, 1708, 1713, 1717, 1733, 1752, 1758, + 1769, 1768, 1793, 1792, 1822, 1823, 1827, 1828, 1832, 1836, + 1840, 1844, 1848, 1852, 1856, 1860, 1864, 1871, 1879, 1883, + 1887, 1891, 1898, 1902, 1909, 1910, 1916, 1924, 1925, 1931, + 1940, 1947, 1951, 1955, 1963, 1962, 1984, 1988, 1994, 2003, + 2004, 2005, 2009, 2013, 2017, 2021, 2025, 2029, 2034, 2039, + 2044, 2049, 2054, 2058, 2063, 2072, 2077, 2085, 2089, 2094, + 2098, 2103, 2111, 2121, 2121, 2131, 2132, 2136, 2139, 2142, + 2145, 2148, 2151, 2154, 2157, 2160, 2160, 2160, 2161, 2161, + 2161, 2161, 2162, 2162, 2162, 2162, 2162, 2163, 2163, 2163, + 2164, 2164, 2164, 2164, 2164, 2165, 2165, 2165, 2165, 2165, + 2166, 2166, 2166, 2166, 2166, 2167, 2167, 2167, 2168, 2168, + 2168, 2168, 2168, 2169, 2169, 2169, 2170, 2170, 2170, 2170, + 2171, 2171, 2171, 2172, 2172, 2172, 2172, 2172, 2173, 2173, + 2173, 2173, 2174, 2174, 2174, 2174, 2174, 2175, 2175, 2175, + 2175, 2175, 2175, 2176, 2176, 2176, 2176, 2176, 2177, 2178, + 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, + 2181, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, + 2182, 2183, 2183, 2187, 2191, 2198, 2202, 2209, 2213, 2220, + 2224, 2228, 2232, 2236, 2240, 2244, 2248, 2260, 2264, 2268, + 2272, 2276, 2280, 2284, 2288, 2292, 2296, 2300, 2304, 2308, + 2312, 2316, 2320, 2324, 2328, 2332, 2336, 2340, 2344, 2348, + 2352, 2356, 2364, 2368, 2372, 2376, 2380, 2387, 2393, 2399, + 2405, 2411, 2417, 2423, 2430, 2437, 2444, 2451, 2457, 2463, + 2467, 2471, 2475, 2479, 2483, 2495, 2499, 2503, 2507, 2511, + 2515, 2519, 2523, 2527, 2531, 2535, 2539, 2543, 2547, 2551, + 2555, 2559, 2563, 2567, 2571, 2575, 2579, 2583, 2587, 2591, + 2595, 2599, 2606, 2610, 2614, 2618, 2622, 2626, 2630, 2644, + 2648, 2652, 2656, 2660, 2664, 2668, 2672, 2676, 2680, 2692, + 2696, 2700, 2704, 2708, 2712, 2716, 2720, 2724, 2728, 2732, + 2736, 2740, 2744, 2748, 2752, 2756, 2760, 2764, 2768, 2772, + 2776, 2780, 2784, 2788, 2792, 2799, 2803, 2807, 2811, 2815, + 2819, 2826, 2834, 2842, 2865, 2869, 2876, 2880, 2886 }; #endif @@ -1137,8 +1145,8 @@ static const char *const yytname[] = "TIMESEQUAL", "DIVIDEEQUAL", "MODEQUAL", "PLUSEQUAL", "MINUSEQUAL", "OREQUAL", "ANDEQUAL", "XOREQUAL", "LSHIFTEQUAL", "RSHIFTEQUAL", "KW_BEGIN_PUBLISH", "KW_BLOCKING", "KW_BOOL", "KW_CATCH", "KW_CHAR", - "KW_WCHAR_T", "KW_CLASS", "KW_CONST", "KW_DELETE", "KW_DOUBLE", - "KW_DYNAMIC_CAST", "KW_ELSE", "KW_END_PUBLISH", "KW_ENUM", + "KW_CHAR16_T", "KW_CHAR32_T", "KW_CLASS", "KW_CONST", "KW_DELETE", + "KW_DOUBLE", "KW_DYNAMIC_CAST", "KW_ELSE", "KW_END_PUBLISH", "KW_ENUM", "KW_EXTENSION", "KW_EXTERN", "KW_EXPLICIT", "KW_PUBLISHED", "KW_FALSE", "KW_FLOAT", "KW_FRIEND", "KW_FOR", "KW_GOTO", "KW_IF", "KW_INLINE", "KW_INT", "KW_LONG", "KW_LONGLONG", "KW_MAKE_PROPERTY", "KW_MAKE_SEQ", @@ -1147,13 +1155,14 @@ static const char *const yytname[] = "KW_SHORT", "KW_SIGNED", "KW_SIZEOF", "KW_STATIC", "KW_STATIC_CAST", "KW_STRUCT", "KW_TEMPLATE", "KW_THROW", "KW_TRUE", "KW_TRY", "KW_TYPEDEF", "KW_TYPENAME", "KW_UNION", "KW_UNSIGNED", "KW_USING", - "KW_VIRTUAL", "KW_VOID", "KW_VOLATILE", "KW_WHILE", "START_CPP", - "START_CONST_EXPR", "START_TYPE", "'{'", "','", "';'", "':'", "'='", - "'?'", "'|'", "'^'", "'&'", "'<'", "'>'", "'+'", "'-'", "'*'", "'/'", - "'%'", "'~'", "'.'", "'('", "'['", "')'", "'}'", "'!'", "']'", "$accept", - "grammar", "cpp", "constructor_inits", "constructor_init", "extern_c", - "$@1", "declaration", "friend_declaration", "$@2", "storage_class", - "type_like_declaration", "multiple_var_declaration", "$@3", "$@4", + "KW_VIRTUAL", "KW_VOID", "KW_VOLATILE", "KW_WCHAR_T", "KW_WHILE", + "START_CPP", "START_CONST_EXPR", "START_TYPE", "'{'", "','", "';'", + "':'", "'='", "'?'", "'|'", "'^'", "'&'", "'<'", "'>'", "'+'", "'-'", + "'*'", "'/'", "'%'", "'~'", "'.'", "'('", "'['", "')'", "'}'", "'!'", + "']'", "$accept", "grammar", "cpp", "constructor_inits", + "constructor_init", "extern_c", "$@1", "declaration", + "friend_declaration", "$@2", "storage_class", "type_like_declaration", + "multiple_var_declaration", "$@3", "$@4", "multiple_instance_identifiers", "multiple_const_instance_identifiers", "typedef_declaration", "$@5", "$@6", "typedef_instance_identifiers", "typedef_const_instance_identifiers", "function_prototype", "$@7", "$@8", @@ -1170,15 +1179,14 @@ static const char *const yytname[] = "empty_instance_identifier", "type", "type_decl", "predefined_type", "full_type", "anonymous_struct", "$@16", "named_struct", "$@17", "maybe_class_derivation", "class_derivation", "base_specification", - "anonymous_enum", "$@18", "named_enum", "$@19", - "enum_body_trailing_comma", "enum_body", "enum_keyword", - "struct_keyword", "namespace_declaration", "$@20", "using_declaration", - "simple_type", "simple_int_type", "simple_float_type", - "simple_void_type", "code", "$@21", "code_block", "element", - "optional_const_expr", "optional_const_expr_comma", "const_expr_comma", - "no_angle_bracket_const_expr", "const_expr", "const_operand", - "formal_const_expr", "formal_const_operand", "class_derivation_name", - "name", "string", "empty", YY_NULL + "enum", "enum_decl", "enum_element_type", "enum_body_trailing_comma", + "enum_body", "enum_keyword", "struct_keyword", "namespace_declaration", + "$@18", "using_declaration", "simple_type", "simple_int_type", + "simple_float_type", "simple_void_type", "code", "$@19", "code_block", + "element", "optional_const_expr", "optional_const_expr_comma", + "const_expr_comma", "no_angle_bracket_const_expr", "const_expr", + "const_operand", "formal_const_expr", "formal_const_operand", + "class_derivation_name", "name", "string", "empty", YY_NULL }; #endif @@ -1197,70 +1205,71 @@ static const yytype_uint16 yytoknum[] = 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 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, 123, 44, 59, 58, 61, - 63, 124, 94, 38, 60, 62, 43, 45, 42, 47, - 37, 126, 46, 40, 91, 41, 125, 33, 93 + 355, 356, 357, 358, 359, 360, 361, 123, 44, 59, + 58, 61, 63, 124, 94, 38, 60, 62, 43, 45, + 42, 47, 37, 126, 46, 40, 91, 41, 125, 33, + 93 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 129, 130, 130, 130, 131, 131, 131, 132, 132, - 133, 135, 134, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 138, - 137, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 140, 140, 140, 142, 141, 143, 141, - 144, 144, 145, 145, 147, 146, 148, 146, 146, 149, - 149, 150, 150, 152, 151, 153, 151, 154, 151, 155, - 151, 156, 151, 157, 151, 158, 151, 151, 159, 159, - 159, 159, 159, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 161, 161, 163, 162, 164, 164, 165, 165, - 166, 166, 166, 166, 166, 166, 167, 167, 167, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, - 168, 170, 170, 170, 170, 170, 171, 171, 172, 172, - 173, 173, 174, 174, 174, 174, 174, 175, 175, 175, - 176, 176, 176, 176, 177, 177, 177, 177, 178, 178, - 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 180, 180, - 180, 180, 180, 180, 180, 180, 181, 181, 181, 181, - 181, 181, 181, 181, 181, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 183, 183, 183, 183, 183, 184, - 184, 186, 185, 188, 187, 189, 189, 190, 190, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 193, 192, - 195, 194, 196, 196, 196, 197, 197, 197, 198, 199, - 199, 199, 201, 200, 200, 202, 202, 203, 203, 203, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 205, 205, 205, 205, 205, 206, 208, - 207, 209, 209, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 211, 211, 212, - 212, 213, 213, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 215, 215, 215, 215, + 0, 131, 132, 132, 132, 133, 133, 133, 134, 134, + 135, 137, 136, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 140, + 139, 141, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 142, 142, 142, 144, 143, 145, 143, + 146, 146, 147, 147, 149, 148, 150, 148, 148, 151, + 151, 152, 152, 154, 153, 155, 153, 156, 153, 157, + 153, 158, 153, 159, 153, 160, 153, 153, 161, 161, + 161, 161, 161, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 163, 163, 165, 164, 166, 166, 167, 167, + 168, 168, 168, 168, 168, 168, 169, 169, 169, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 171, + 170, 172, 172, 172, 172, 172, 173, 173, 174, 174, + 175, 175, 176, 176, 176, 176, 176, 177, 177, 177, + 178, 178, 178, 178, 179, 179, 179, 179, 180, 180, + 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, + 181, 181, 181, 181, 181, 181, 181, 181, 182, 182, + 182, 182, 182, 182, 182, 182, 183, 183, 183, 183, + 183, 183, 183, 183, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 185, 185, 185, 185, 185, 186, 186, + 188, 187, 190, 189, 191, 191, 192, 192, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 194, 195, 195, + 195, 195, 196, 196, 197, 197, 197, 198, 198, 198, + 199, 200, 200, 200, 202, 201, 201, 203, 203, 204, + 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, + 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, + 206, 206, 207, 209, 208, 210, 210, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 212, 212, 213, 213, 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 216, 216, 216, 216, 216, 216, - 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, - 218, 218, 218, 219, 219, 219, 220, 220, 221, 221, - 222 + 215, 215, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 217, 217, 217, 217, 217, 217, 217, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, + 219, 220, 220, 220, 221, 221, 222, 222, 223 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1287,15 +1296,15 @@ static const yytype_uint8 yyr2[] = 1, 2, 2, 2, 2, 3, 4, 1, 1, 1, 2, 2, 2, 2, 3, 4, 7, 3, 1, 2, 2, 2, 2, 3, 4, 7, 1, 1, 2, 1, - 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, - 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, - 3, 0, 5, 0, 7, 1, 1, 2, 3, 2, - 2, 2, 3, 3, 3, 3, 3, 3, 0, 5, - 0, 6, 1, 3, 5, 1, 2, 4, 1, 1, - 1, 1, 0, 6, 4, 2, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 2, 2, 1, 2, 1, 3, 2, 1, 0, - 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 4, 1, 1, 2, 1, 1, 1, + 2, 4, 2, 1, 1, 2, 2, 2, 2, 3, + 0, 5, 0, 7, 1, 1, 2, 3, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 4, 4, 2, + 3, 1, 1, 1, 1, 3, 5, 1, 2, 4, + 1, 1, 1, 1, 0, 6, 4, 2, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 1, 2, 1, + 3, 2, 1, 0, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1305,22 +1314,22 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, - 1, 1, 3, 1, 4, 7, 7, 4, 2, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, - 4, 4, 3, 3, 3, 3, 1, 4, 7, 7, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, + 4, 7, 7, 4, 2, 2, 2, 2, 2, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, + 3, 3, 1, 4, 7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 2, 5, 2, 2, 2, 2, 2, 3, + 2, 5, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 5, 4, 4, - 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 4, 7, 7, 4, 2, 5, 2, 2, - 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 4, 7, 7, 4, 2, 5, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, - 0 + 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, + 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 1, 1, 1, 2, 0 }; /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. @@ -1328,1085 +1337,1095 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 540, 0, 0, 0, 540, 5, 488, 484, 487, - 538, 490, 0, 0, 0, 0, 0, 0, 486, 0, - 0, 0, 0, 0, 0, 0, 0, 485, 0, 0, - 0, 0, 0, 0, 0, 3, 436, 489, 207, 270, - 271, 272, 259, 0, 285, 258, 283, 278, 274, 275, - 273, 277, 260, 0, 261, 276, 288, 540, 4, 209, - 210, 211, 212, 0, 0, 206, 267, 268, 269, 1, - 20, 21, 0, 29, 0, 0, 0, 0, 0, 0, - 124, 540, 0, 6, 15, 7, 18, 0, 13, 43, - 14, 16, 17, 31, 540, 540, 540, 540, 540, 0, - 540, 540, 540, 225, 0, 452, 0, 0, 224, 540, - 540, 0, 0, 540, 458, 456, 457, 455, 207, 270, - 271, 272, 285, 283, 278, 274, 273, 277, 276, 0, - 0, 401, 454, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 0, 0, 0, 548, 5, 496, 492, 495, + 546, 498, 0, 0, 0, 0, 0, 0, 0, 494, + 0, 0, 0, 0, 0, 0, 0, 0, 493, 0, + 0, 0, 0, 0, 0, 0, 0, 3, 442, 497, + 207, 272, 273, 275, 276, 261, 0, 289, 260, 287, + 282, 278, 279, 277, 281, 262, 0, 263, 280, 292, + 274, 548, 4, 209, 210, 211, 0, 251, 0, 206, + 269, 270, 271, 1, 20, 21, 0, 29, 0, 0, + 0, 0, 0, 0, 124, 548, 0, 6, 15, 7, + 18, 0, 13, 43, 14, 16, 17, 31, 548, 548, + 548, 548, 548, 548, 0, 548, 548, 548, 224, 0, + 460, 0, 0, 223, 548, 548, 0, 0, 548, 548, + 466, 464, 465, 463, 207, 272, 273, 275, 276, 289, + 287, 282, 278, 277, 281, 280, 274, 0, 0, 407, + 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 539, 540, 287, 284, - 274, 280, 274, 279, 282, 536, 537, 208, 281, 0, - 540, 540, 540, 540, 540, 229, 198, 248, 214, 231, - 213, 22, 540, 0, 0, 540, 0, 25, 24, 23, - 0, 0, 19, 0, 265, 77, 216, 41, 0, 42, - 32, 37, 35, 39, 0, 40, 34, 0, 36, 38, - 11, 0, 0, 46, 218, 219, 220, 221, 0, 0, - 215, 0, 400, 399, 0, 0, 0, 0, 0, 0, - 0, 0, 226, 540, 228, 227, 0, 0, 0, 0, - 0, 0, 0, 483, 467, 468, 469, 470, 471, 472, - 475, 476, 482, 0, 464, 465, 466, 473, 474, 462, - 463, 459, 460, 461, 481, 480, 0, 0, 230, 286, - 540, 202, 199, 201, 200, 0, 540, 540, 250, 540, - 540, 30, 0, 0, 540, 262, 540, 0, 0, 54, - 266, 63, 65, 48, 33, 0, 540, 217, 540, 0, - 289, 162, 0, 0, 45, 44, 0, 223, 222, 440, - 444, 442, 443, 450, 0, 449, 441, 446, 0, 445, - 448, 451, 0, 447, 437, 402, 0, 479, 478, 203, - 0, 0, 398, 397, 255, 0, 252, 540, 540, 0, - 0, 236, 235, 0, 0, 264, 540, 137, 138, 0, - 0, 0, 0, 127, 128, 540, 136, 126, 56, 58, - 0, 540, 0, 0, 540, 0, 540, 179, 180, 0, - 540, 540, 540, 540, 0, 178, 540, 67, 0, 540, - 0, 8, 0, 540, 0, 0, 0, 0, 0, 0, - 0, 0, 47, 540, 139, 0, 453, 0, 477, 540, - 204, 256, 249, 0, 232, 0, 0, 0, 0, 237, - 540, 0, 0, 0, 540, 130, 540, 132, 540, 0, - 188, 189, 0, 540, 540, 540, 540, 540, 540, 187, - 0, 55, 540, 531, 527, 530, 540, 152, 0, 0, - 529, 0, 0, 0, 528, 0, 0, 0, 0, 0, - 0, 153, 156, 540, 177, 491, 532, 151, 0, 0, - 0, 49, 540, 0, 540, 184, 181, 183, 182, 73, - 540, 12, 540, 163, 290, 291, 289, 0, 540, 540, - 0, 168, 170, 167, 165, 0, 144, 141, 93, 94, - 95, 96, 97, 98, 101, 102, 117, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 121, - 120, 104, 103, 90, 92, 91, 99, 100, 88, 89, - 85, 86, 87, 84, 0, 0, 83, 140, 143, 142, - 0, 0, 0, 149, 540, 0, 50, 160, 0, 0, - 0, 253, 0, 251, 0, 0, 0, 241, 533, 0, - 240, 0, 239, 0, 0, 0, 540, 238, 0, 0, - 0, 263, 0, 540, 0, 0, 122, 125, 123, 129, - 540, 193, 190, 192, 191, 0, 0, 540, 134, 158, - 57, 540, 0, 59, 540, 540, 0, 496, 0, 0, - 501, 500, 499, 0, 0, 498, 540, 155, 0, 540, + 0, 0, 0, 0, 547, 548, 291, 288, 278, 284, + 278, 283, 286, 544, 545, 208, 285, 0, 548, 548, + 548, 548, 548, 228, 198, 548, 0, 249, 230, 212, + 22, 548, 0, 0, 548, 0, 25, 24, 23, 0, + 0, 19, 0, 267, 77, 215, 41, 0, 42, 32, + 37, 35, 39, 0, 40, 34, 0, 36, 38, 11, + 0, 0, 46, 217, 218, 219, 251, 0, 214, 0, + 406, 405, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 225, 548, 227, 226, 0, 0, 0, 0, 0, + 0, 0, 0, 491, 475, 476, 477, 478, 479, 480, + 483, 484, 490, 0, 472, 473, 474, 481, 482, 470, + 471, 467, 468, 469, 489, 488, 0, 0, 229, 290, + 548, 202, 199, 201, 200, 0, 548, 257, 0, 254, + 253, 250, 252, 0, 548, 548, 30, 0, 0, 548, + 264, 548, 0, 0, 54, 268, 63, 65, 48, 33, + 0, 548, 216, 548, 0, 293, 162, 0, 0, 45, + 44, 0, 222, 220, 446, 452, 448, 450, 451, 458, + 0, 457, 447, 454, 0, 453, 456, 459, 0, 455, + 449, 443, 408, 0, 487, 486, 203, 0, 0, 404, + 403, 258, 247, 213, 548, 0, 0, 235, 234, 0, + 0, 266, 548, 137, 138, 0, 0, 0, 0, 127, + 128, 548, 136, 126, 56, 58, 0, 548, 0, 0, + 548, 0, 548, 179, 180, 0, 548, 548, 548, 548, + 0, 178, 548, 67, 0, 548, 0, 8, 0, 548, + 0, 0, 0, 0, 0, 0, 0, 0, 47, 548, + 139, 0, 0, 461, 0, 485, 548, 204, 255, 0, + 231, 0, 0, 0, 0, 236, 548, 0, 0, 0, + 548, 130, 548, 132, 548, 0, 188, 189, 0, 548, + 548, 548, 548, 548, 548, 187, 0, 55, 548, 539, + 535, 538, 548, 152, 0, 0, 537, 0, 0, 0, + 536, 0, 0, 0, 0, 0, 0, 153, 156, 548, + 177, 499, 540, 151, 0, 0, 0, 49, 548, 0, + 548, 184, 181, 183, 182, 73, 548, 12, 548, 163, + 294, 295, 293, 0, 548, 548, 0, 168, 170, 167, + 165, 0, 144, 141, 93, 94, 95, 96, 97, 98, + 101, 102, 117, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 121, 120, 104, 103, 90, + 92, 91, 99, 100, 88, 89, 85, 86, 87, 84, + 0, 0, 83, 140, 143, 142, 0, 0, 0, 149, + 548, 0, 50, 160, 221, 0, 0, 0, 259, 0, + 0, 0, 240, 541, 0, 239, 0, 238, 0, 0, + 0, 548, 237, 0, 0, 0, 265, 0, 548, 0, + 0, 122, 125, 123, 129, 548, 193, 190, 192, 191, + 0, 0, 548, 134, 158, 57, 548, 0, 59, 548, + 548, 0, 504, 0, 0, 509, 508, 507, 0, 0, + 506, 548, 155, 0, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 540, 0, 52, 75, - 185, 540, 0, 0, 293, 294, 296, 295, 300, 297, - 298, 299, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 353, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 373, 350, 351, 352, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 540, 390, 391, 392, 383, - 395, 379, 380, 378, 385, 386, 374, 375, 376, 377, - 384, 382, 389, 387, 393, 388, 381, 394, 292, 0, - 9, 0, 0, 166, 169, 145, 119, 118, 148, 147, - 161, 540, 0, 0, 439, 438, 540, 257, 535, 247, - 534, 246, 245, 244, 243, 242, 234, 0, 26, 0, - 131, 135, 133, 194, 197, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 403, 0, 0, 61, 0, - 0, 175, 540, 0, 540, 0, 0, 0, 526, 79, - 64, 78, 154, 157, 174, 510, 511, 512, 513, 514, - 515, 518, 519, 525, 0, 507, 508, 509, 516, 517, - 505, 506, 502, 503, 504, 524, 523, 0, 0, 0, - 69, 66, 0, 540, 0, 186, 540, 0, 164, 10, - 171, 540, 172, 0, 146, 51, 205, 254, 0, 0, - 540, 0, 0, 0, 412, 410, 411, 409, 0, 0, - 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 0, 52, 75, 185, 548, 0, 0, 297, + 298, 300, 299, 304, 301, 302, 303, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 359, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 379, 356, + 357, 358, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 335, 378, 548, 396, 397, 398, 389, 401, 385, 386, + 384, 391, 392, 380, 381, 382, 383, 390, 388, 395, + 393, 399, 394, 387, 400, 296, 0, 9, 0, 0, + 166, 169, 145, 119, 118, 148, 147, 161, 548, 0, + 0, 445, 444, 548, 256, 543, 246, 542, 245, 244, + 243, 242, 241, 233, 0, 26, 0, 131, 135, 133, + 194, 197, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 409, 0, 0, 61, 0, 0, 175, 548, + 0, 548, 0, 0, 0, 534, 79, 64, 78, 154, + 157, 174, 518, 519, 520, 521, 522, 523, 526, 527, + 533, 0, 515, 516, 517, 524, 525, 513, 514, 510, + 511, 512, 532, 531, 0, 0, 0, 69, 66, 0, + 548, 0, 186, 548, 0, 164, 10, 171, 548, 172, + 0, 146, 51, 205, 0, 0, 548, 0, 0, 0, + 418, 416, 417, 415, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 195, 0, 60, 161, 176, 0, 0, 495, - 0, 492, 80, 0, 0, 522, 521, 71, 540, 53, - 0, 540, 68, 396, 0, 540, 27, 28, 0, 0, - 0, 0, 0, 435, 421, 422, 423, 424, 425, 426, - 427, 428, 434, 0, 418, 419, 420, 416, 417, 413, - 414, 415, 433, 432, 0, 0, 62, 0, 497, 0, - 0, 520, 540, 0, 540, 74, 173, 150, 540, 0, - 407, 0, 404, 0, 431, 430, 0, 0, 81, 0, - 0, 540, 76, 196, 0, 0, 429, 494, 493, 82, - 540, 70, 0, 0, 72, 406, 405 + 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, + 60, 161, 176, 0, 0, 503, 0, 500, 80, 0, + 0, 530, 529, 71, 548, 53, 0, 548, 68, 402, + 0, 548, 27, 28, 0, 0, 0, 0, 0, 441, + 427, 428, 429, 430, 431, 432, 433, 434, 440, 0, + 424, 425, 426, 422, 423, 419, 420, 421, 439, 438, + 0, 0, 62, 0, 505, 0, 0, 528, 548, 0, + 548, 74, 173, 150, 548, 0, 413, 0, 410, 0, + 437, 436, 0, 0, 81, 0, 0, 548, 76, 196, + 0, 0, 435, 502, 501, 82, 548, 70, 0, 0, + 72, 412, 411 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 4, 5, 380, 381, 84, 298, 85, 86, 182, - 87, 88, 89, 306, 365, 392, 461, 192, 360, 430, - 431, 580, 212, 361, 364, 472, 898, 942, 631, 833, - 800, 527, 567, 90, 190, 352, 353, 354, 355, 393, - 751, 450, 451, 578, 535, 304, 480, 481, 452, 374, - 428, 175, 57, 213, 105, 58, 59, 279, 60, 280, - 340, 341, 409, 61, 277, 62, 337, 334, 335, 63, - 64, 91, 346, 92, 65, 66, 67, 68, 378, 379, - 474, 738, 331, 221, 222, 784, 131, 36, 454, 455, - 547, 394, 37, 223 + -1, 4, 5, 396, 397, 88, 313, 89, 90, 191, + 91, 92, 93, 321, 381, 408, 477, 201, 376, 446, + 447, 595, 221, 377, 380, 488, 914, 958, 646, 850, + 817, 543, 582, 94, 199, 368, 369, 370, 371, 409, + 768, 466, 467, 593, 551, 319, 496, 497, 468, 390, + 444, 183, 61, 222, 110, 62, 63, 294, 64, 295, + 356, 357, 425, 65, 66, 291, 287, 288, 67, 68, + 95, 362, 96, 69, 70, 71, 72, 394, 395, 490, + 755, 348, 229, 230, 801, 139, 38, 470, 471, 562, + 410, 39, 231 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -547 +#define YYPACT_NINF -491 static const yytype_int16 yypact[] = { - 136, -547, 2122, 3147, 45, 798, -547, -547, -547, -547, - -547, -547, -56, -40, 14, 31, 36, -65, -547, 41, - 56, 62, 3257, 78, 105, 118, -20, -547, 133, 2122, - 2122, 2122, 2122, 1297, 2122, 2640, -547, 116, -547, -547, - -547, -547, -547, 3312, -547, -547, -547, -547, 1915, -547, - 887, 887, -547, 28, -547, 887, -547, 79, -547, -547, - -547, -547, -547, 44, 69, -547, -547, -547, -547, -547, - -547, -547, 34, -547, 141, 147, 153, 145, 173, 193, - -547, -547, 77, -547, -547, -547, -547, 2374, -547, -547, - -547, -547, -547, -547, 2122, 2122, 2122, 2122, 2122, 3147, - 2122, 2122, 2122, -547, 28, 154, 28, 28, -547, 2122, - 2122, 3147, 3147, 2122, 123, 123, 123, 123, -56, -40, - 14, 31, 36, 41, 56, 2093, 1487, 1620, 1798, 182, - -74, 2640, 123, 2122, 2122, 2122, 2122, 2122, 2122, 2122, - 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, - 2122, 2122, 2122, 2122, 1588, 2122, -547, 79, -547, -547, - 1829, -547, 887, -547, -547, -547, -547, -547, -547, 190, - 79, 79, 79, 79, 79, 186, -547, -547, 230, -547, - -29, -547, 3518, 336, 28, -547, 246, -547, -547, -547, - 239, 2440, -547, 28, -547, 232, 238, -547, 3312, -547, - 356, -547, -547, -547, 3202, -547, -547, 28, -547, -547, - -547, 28, 340, 257, -547, -547, -547, -547, 44, 69, - -547, 242, 262, -547, 249, 252, 258, 268, 286, 272, - 277, 283, -547, 2122, -547, -547, 289, 291, 295, 314, - 315, 2122, 2122, -547, 1314, 2801, 2999, 2999, 683, 683, - 405, 405, -547, 2287, 2816, 2831, 2956, 683, 683, 169, - 169, 123, 123, 123, -547, -547, -41, 911, 186, -547, - 79, 186, 186, 186, 186, 6, 2122, -547, -547, -547, - 322, -547, 337, 338, 3342, -547, 3092, 3312, 340, -547, - -547, -547, 17, -547, 116, 3312, 82, -547, -547, 327, - -547, -547, 28, 1677, -547, -547, 578, 230, -29, -547, - -547, -547, -547, -547, 328, -547, -547, -547, 333, -547, - -547, -547, 339, -547, 123, 2640, 2122, -547, -547, 186, - 342, 332, 2640, -547, 28, 344, -547, -547, 3374, 306, - 361, 366, -547, 465, 28, -547, -547, -547, -547, 28, - 1740, 28, 359, 369, -547, 234, -547, -547, -547, -547, - 578, 1394, 358, 578, 1394, 578, 82, -547, -547, 363, - 82, 82, 82, 82, 52, -547, 3414, -547, 357, -547, - 83, -547, 362, 1766, 2585, 368, 578, 578, 2257, 578, - 578, 578, -547, 282, -547, 2122, -547, 2122, 2640, 1394, - -547, 120, -547, 364, -547, 699, 721, 1313, 261, -547, - -547, 306, -9, 381, 3446, 379, 234, 380, 402, 3092, - -547, -547, 378, 234, 234, 234, 234, 234, -80, -547, - 578, -547, 282, -547, -547, -547, 234, -547, 3312, 384, - -547, 3257, 382, 387, -547, 2122, 2122, 2122, 1297, 2122, - 377, 22, -547, 234, 2657, -547, 116, -547, 578, 287, - 386, -547, 282, 150, 82, 388, 388, 388, 388, -547, - 2122, -547, 1394, -547, 1170, -547, -547, 28, 2122, 1766, - 392, 397, 2640, -547, -547, 578, 175, 175, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, 389, 376, -547, -547, 175, 175, - 313, 305, 1677, -547, 2122, 400, -547, -547, 2, 9, - 395, -547, 2122, -547, 28, 254, 28, -547, -547, 254, - -547, 254, -547, 254, 254, 254, 3486, -547, 518, 423, - 28, -547, 3147, -80, 3147, 2497, -547, -547, -547, -547, - 234, 407, 407, 407, 407, 142, 656, 2122, -547, -547, - -547, 282, 430, -547, -36, 234, 3147, 416, 3147, 3147, - 123, 123, 123, 417, 11, 123, 491, -547, 1491, -36, - 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, - 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, - 2122, 1855, 2122, 331, 539, 422, 491, 442, -547, -547, - 388, 1394, 425, 429, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, -547, - -547, -547, -547, -547, -547, -547, -547, -547, -547, 424, - -547, 432, 434, -547, 1944, 175, -547, -547, -547, -547, - 2585, 1394, 433, 578, -547, -547, 491, 2606, -547, -547, - -547, -547, -547, -547, -547, -547, -547, 438, -547, 439, - -547, -547, -547, 407, 450, 460, 452, 463, 656, 656, - 656, 656, 1297, 656, 2786, -547, 451, 472, -547, 578, - 2122, -547, -36, 466, 2122, 457, 470, 2122, -547, -547, - 19, -547, -547, -547, -547, 1314, 2801, 2999, 2999, 683, - 683, 405, 405, -547, 2623, 2816, 2831, 2956, 683, 683, - 169, 169, 123, 123, 123, -547, -547, 38, 2207, 467, - -547, 19, 578, 1394, 464, -547, 491, 1044, -547, -547, - -547, 1766, 2640, 469, -547, -547, 19, -547, 489, 490, - 1394, 3147, 3147, 3147, 137, 137, 137, 137, 474, 61, - 137, 656, 656, 656, 656, 656, 656, 656, 656, 656, - 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, - 2033, 2122, -547, 578, -547, 2640, -547, 477, 476, -547, - 480, 123, -547, 483, 2122, -547, -547, -547, 1394, -547, - 482, 491, 19, -547, 484, 491, -547, -547, 486, 493, - 488, 494, 656, -547, 1508, 2846, 3012, 3012, 766, 766, - 517, 517, -547, 2769, 2971, 2986, 603, 448, 448, 137, - 137, 137, -547, -547, 71, 2237, -547, 2122, -547, 2122, - 16, 2640, 1394, 502, 491, 19, -547, 19, 491, 506, - -547, 508, 137, 656, -547, -547, 125, 130, -547, 519, - 520, 491, 19, 19, 2122, 2122, 2786, -547, -547, -547, - 491, 19, 143, 146, 19, -547, -547 + 252, -491, 2070, 3145, 17, 3049, -491, -491, -491, -491, + -491, -491, -99, -95, -74, -54, -48, 12, -23, -491, + 14, 46, 57, 3257, 62, 75, 82, 94, -491, 105, + 115, 2070, 2070, 2070, 2070, 1230, 2070, 2712, -491, 208, + -491, -491, -491, -491, -491, -491, 3313, -491, -491, -491, + -491, 1681, -491, 1861, 1861, -491, 96, -491, 1861, -491, + -491, 184, -491, -491, -491, -491, 137, 11, 29, -491, + -491, -491, -491, -491, -491, -491, -47, -491, 131, 156, + 31, 173, 193, 198, -491, -491, 60, -491, -491, -491, + -491, 2407, -491, -491, -491, -491, -491, -491, 2070, 2070, + 2070, 2070, 2070, 2070, 3145, 2070, 2070, 2070, -491, 96, + 191, 96, 96, -491, 2070, 2070, 3145, 3145, 2070, 2070, + -6, -6, -6, -6, -99, -95, -74, -54, -48, 12, + 14, 46, 2041, 2334, 3302, 3506, 115, 192, -61, 2712, + -6, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, + 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, + 2070, 2070, 1530, 2070, -491, 184, -491, -491, 1771, -491, + 1861, -491, -491, -491, -491, -491, -491, 201, 184, 184, + 184, 184, 184, 197, -491, -491, 3246, 236, -491, -85, + -491, 3538, 320, 96, -491, 241, -491, -491, -491, 244, + 2474, -491, 96, -491, 246, 249, -491, 3313, -491, 363, + -491, -491, -491, 3201, -491, -491, 96, -491, -491, -491, + 96, 167, 273, -491, -491, -491, 11, 29, -491, 268, + 292, -491, 274, 276, 277, 280, 283, 300, 291, 297, + 299, -491, 2070, -491, -491, 301, 305, 307, 310, 309, + 325, 2070, 2070, -491, 1247, 819, 556, 556, 1483, 1483, + 216, 216, -491, 2564, 2132, 2874, 2904, 1483, 1483, 406, + 406, -6, -6, -6, -491, -491, -55, 2162, 197, -491, + 184, 197, 197, 197, 197, -13, 2070, 96, 281, -491, + -491, -491, -491, 3246, -491, 345, -491, 350, 351, 3350, + -491, 3136, 3313, 167, -491, -491, -491, 3, -491, 208, + 3313, 282, -491, -491, 328, -491, -491, 96, 1620, -491, + -491, 224, -51, -85, -491, -491, -491, -491, -491, -491, + 335, -491, -491, -491, 337, -491, -491, -491, 341, -491, + -491, -6, 2712, 2070, -491, -491, 197, 342, 346, 2712, + -491, 54, -491, 365, 3377, 168, 366, 367, -491, 470, + 96, -491, -491, -491, -491, 96, 2325, 96, 364, 372, + -491, 207, -491, -491, -491, -491, 224, 1330, 370, 224, + 1330, 224, 282, -491, -491, 371, 282, 282, 282, 282, + 237, -491, 3404, -491, 356, -491, 89, -491, 368, 1710, + 2631, 378, 224, 224, 2324, 224, 224, 224, -491, 204, + -491, 3246, 2070, -491, 2070, 2712, 1330, -491, -491, 2070, + -491, 1199, 1348, 1448, 286, -491, -491, 168, -53, 393, + 3431, 391, 207, 392, 420, 3136, -491, -491, 398, 207, + 207, 207, 207, 207, 139, -491, 224, -491, 204, -491, + -491, -491, 207, -491, 3313, 403, -491, 3257, 395, 405, + -491, 2070, 2070, 2070, 1230, 2070, 396, -2, -491, 207, + 2745, -491, 208, -491, 224, 295, 407, -491, 204, 264, + 282, 399, 399, 399, 399, -491, 2070, -491, 1330, -491, + 1102, -491, -491, 96, 2070, 1710, 408, 425, 2712, -491, + -491, 224, 267, 267, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + 411, 409, -491, -491, 267, 267, 344, 343, 1620, -491, + 2070, 427, -491, -491, 365, -44, -32, 413, 2678, 96, + 123, 96, -491, -491, 123, -491, 123, -491, 123, 123, + 123, 3458, -491, 533, 433, 96, -491, 3145, 139, 3145, + 2541, -491, -491, -491, -491, 207, 418, 418, 418, 418, + 144, 651, 2070, -491, -491, -491, 204, 437, -491, 169, + 207, 3145, 421, 3145, 3145, -6, -6, -6, 426, 128, + -6, 496, -491, 1430, 169, 2070, 2070, 2070, 2070, 2070, + 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, + 2070, 2070, 2070, 2070, 2070, 2070, 1800, 2070, 389, 550, + 431, 496, 450, -491, -491, 399, 1330, 432, 439, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, -491, -491, 436, -491, 440, 453, + -491, 1890, 267, -491, -491, -491, -491, 2631, 1330, 452, + 224, -491, -491, 496, -491, -491, -491, -491, -491, -491, + -491, -491, -491, -491, 456, -491, 459, -491, -491, -491, + 418, 463, 478, 472, 484, 651, 651, 651, 651, 1230, + 651, 2859, -491, 473, 498, -491, 224, 2070, -491, 169, + 487, 2070, 480, 492, 2070, -491, -491, -10, -491, -491, + -491, -491, 1247, 819, 556, 556, 1483, 1483, 216, 216, + -491, 2695, 2132, 2874, 2904, 1483, 1483, 406, 406, -6, + -6, -6, -491, -491, 134, 2187, 489, -491, -10, 224, + 1330, 485, -491, 496, 974, -491, -491, -491, 1710, 2712, + 509, -491, -491, -10, 529, 530, 1330, 3145, 3145, 3145, + 138, 138, 138, 138, 515, 145, 138, 651, 651, 651, + 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, + 651, 651, 651, 651, 651, 651, 1980, 2070, -491, 224, + -491, 2712, -491, 518, 519, -491, 522, -6, -491, 524, + 2070, -491, -491, -491, 1330, -491, 525, 496, -10, -491, + 523, 496, -491, -491, 526, 541, 535, 549, 651, -491, + 1447, 2889, 780, 780, 1522, 1522, 387, 387, -491, 2826, + 2938, 3016, 3050, 543, 543, 138, 138, 138, -491, -491, + 146, 2206, -491, 2070, -491, 2070, 7, 2712, 1330, 544, + 496, -10, -491, -10, 496, 554, -491, 558, 138, 651, + -491, -491, 174, 179, -491, 557, 559, 496, -10, -10, + 2070, 2070, 2859, -491, -491, -491, 496, -10, 180, 218, + -10, -491, -491 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -547, -547, -159, -547, 139, -547, -547, 461, -547, -547, - -60, 196, -547, -547, -547, -107, -181, -547, -547, -547, - -136, -220, 475, -547, -547, -547, -547, -547, -547, -547, - -502, -547, -547, 247, -547, -547, -547, 248, 319, -332, - -547, -351, -547, 131, -416, -238, -461, -547, 95, -331, - -313, -110, -5, 504, 256, -30, -86, -547, -85, -547, - -547, -547, 294, -73, -547, -72, -547, -547, 373, -13, - 103, -547, -547, -547, 0, 20, -547, -547, 222, -547, - -15, -547, -427, -90, -16, 134, 70, -546, -547, -547, - -249, 431, -134, -1 + -491, -491, -102, -491, 194, -491, -491, 469, -491, -491, + -79, 251, -491, -491, -491, -82, -159, -491, -491, -491, + -117, -208, 494, -491, -491, -491, -491, -491, -491, -491, + -316, -491, -491, 258, -491, -491, -491, 260, 330, -306, + -491, -362, -491, 119, -413, -279, -490, -491, 85, -160, + -354, -71, -5, 499, 243, -14, -88, -491, -84, -491, + -491, -491, 275, -83, -491, -284, -491, -491, -11, -9, + -491, -491, -491, -12, 71, -491, -491, 209, -491, -29, + -491, -459, -57, -34, -4, 0, -62, -491, -491, -394, + 157, -157, -1 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -234 +#define YYTABLE_NINF -250 static const yytype_int16 yytable[] = { - 6, 214, 215, 129, 93, 224, 225, 226, 227, 106, - 229, 230, 231, 460, 216, 217, 582, 130, 742, 236, - 237, 191, 108, 240, 165, 166, 284, 362, 432, 576, - 785, 459, 242, 462, 597, 463, 165, 166, 157, 465, - 466, 467, 468, 632, 577, 69, 627, 268, 540, 99, - 359, 243, 165, 166, 486, 487, 176, 528, 529, 530, - 271, 272, 273, 274, 275, 242, 294, 94, 161, 228, - 163, 164, 35, 790, 218, 168, -233, 165, 166, -233, - 93, 238, 239, 95, 327, 165, 166, 220, 577, 169, - 367, 368, 369, 170, 112, 892, 370, 558, 581, 114, - 115, 116, 117, 563, 132, 214, 215, 752, 242, 893, - 571, 572, 573, 574, 575, 242, 559, 242, 216, 217, - 338, 633, 156, 584, 831, 107, 623, 754, 598, 171, - 276, 330, 371, 630, 755, 363, 798, 96, 266, 376, - 599, 958, 181, 318, 242, 161, 163, 164, 168, 177, - 786, 193, 141, 745, 97, 536, 176, 550, 552, 98, - 329, 165, 166, 895, 100, 787, 869, 242, 791, 176, - 176, 176, 176, 176, 179, 469, 470, 242, 218, 101, - 161, 93, 161, 804, 6, 102, 913, 414, 476, 477, - 219, 220, 172, 293, 583, 372, 954, 173, 141, 296, - 373, 109, 174, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 628, 267, 541, 456, 110, 542, - 456, 242, 785, 785, 785, 785, 242, 785, 1, 2, - 3, 111, 420, 421, 422, 153, 154, 155, 423, 242, - 967, 556, 242, 187, 846, 968, 113, 773, 185, 879, - 880, 881, 165, 166, 183, 456, 577, 774, 975, 176, - 184, 976, 792, 629, 470, 333, 336, 233, 6, 342, - 834, 188, 358, 93, 424, 357, 356, 150, 151, 152, - 366, 153, 154, 155, 219, 375, 759, 6, 533, 534, - 761, 189, 762, 42, 763, 764, 765, 241, 270, 749, - 276, 324, 325, 165, 166, 785, 785, 785, 785, 785, - 785, 785, 785, 785, 785, 785, 785, 785, 785, 785, - 785, 785, 785, 785, 902, 278, 336, 93, 456, 553, - 554, 555, 52, 788, 282, 6, 332, 425, 544, 54, - 356, 285, 426, 286, 429, 291, 453, 427, 565, 453, - 457, 292, 10, 457, 305, 375, 785, 309, 242, 375, - 375, 375, 375, 384, 310, 93, 886, 311, 475, 538, - 904, 539, 483, 312, 405, 406, 407, 300, 741, 301, - 531, 532, 537, 313, 453, 624, 398, 315, 457, 945, - 843, 314, 316, 947, 408, 533, 534, 785, 317, 6, - 533, 534, 625, 93, 319, 429, 320, 93, 593, 356, - 321, 624, 429, 429, 429, 429, 429, 579, 106, 322, - 339, 537, 594, 585, 141, 429, 533, 534, 748, 624, - 323, 108, 962, 343, 344, 300, 963, 301, 302, 303, - 377, 395, 429, 482, 533, 534, 829, 432, 396, 971, - 400, 537, 397, 375, 456, 399, 410, 453, 974, 333, - 402, 457, 411, 412, 418, 419, 458, 869, 483, 214, - 215, 464, 900, 473, 167, 478, 485, 560, 562, 564, - 543, 80, 216, 217, 178, 180, 570, 456, 586, 908, - 462, 589, 596, 744, 747, 588, 753, 186, 546, 546, - 546, 626, 470, 194, 746, 590, 591, 592, 743, 595, - 756, 148, 149, 150, 151, 152, 767, 153, 154, 155, - 768, 577, 770, 333, 772, 232, 789, 234, 235, 794, - 332, 799, 797, 749, 107, 830, 869, 943, 832, 482, - 838, 581, 218, 835, 836, 93, 793, 839, 795, 796, - 840, 844, 579, 848, 849, 220, 876, 877, 878, 429, - 879, 880, 881, 850, 851, 852, 333, 853, 883, 882, - 537, 887, 889, 537, 429, 890, 165, 166, 385, 901, - 897, 960, 386, 453, 905, 801, 906, 907, 537, 912, - 937, 938, 750, 939, 332, 827, 940, 944, 949, 951, - 946, 948, 757, 950, 566, 283, 740, 456, 863, 864, - 865, 866, 867, 868, 290, 801, 453, 961, 387, 964, - 457, 965, 869, 874, 875, 876, 877, 878, 297, 879, - 880, 881, 299, 281, 969, 970, 845, 332, 546, 307, - 308, 899, 546, 884, 546, 388, 546, 546, 546, 7, - 8, 9, 10, 936, 11, 568, 288, 569, 219, 416, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 389, 828, 803, 771, 289, 390, 587, 739, 456, - 837, 391, 139, 140, 888, 557, 0, 165, 166, 775, - 403, 0, 141, 0, 475, 0, 456, 18, 0, 874, - 875, 876, 877, 878, 0, 879, 880, 881, 0, 165, - 166, 0, 0, 382, 0, 0, 0, 0, 0, 0, - 0, 776, 0, 777, 0, 0, 453, 27, 42, 0, - 457, 0, 858, 0, 0, 801, 0, 0, 0, 0, - 0, 0, 0, 0, 456, 401, 859, 0, 0, 778, - 42, 0, 0, 779, 780, 413, 0, 781, 0, 782, - 415, 0, 417, 783, 0, 867, 868, 52, 0, 0, - 0, 537, 0, 544, 54, 869, 0, 545, -2, 148, - 149, 150, 151, 152, 0, 153, 154, 155, 456, 52, - 0, 0, 0, 0, 842, 544, 54, 0, 0, 549, - 0, 909, 910, 911, 0, 0, 0, 0, 453, 0, - 0, 0, 457, 0, 0, 801, 548, 548, 548, 0, - 483, 70, 0, 0, 0, 453, 0, 0, 0, 457, - 0, 0, 0, 71, 0, 0, 0, 0, 72, 0, - 885, 73, 0, 0, 934, 0, 0, 891, 0, 74, - 75, 0, 76, 0, 0, 0, 77, 78, 79, 0, - 0, 0, 874, 875, 876, 877, 878, 80, 879, 880, - 881, 81, 0, 453, 0, 82, 0, 457, 0, 0, - 801, 0, 0, 0, 801, 83, 0, 0, 382, 0, - 0, 482, 854, 855, 856, 857, 0, 860, 0, 0, - 0, 956, 0, 957, 133, 134, 135, 136, 137, 138, - 139, 140, 39, 0, 40, 41, 0, 453, 0, 0, - 141, 457, 0, 801, 0, 0, 0, 801, 972, 973, - 0, 935, 0, 0, 0, 47, 162, 49, 0, 0, - 801, 0, 382, 0, 941, 0, 0, 0, 0, 801, - 50, 51, 0, 0, 0, 758, 548, 760, 0, 0, - 548, 0, 548, 55, 548, 548, 548, 0, 0, 0, - 0, 769, 0, 0, 0, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 0, 0, 0, 0, 0, 0, - 0, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 0, 153, 154, 155, 0, 0, 0, 328, - 0, 0, 0, 0, 0, 0, 952, 634, 635, 636, - 637, 638, 639, 640, 641, 0, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 0, 0, 0, - 0, 0, 0, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 966, 0, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 0, - 677, 0, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 0, 0, 0, 690, 0, 691, - 0, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 0, 704, 705, 706, 707, 708, 709, - 710, 0, 711, 712, 713, 714, 0, 0, 0, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 903, 736, 737, 634, 635, 636, 637, 638, 639, 640, - 641, 0, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 0, 0, 0, 0, 0, 0, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 0, 0, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 0, 677, 0, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 0, 0, 0, 690, 0, 691, 0, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 0, - 704, 705, 706, 707, 708, 709, 710, 0, 711, 712, - 713, 714, 0, 0, 0, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 0, 736, 737, 0, - 7, 8, 9, 10, 0, 11, 118, 0, 0, 0, + 6, 138, 37, 223, 97, 759, 200, 224, 225, 353, + 612, 113, 111, 378, 112, 173, 174, 73, 476, 173, + 174, 137, -232, 149, 375, -232, 98, 647, 565, 567, + 99, 120, 121, 122, 123, 597, 140, 173, 174, 173, + 174, 165, 232, 233, 234, 235, 236, 252, 238, 239, + 240, 100, 309, 252, 557, 573, -249, 245, 246, 411, + 184, 249, 250, 190, 252, 642, 253, 908, 173, 174, + 448, 101, 344, 475, 574, 478, 252, 102, 578, 228, + 226, 909, 227, 771, 97, 586, 587, 588, 589, 590, + 237, 769, 299, 104, 278, 772, 502, 503, 599, 544, + 545, 546, 247, 248, 173, 174, 613, 281, 282, 283, + 284, 285, 223, 286, 347, 614, 224, 225, 161, 162, + 163, 186, 169, 379, 171, 172, 648, 554, 276, 176, + 552, 173, 174, 803, 974, 202, 188, 103, 194, 105, + 596, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 418, 277, 184, 419, 776, 885, 638, 598, + 778, 106, 779, 45, 780, 781, 782, 184, 184, 184, + 184, 184, 107, 804, 289, 334, 808, 114, 228, 226, + 97, 227, 354, 6, 177, 762, 492, 493, 178, 643, + 115, 821, 308, 169, 171, 172, 176, 116, 311, 346, + 117, 392, 55, 175, 164, 436, 437, 438, 559, 57, + 472, 439, 479, 472, 187, 189, 481, 482, 483, 484, + 118, 790, 173, 174, 401, 179, 252, 195, 402, 169, + 119, 169, 252, 203, 185, 149, 809, 421, 422, 423, + 591, 341, 342, 252, 252, 815, 192, 292, 440, 472, + 430, 911, 895, 896, 897, 592, 241, 424, 243, 244, + 592, 791, 929, 970, 315, 403, 316, 317, 318, 184, + 807, 193, 252, 196, 851, 350, 349, 252, 252, 372, + 383, 384, 385, 6, 358, 592, 386, 374, 97, 180, + 373, 983, 404, 197, 181, 382, 984, 991, 198, 182, + 391, 315, 6, 316, 547, 548, 242, 805, 400, 251, + 645, 280, 441, 286, 571, 848, 252, 442, 297, 549, + 550, 472, 443, 387, 156, 157, 158, 159, 160, 405, + 161, 162, 163, 415, 406, 992, 293, 766, 300, 407, + 298, 173, 174, 97, 372, 580, 1, 2, 3, 305, + 301, 6, 485, 486, 292, 568, 569, 570, 920, 10, + 445, 306, 469, 312, 307, 469, 473, 314, 555, 473, + 556, 391, 320, 322, 323, 391, 391, 391, 391, 644, + 486, 97, 549, 550, 491, 324, 902, 388, 499, 498, + 252, 325, 389, 326, 327, 639, 860, 328, 553, 352, + 329, 469, 561, 561, 561, 473, 885, 330, 331, 558, + 549, 550, 640, 372, 332, 6, 333, 338, 335, 97, + 609, 445, 336, 97, 337, 149, 339, 758, 445, 445, + 445, 445, 445, 594, 351, 113, 111, 553, 112, 600, + 608, 445, 340, 393, 639, 355, 472, 863, 359, 360, + 412, 605, 606, 607, 413, 610, 414, 416, 445, 549, + 550, 765, -248, 426, 398, 427, 417, 553, 428, 391, + 435, 434, 292, 469, 489, 350, 349, 473, 916, 472, + 474, 480, 223, 494, 499, 498, 224, 225, 501, 639, + 448, 575, 577, 579, 924, 890, 891, 892, 893, 894, + 84, 895, 896, 897, 549, 550, 846, 429, 585, 601, + 603, 604, 431, 611, 433, 486, 158, 159, 160, 802, + 161, 162, 163, 761, 641, 770, 760, 918, 763, 764, + 773, 784, 785, 478, 592, 806, 811, 816, 767, 350, + 349, 561, 959, 814, 766, 561, 847, 561, 849, 561, + 561, 561, 852, 787, 855, 789, 853, 856, 228, 226, + 97, 227, 885, 145, 146, 147, 148, 594, 563, 563, + 563, 857, 861, 864, 445, 149, 865, 810, 866, 812, + 813, 350, 349, 596, 867, 553, 976, 868, 553, 445, + 869, 961, 844, 898, 903, 963, 899, 905, 469, 906, + 818, 472, 917, 553, 913, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 921, 845, 922, 923, + 818, 469, 928, 953, 978, 473, 954, 955, 979, 956, + 398, 962, 960, 964, 7, 8, 9, 10, 965, 11, + 296, 987, 966, 892, 893, 894, 967, 895, 896, 897, + 990, 977, 154, 155, 156, 157, 158, 159, 160, 980, + 161, 162, 163, 981, 985, 581, 986, 757, 862, 900, + 915, 952, 583, 472, 303, 584, 432, 788, 820, 304, + 602, 756, 572, 854, 398, 792, 0, 0, 0, 472, + 0, 0, 0, 19, 0, 0, 775, 563, 777, 0, + 0, 563, 0, 563, 0, 563, 563, 563, 0, 0, + 0, 491, 786, 802, 802, 802, 802, 793, 802, 794, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 904, 0, 0, 472, 0, 0, + 0, 859, 0, 469, 0, 875, 795, 473, 0, 0, + 796, 797, 818, 0, 798, 0, 799, 0, 0, 0, + 800, 0, 0, 0, 0, 874, 0, 0, 0, 0, + 0, 870, 871, 872, 873, 0, 876, 881, 882, 883, + 884, 472, 0, 0, 0, 0, 0, 901, 553, 885, + 0, 0, 0, 0, 907, 802, 802, 802, 802, 802, + 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, + 802, 802, 802, 802, 143, 144, 145, 146, 147, 148, + 0, 0, 0, 0, 0, 469, 0, 0, 149, 473, + 0, 0, 818, 925, 926, 927, 0, 499, 498, 0, + 0, 469, 950, 0, 0, 473, 802, 0, 0, 0, + 0, 0, 0, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 0, 0, 0, 0, 0, 951, 890, 891, + 892, 893, 894, 0, 895, 896, 897, 802, 0, 469, + 957, 0, 0, 473, 0, 0, 818, 0, 0, 972, + 818, 973, 0, 0, 968, 0, 0, 0, 0, 0, + 0, 0, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 0, 161, 162, 163, 988, 989, 0, 0, + 0, 0, 0, 469, 0, 0, 0, 473, 0, 818, + 0, 0, 0, 818, 0, 982, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 818, 649, 650, 651, + 652, 653, 654, 655, 656, 818, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 0, 0, 0, + 0, 0, 0, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 0, 0, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 0, 693, 0, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 0, 0, 0, 706, 0, + 707, 0, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 0, 720, 721, 722, 723, 724, + 725, 726, 0, 727, 728, 729, 730, 731, 0, 0, + 0, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 919, 753, 754, 649, 650, 651, 652, 653, + 654, 655, 656, 975, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 0, 0, 0, 0, 0, + 0, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 0, 0, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 0, 693, + 0, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 0, 0, 0, 706, 0, 707, 0, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 0, 720, 721, 722, 723, 724, 725, 726, + 0, 727, 728, 729, 730, 731, 0, 173, 174, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, + 0, 753, 754, 7, 8, 9, 10, 0, 11, 124, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 165, 166, 0, 0, 0, 0, 0, 134, 135, - 136, 137, 138, 139, 140, 0, 0, 0, 0, 0, - 0, 0, 119, 141, 120, 121, 42, 43, 0, 122, - 17, 0, 0, 45, 0, 0, 0, 0, 18, 123, - 0, 0, 42, 0, 0, 124, 125, 49, 0, 0, - 0, 959, 22, 0, 0, 0, 0, 0, 0, 0, - 126, 127, 25, 0, 26, 52, 0, 0, 27, 0, - 0, 53, 54, 128, 0, 0, 56, 433, 434, 435, - 10, 52, 436, 38, 0, 0, 437, 544, 54, 0, - 29, 551, 0, 0, 30, 31, 0, 0, 32, 0, - 33, 0, 0, 0, 34, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 0, 153, 154, 155, 39, - 0, 40, 41, 42, 438, 0, 44, 439, 0, 0, - 45, 0, 0, 0, 0, 440, 46, 0, 0, 0, - 0, 0, 47, 48, 49, 0, 0, 0, 0, 441, - 0, 0, 0, 0, 0, 0, 0, 50, 51, 442, - 0, 443, 52, 0, 0, 444, 0, 0, 53, 54, - 55, 0, 0, 56, 433, 434, 435, 10, 0, 436, - 38, 0, 0, 802, 0, 0, 0, 445, 0, 0, - 0, 446, 0, 0, 0, 447, 0, 448, 0, 0, - 0, 449, 862, 863, 864, 865, 866, 867, 868, 0, - 0, 0, 39, 0, 40, 41, 39, 869, 40, 41, - 42, 438, 0, 44, 439, 0, 0, 45, 0, 0, - 0, 0, 440, 46, 0, 47, 162, 49, 0, 47, - 48, 49, 0, 0, 0, 0, 441, 0, 0, 0, - 50, 51, 0, 0, 50, 51, 442, 0, 443, 52, - 0, 0, 444, 55, 0, 53, 54, 55, 0, 0, - 56, 7, 8, 9, 10, 0, 11, 12, 0, 0, - 0, 0, 0, 0, 445, 0, 0, 0, 446, 0, - 109, 0, 447, 0, 448, 0, 0, 0, 449, 871, - 872, 873, 0, 0, 874, 875, 876, 877, 878, 0, - 879, 880, 881, 13, 0, 14, 15, 0, 0, 0, - 16, 17, 0, 0, 0, 0, 0, 0, 0, 18, - 19, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 22, 0, 39, 0, 40, 41, 0, - 0, 23, 24, 25, 0, 26, 0, 0, 0, 27, - 7, 8, 9, 10, 28, 11, 12, 0, 47, 162, - 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 0, 50, 51, 30, 31, 0, 0, 32, - 0, 33, 0, 265, 0, 34, 55, 0, 0, 0, - 0, 0, 13, 0, 14, 15, 0, 0, 0, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 18, 19, - 0, 0, 0, 110, 0, 20, 21, 0, 347, 348, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, - 23, 24, 25, 0, 26, 0, 0, 0, 27, 7, - 8, 9, 10, 28, 11, 12, 0, 0, 0, 0, - 0, 0, 383, 0, 0, 39, 0, 40, 41, 0, - 29, 0, 44, 0, 30, 31, 0, 0, 32, 0, - 33, 0, 46, 0, 34, 0, 0, 0, 47, 48, - 49, 13, 0, 14, 15, 0, 0, 0, 16, 17, - 0, 0, 0, 50, 51, 0, 0, 18, 19, 0, - 0, 0, 0, 0, 20, 21, 55, 0, 0, 56, - 0, 22, 0, 39, 0, 40, 41, 0, 0, 23, - 24, 25, 0, 26, 0, 0, 0, 27, 7, 8, - 9, 10, 28, 11, 12, 0, 47, 162, 49, 0, - 0, 479, 0, 0, 39, 0, 40, 41, 0, 29, - 0, 50, 51, 30, 31, 0, 0, 32, 0, 33, - 0, 269, 0, 34, 55, 0, 0, 47, 162, 49, - 13, 0, 14, 15, 0, 0, 0, 16, 17, 0, - 0, 0, 50, 51, 0, 0, 18, 19, 0, 0, - 0, 113, 0, 20, 21, 55, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, 0, 0, 23, 24, - 25, 0, 26, 0, 0, 0, 27, 7, 8, 9, - 10, 28, 11, 12, 0, 0, 0, 0, 0, 0, - 39, 0, 40, 41, 0, 0, 0, 158, 29, 0, - 0, 0, 30, 31, 0, 0, 32, 159, 33, 0, - 826, 0, 34, 47, 160, 49, 0, 0, 0, 13, - 0, 14, 15, 0, 0, 0, 16, 17, 50, 51, - 0, 0, 0, 0, 0, 18, 19, 0, 0, 0, - 0, 55, 20, 21, 0, 0, 0, 0, 0, 22, - 0, 0, 0, 0, 0, 0, 0, 23, 24, 25, - 0, 26, 0, 0, 0, 27, 7, 8, 9, 10, - 28, 11, 12, 0, 0, 0, 0, 0, 0, 841, - 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, - 0, 30, 31, 0, 0, 32, 0, 33, 0, 0, - 0, 34, 0, 0, 0, 0, 0, 0, 13, 0, - 14, 15, 0, 0, 0, 16, 17, 0, 0, 0, - 0, 0, 0, 0, 18, 19, 0, 0, 0, 0, - 0, 20, 21, 0, 0, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, 23, 24, 25, 0, - 26, 0, 0, 0, 27, 7, 8, 9, 10, 28, - 11, 12, 0, 0, 0, 0, 0, 0, 39, 0, - 40, 41, 0, 0, 0, 158, 29, 0, 0, 0, - 30, 31, 0, 0, 32, 159, 33, 0, 933, 0, - 34, 47, 160, 49, 0, 0, 0, 13, 0, 14, - 15, 0, 0, 0, 16, 17, 50, 51, 0, 0, - 0, 0, 0, 18, 19, 0, 0, 0, 0, 55, - 20, 21, 0, 0, 0, 0, 0, 22, 0, 0, - 0, 0, 0, 0, 0, 23, 24, 25, 0, 26, - 0, 0, 0, 27, 0, 0, 102, 0, 28, 0, - 133, 134, 135, 136, 137, 138, 139, 140, 0, 0, - 0, 0, 0, 0, 0, 29, 141, 0, 0, 30, - 31, 0, 0, 32, 0, 33, 0, 0, 0, 34, - 133, 134, 135, 136, 137, 138, 139, 140, 0, 0, - 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, - 488, 489, 490, 491, 492, 493, 494, 495, 0, 0, - 0, 0, 0, 0, 0, 0, 496, 0, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 133, 134, 135, 136, 137, 138, 139, 140, 509, 0, - 0, 0, 0, 0, 0, 0, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 0, 153, - 154, 155, 510, 0, 0, 896, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 0, 153, - 154, 155, 0, 511, 0, 955, 512, 0, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 195, 196, 526, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 326, 0, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 0, 153, - 154, 155, 0, 0, 0, 0, 0, 0, 197, 39, - 0, 40, 41, 42, 198, 0, 44, 0, 0, 0, - 45, 199, 200, 201, 0, 0, 46, 0, 0, 0, - 0, 202, 47, 48, 49, 0, 0, 203, 195, 196, - 0, 204, 0, 0, 0, 205, 0, 50, 51, 0, - 206, 0, 52, 0, 0, 0, 0, 0, 207, 54, - 55, 0, 208, 56, 209, 0, 0, 0, 0, 210, - 0, 0, 0, 0, 197, 39, 0, 40, 41, 42, - 287, 0, 44, 0, 0, 211, 45, 199, 200, 201, - 0, 0, 46, 0, 0, 195, 196, 202, 47, 48, - 49, 0, 0, 203, 0, 0, 0, 204, 0, 0, - 0, 205, 0, 50, 51, 0, 206, 0, 52, 0, - 0, 0, 0, 0, 207, 54, 55, 0, 208, 56, - 209, 197, 39, 0, 40, 41, 42, 198, 0, 44, - 0, 0, 0, 45, 199, 200, 201, 0, 0, 46, - 0, 211, 0, 0, 202, 47, 48, 49, 0, 0, - 203, 0, 0, 0, 204, 0, 0, 0, 205, 0, - 50, 51, 0, 206, 0, 52, 0, 0, 0, 0, - 0, 207, 54, 55, 0, 208, 56, 209, 133, 134, - 135, 136, 137, 138, 139, 140, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 0, 0, 0, 211, 133, - 134, 135, 136, 137, 138, 139, 140, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 133, 134, 135, 136, - 137, 138, 139, 140, 0, 0, 0, 0, 0, 0, - 0, 0, 141, 133, 134, 135, 136, 137, 138, 139, - 140, 0, 0, 0, 0, 0, 0, 0, 0, 141, - 600, 601, 602, 603, 604, 605, 606, 607, 0, 0, - 0, 0, 0, 0, 0, 0, 608, 0, 0, 0, - 0, 0, 484, 0, 0, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 0, 153, 154, 155, - 0, 0, 847, 0, 0, 0, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 0, 153, 154, - 155, 894, 0, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 0, 153, 154, 155, 0, 0, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 0, 153, 154, 155, 0, 0, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 618, 619, 0, 620, - 621, 622, 861, 862, 863, 864, 865, 866, 867, 868, - 0, 0, 0, 0, 0, 0, 0, 0, 869, 861, - 862, 863, 864, 865, 866, 867, 868, 0, 0, 0, - 0, 0, 0, 0, 0, 869, 135, 136, 137, 138, - 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, - 141, 135, 136, 137, 138, 139, 140, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 135, 136, 137, 138, - 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, - 141, 863, 864, 865, 866, 867, 868, 0, 0, 0, - 0, 0, 0, 0, 0, 869, 0, 953, 0, 870, - 871, 872, 873, 0, 0, 874, 875, 876, 877, 878, - 0, 879, 880, 881, 0, 0, 870, 871, 872, 873, - 0, 0, 874, 875, 876, 877, 878, 0, 879, 880, - 881, 0, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 0, 153, 154, 155, 0, 0, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 0, 153, 154, - 155, 0, 0, 0, 145, 146, 147, 148, 149, 150, - 151, 152, 0, 153, 154, 155, 0, 871, 872, 873, - 0, 0, 874, 875, 876, 877, 878, 0, 879, 880, - 881, 135, 136, 137, 138, 139, 140, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 863, 864, 865, 866, - 867, 868, 0, 0, 0, 0, 0, 0, 0, 0, - 869, 863, 864, 865, 866, 867, 868, 0, 0, 0, - 0, 0, 0, 0, 0, 869, 137, 138, 139, 140, - 0, 0, 0, 0, 0, 0, 0, 0, 141, 865, - 866, 867, 868, 0, 0, 0, 0, 0, 0, 0, - 0, 869, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 142, 143, 144, 145, 146, 147, 148, 0, 0, + 0, 0, 0, 0, 0, 125, 149, 126, 127, 128, + 45, 46, 0, 129, 18, 0, 0, 48, 55, 0, + 0, 0, 19, 130, 559, 57, 0, 0, 560, 131, + 132, 52, 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 133, 134, 26, 0, 27, 55, + 0, 0, 28, 0, 0, 56, 57, 135, 0, 0, + 59, 0, 136, 449, 450, 451, 10, 0, 452, 40, + 0, 0, 453, 0, 0, 31, 0, 0, 0, 32, + 33, 0, 0, 34, 0, 35, 173, 174, 0, 36, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 0, 161, 162, 163, 0, 41, 0, 42, 43, 44, + 45, 454, 0, 47, 455, 0, 0, 48, 0, 0, + 0, 0, 456, 49, 0, 0, 0, 0, 45, 50, + 51, 52, 0, 0, 0, 0, 457, 0, 0, 0, + 0, 0, 0, 0, 53, 54, 458, 0, 459, 55, + 0, 0, 460, 0, 0, 56, 57, 58, 0, 0, + 59, 0, 60, 449, 450, 451, 10, 55, 452, 40, + 0, 0, 819, 559, 57, 461, 0, 564, 0, 462, + 0, 0, 0, 463, 0, 464, 173, 174, 0, 465, + 0, 878, 879, 880, 881, 882, 883, 884, 0, 0, + 0, 0, 0, 0, 0, 41, 885, 42, 43, 44, + 45, 454, 0, 47, 455, 0, 0, 48, 0, 0, + 0, 0, 456, 49, 0, 0, 0, 0, 45, 50, + 51, 52, 147, 148, 0, 0, 457, 0, 0, 0, + 0, 0, 149, 0, 53, 54, 458, 0, 459, 55, + 0, 0, 460, 0, 0, 56, 57, 58, 0, 0, + 59, 0, 60, 7, 8, 9, 10, 55, 11, 12, + 0, 883, 884, 559, 57, 461, 0, 566, 0, 462, + 0, 885, 0, 463, 0, 464, 0, 0, 0, 465, + 887, 888, 889, 0, 0, 890, 891, 892, 893, 894, + 0, 895, 896, 897, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 0, 0, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 0, 21, + 22, 156, 157, 158, 159, 160, 23, 161, 162, 163, + 0, 0, 0, 0, 24, 25, 26, 0, 27, 0, + 0, 0, 28, 7, 8, 9, 10, 29, 11, 12, + 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, + 890, 891, 892, 893, 894, 31, 895, 896, 897, 32, + 33, 0, 0, 34, 0, 35, 0, 275, 0, 36, + 0, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 0, 0, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 0, 21, + 22, 0, 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 27, 0, + 0, 0, 28, 7, 8, 9, 10, 29, 11, 12, + 0, 0, 30, 0, 0, 0, 41, 399, 42, 43, + 44, 0, 0, 0, 166, 31, 0, 0, 0, 32, + 33, 0, 0, 34, 167, 35, 0, 0, 0, 36, + 50, 168, 52, 0, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 53, 54, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 58, 21, + 22, 0, 0, 60, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 27, 0, + 0, 0, 28, 7, 8, 9, 10, 29, 11, 12, + 0, 0, 30, 0, 0, 0, 41, 495, 42, 43, + 44, 0, 0, 0, 0, 31, 0, 0, 0, 32, + 33, 0, 0, 34, 279, 35, 0, 0, 0, 36, + 50, 170, 52, 0, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 53, 54, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 58, 21, + 22, 0, 0, 60, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 27, 0, + 0, 0, 28, 7, 8, 9, 10, 29, 11, 12, + 0, 0, 30, 0, 0, 0, 41, 0, 42, 43, + 44, 0, 0, 0, 0, 31, 0, 0, 0, 32, + 33, 0, 0, 34, 0, 35, 0, 843, 0, 36, + 50, 170, 52, 0, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 53, 54, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 58, 21, + 22, 0, 0, 60, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 27, 0, + 0, 0, 28, 7, 8, 9, 10, 29, 11, 12, + 0, 0, 30, 0, 0, 0, 0, 858, 0, 0, + 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, + 33, 0, 0, 34, 0, 35, 0, 0, 0, 36, + 0, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 0, 0, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 0, 21, + 22, 0, 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 27, 0, + 0, 0, 28, 7, 8, 9, 10, 29, 11, 12, + 0, 0, 30, 0, 0, 0, 41, 0, 42, 43, + 44, 0, 0, 0, 166, 31, 0, 0, 0, 32, + 33, 0, 0, 34, 167, 35, 0, 949, 0, 36, + 50, 168, 52, 0, 0, 13, 0, 14, 15, 16, + 0, 0, 0, 17, 18, 53, 54, 0, 0, 0, + 0, 0, 19, 20, 0, 0, 0, 0, 58, 21, + 22, 0, 0, 60, 0, 0, 23, 143, 144, 145, + 146, 147, 148, 0, 24, 25, 26, 0, 27, 0, + 0, 149, 28, 0, 0, 0, 107, 29, 0, 0, + 0, 0, 30, 0, 0, 141, 142, 143, 144, 145, + 146, 147, 148, 0, 0, 31, 0, 0, 0, 32, + 33, 149, 0, 34, 0, 35, 0, 0, 0, 36, + 141, 142, 143, 144, 145, 146, 147, 148, 0, 0, + 0, 0, 0, 0, 0, 0, 149, 0, 0, 141, + 142, 143, 144, 145, 146, 147, 148, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 0, 161, 162, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 0, 161, 162, 163, 0, + 0, 0, 345, 0, 0, 0, 0, 0, 0, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 0, 161, 162, 163, 0, 0, 0, 912, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 0, + 161, 162, 163, 363, 364, 0, 971, 504, 505, 506, + 507, 508, 509, 510, 511, 0, 0, 0, 0, 0, + 0, 0, 0, 512, 0, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 0, 0, 0, + 41, 0, 42, 43, 44, 0, 525, 0, 47, 41, + 0, 42, 43, 44, 0, 0, 0, 0, 49, 0, + 0, 0, 0, 0, 50, 51, 52, 0, 0, 0, + 526, 0, 0, 50, 170, 52, 0, 0, 0, 53, + 54, 0, 0, 0, 0, 204, 205, 0, 53, 54, + 0, 0, 58, 0, 0, 59, 0, 60, 0, 0, + 0, 58, 527, 0, 0, 528, 60, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 0, 540, + 541, 206, 41, 542, 42, 43, 44, 45, 207, 114, + 47, 0, 0, 0, 48, 208, 209, 210, 0, 0, + 49, 0, 0, 0, 0, 211, 50, 51, 52, 0, + 0, 212, 204, 205, 0, 213, 0, 0, 0, 214, + 0, 53, 54, 0, 215, 0, 55, 0, 0, 0, + 0, 0, 216, 57, 58, 0, 217, 59, 218, 60, + 0, 0, 0, 0, 219, 0, 0, 0, 206, 41, + 0, 42, 43, 44, 45, 302, 0, 47, 0, 0, + 220, 48, 208, 209, 210, 0, 0, 49, 0, 0, + 0, 0, 211, 50, 51, 52, 0, 0, 212, 204, + 205, 0, 213, 0, 0, 0, 214, 0, 53, 54, + 0, 215, 0, 55, 0, 0, 0, 0, 0, 216, + 57, 58, 0, 217, 59, 218, 60, 141, 142, 143, + 144, 145, 146, 147, 148, 206, 41, 0, 42, 43, + 44, 45, 207, 149, 47, 0, 0, 220, 48, 208, + 209, 210, 0, 0, 49, 0, 0, 0, 0, 211, + 50, 51, 52, 0, 0, 212, 0, 0, 0, 213, + 0, 0, 0, 214, 0, 53, 54, 0, 215, 0, + 55, 0, 0, 0, 0, 0, 216, 57, 58, 0, + 217, 59, 218, 60, 141, 142, 143, 144, 145, 146, + 147, 148, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 220, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 343, 0, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 0, 161, 162, + 163, 141, 142, 143, 144, 145, 146, 147, 148, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 141, 142, + 143, 144, 145, 146, 147, 148, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 141, 142, 143, 144, 145, + 146, 147, 148, 0, 0, 0, 0, 0, 0, 0, + 500, 149, 0, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 0, 161, 162, 163, 615, 616, + 617, 618, 619, 620, 621, 622, 0, 0, 0, 0, + 0, 0, 0, 0, 623, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 774, 0, 0, 0, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 0, 161, 162, 163, 910, 0, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 0, 161, + 162, 163, 0, 0, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 0, 161, 162, 163, 877, + 878, 879, 880, 881, 882, 883, 884, 0, 0, 0, + 0, 0, 0, 0, 0, 885, 0, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, 634, 0, 635, + 636, 637, 877, 878, 879, 880, 881, 882, 883, 884, + 0, 0, 0, 0, 0, 0, 0, 0, 885, 143, + 144, 145, 146, 147, 148, 0, 0, 0, 0, 0, + 0, 0, 0, 149, 879, 880, 881, 882, 883, 884, + 0, 0, 0, 0, 0, 0, 0, 0, 885, 143, + 144, 145, 146, 147, 148, 0, 0, 0, 0, 0, + 0, 0, 0, 149, 0, 0, 969, 0, 886, 887, + 888, 889, 0, 0, 890, 891, 892, 893, 894, 0, + 895, 896, 897, 879, 880, 881, 882, 883, 884, 0, + 0, 0, 0, 0, 0, 0, 0, 885, 0, 0, + 0, 886, 887, 888, 889, 0, 0, 890, 891, 892, + 893, 894, 0, 895, 896, 897, 0, 0, 0, 153, + 154, 155, 156, 157, 158, 159, 160, 0, 161, 162, + 163, 0, 887, 888, 889, 0, 0, 890, 891, 892, + 893, 894, 0, 895, 896, 897, 0, 0, 0, 0, + 154, 155, 156, 157, 158, 159, 160, 0, 161, 162, + 163, 879, 880, 881, 882, 883, 884, 0, 0, 0, + 0, 0, 0, 0, 0, 885, 0, 0, 0, -2, + 0, 0, 888, 889, 0, 0, 890, 891, 892, 893, + 894, 0, 895, 896, 897, 879, 880, 881, 882, 883, + 884, 0, 0, 0, 0, 0, 0, 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 147, 148, 149, 150, 151, 152, 0, 153, 154, - 155, 0, 0, 872, 873, 0, 0, 874, 875, 876, - 877, 878, 0, 879, 880, 881, 0, 0, 0, 873, - 347, 348, 874, 875, 876, 877, 878, 0, 879, 880, - 881, 0, 0, 146, 147, 148, 149, 150, 151, 152, - 0, 153, 154, 155, 0, 0, 0, 0, 874, 875, - 876, 877, 878, 0, 879, 880, 881, 39, 0, 40, - 41, 349, 350, 0, 44, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 38, 0, 0, 0, - 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 51, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 351, 0, 55, 0, - 0, 56, 39, 0, 40, 41, 42, 43, 0, 44, - 0, 0, 0, 45, 0, 0, 0, 0, 0, 46, - 0, 38, 0, 0, 0, 47, 48, 49, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 50, 51, 0, 0, 0, 52, 0, 0, 0, 0, - 0, 53, 54, 55, 0, 0, 56, 39, 0, 40, - 41, 42, 295, 0, 44, 0, 0, 0, 45, 0, - 0, 0, 0, 0, 46, 0, 103, 0, 0, 0, - 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 51, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 53, 54, 55, 0, - 0, 56, 39, 0, 40, 41, 42, 0, 0, 44, - 0, 0, 0, 45, 0, 0, 0, 0, 0, 46, - 0, 38, 0, 0, 0, 47, 48, 49, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 50, 51, 0, 0, 0, 52, 0, 0, 0, 0, - 0, 104, 54, 55, 0, 0, 56, 39, 0, 40, - 41, 42, 0, 0, 44, 0, 0, 0, 45, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 47, 48, 49, 0, 0, 70, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 51, 71, 0, 0, - 52, 0, 72, 0, 0, 73, 53, 54, 55, 0, - 0, 56, 0, 74, 75, 0, 76, 70, 0, 0, - 77, 78, 79, 0, 0, 0, 0, 0, 0, 71, - 0, 80, 0, 0, 72, 81, 0, 73, 0, 82, - 0, 0, 0, 0, 0, 74, 75, 0, 76, 83, - 0, 0, 77, 78, 79, 0, 0, 70, 0, 0, - 0, 0, 0, 80, 0, 0, 0, 81, 345, 71, - 0, 82, 0, 0, 72, 0, 0, 73, 0, 0, - 0, 83, 0, 0, 0, 74, 75, 0, 76, 70, - 0, 0, 77, 78, 79, 0, 0, 0, 0, 0, - 404, 71, 0, 80, 0, 0, 72, 81, 0, 73, - 0, 82, 0, 0, 0, 0, 0, 74, 75, 0, - 76, 83, 0, 0, 77, 78, 79, 0, 0, 70, - 0, 0, 0, 0, 0, 80, 0, 0, 0, 81, - 471, 71, 0, 82, 0, 0, 72, 0, 0, 73, - 0, 0, 0, 83, 0, 0, 0, 74, 75, 0, - 76, 70, 0, 0, 77, 78, 79, 0, 0, 0, - 0, 0, 561, 71, 0, 80, 0, 0, 72, 81, - 0, 73, 0, 82, 0, 0, 0, 0, 0, 74, - 75, 0, 76, 83, 0, 0, 77, 78, 79, 0, - 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, - 0, 81, 766, 0, 0, 82 + 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, + 76, 0, 0, 77, 0, 0, 0, 0, 0, 0, + 0, 78, 79, 0, 80, 0, 0, 0, 81, 82, + 83, 889, 0, 0, 890, 891, 892, 893, 894, 84, + 895, 896, 897, 85, 363, 364, 0, 86, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 87, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 890, 891, + 892, 893, 894, 0, 895, 896, 897, 0, 0, 0, + 0, 41, 0, 42, 43, 44, 365, 366, 0, 47, + 41, 0, 42, 43, 44, 45, 46, 0, 47, 49, + 0, 0, 48, 0, 0, 50, 51, 52, 49, 0, + 40, 0, 0, 0, 50, 51, 52, 0, 0, 0, + 53, 54, 0, 0, 0, 0, 0, 0, 0, 53, + 54, 367, 0, 58, 55, 0, 59, 0, 60, 0, + 56, 57, 58, 0, 0, 59, 41, 60, 42, 43, + 44, 45, 310, 0, 47, 290, 0, 0, 48, 0, + 0, 0, 0, 0, 49, 0, 108, 0, 0, 0, + 50, 51, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 53, 54, 0, 0, 0, + 55, 41, 0, 42, 43, 44, 56, 57, 58, 0, + 0, 59, 41, 60, 42, 43, 44, 45, 0, 0, + 47, 0, 0, 0, 48, 50, 170, 52, 0, 0, + 49, 0, 40, 0, 0, 0, 50, 51, 52, 0, + 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 53, 54, 58, 0, 0, 55, 41, 60, 42, + 43, 44, 109, 57, 58, 0, 0, 59, 41, 60, + 42, 43, 44, 45, 0, 0, 47, 0, 0, 0, + 48, 50, 170, 52, 0, 0, 49, 0, 0, 0, + 0, 0, 50, 51, 52, 0, 53, 54, 0, 0, + 0, 0, 0, 74, 0, 0, 0, 53, 54, 58, + 0, 0, 55, 0, 60, 0, 75, 0, 56, 57, + 58, 76, 0, 59, 77, 60, 0, 0, 0, 0, + 74, 0, 78, 79, 0, 80, 0, 115, 0, 81, + 82, 83, 0, 75, 0, 0, 0, 0, 76, 0, + 84, 77, 0, 0, 85, 0, 0, 74, 86, 78, + 79, 0, 80, 0, 0, 0, 81, 82, 83, 87, + 75, 0, 0, 0, 0, 76, 0, 84, 77, 0, + 0, 85, 0, 0, 74, 86, 78, 79, 361, 80, + 0, 0, 0, 81, 82, 83, 87, 75, 0, 0, + 0, 0, 76, 0, 84, 77, 0, 0, 85, 0, + 0, 74, 86, 78, 79, 420, 80, 0, 0, 0, + 81, 82, 83, 87, 75, 0, 0, 0, 0, 76, + 0, 84, 77, 0, 0, 85, 0, 0, 0, 86, + 78, 79, 487, 80, 0, 0, 0, 81, 82, 83, + 87, 0, 0, 0, 0, 0, 0, 0, 84, 0, + 0, 41, 85, 42, 43, 44, 86, 0, 0, 576, + 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, + 0, 0, 0, 0, 0, 50, 170, 52, 0, 0, + 0, 74, 0, 0, 0, 0, 783, 0, 0, 0, + 53, 54, 0, 0, 75, 0, 0, 0, 0, 76, + 0, 0, 77, 58, 0, 0, 0, 0, 60, 0, + 78, 79, 0, 80, 0, 0, 0, 81, 82, 83, + 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, + 0, 118, 85, 0, 0, 0, 86 }; #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-547))) + (!!((Yystate) == (-491))) #define yytable_value_is_error(Yytable_value) \ YYID (0) static const yytype_int16 yycheck[] = { - 1, 87, 87, 33, 5, 95, 96, 97, 98, 22, - 100, 101, 102, 364, 87, 87, 432, 33, 479, 109, - 110, 81, 22, 113, 8, 9, 185, 10, 360, 109, - 576, 363, 106, 365, 12, 366, 8, 9, 43, 370, - 371, 372, 373, 470, 124, 0, 462, 157, 399, 114, - 288, 125, 8, 9, 386, 387, 57, 389, 390, 391, - 170, 171, 172, 173, 174, 106, 200, 123, 48, 99, - 50, 51, 2, 109, 87, 55, 105, 8, 9, 108, - 81, 111, 112, 123, 125, 8, 9, 87, 124, 10, - 8, 9, 10, 14, 114, 76, 14, 106, 430, 29, - 30, 31, 32, 416, 34, 191, 191, 534, 106, 90, - 423, 424, 425, 426, 427, 106, 125, 106, 191, 191, - 279, 472, 6, 436, 626, 22, 458, 125, 106, 50, - 124, 125, 50, 464, 125, 118, 125, 123, 154, 298, - 453, 125, 108, 233, 106, 125, 126, 127, 128, 105, - 577, 74, 29, 485, 123, 393, 157, 406, 407, 123, - 270, 8, 9, 125, 123, 581, 29, 106, 584, 170, - 171, 172, 173, 174, 105, 123, 124, 106, 191, 123, - 160, 182, 162, 599, 185, 123, 125, 346, 105, 106, - 87, 191, 113, 198, 432, 113, 125, 118, 29, 204, - 118, 123, 123, 133, 134, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 462, 155, 106, 361, 123, 109, - 364, 106, 778, 779, 780, 781, 106, 783, 102, 103, - 104, 123, 8, 9, 10, 122, 123, 124, 14, 106, - 125, 410, 106, 108, 756, 125, 123, 570, 105, 122, - 123, 124, 8, 9, 123, 399, 124, 125, 125, 270, - 123, 125, 585, 123, 124, 276, 277, 123, 279, 280, - 631, 108, 287, 284, 50, 286, 286, 118, 119, 120, - 295, 122, 123, 124, 191, 296, 545, 298, 123, 124, - 549, 108, 551, 49, 553, 554, 555, 125, 118, 4, - 124, 241, 242, 8, 9, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 836, 105, 337, 338, 472, 78, - 79, 80, 88, 581, 8, 346, 276, 113, 94, 95, - 350, 105, 118, 114, 355, 123, 361, 123, 418, 364, - 361, 123, 6, 364, 107, 366, 912, 125, 106, 370, - 371, 372, 373, 303, 125, 376, 792, 125, 379, 395, - 841, 397, 383, 125, 78, 79, 80, 105, 478, 107, - 108, 109, 393, 125, 399, 108, 326, 125, 399, 901, - 751, 115, 125, 905, 98, 123, 124, 953, 125, 410, - 123, 124, 125, 414, 125, 416, 125, 418, 448, 419, - 125, 108, 423, 424, 425, 426, 427, 428, 441, 115, - 108, 432, 448, 438, 29, 436, 123, 124, 125, 108, - 125, 441, 944, 106, 106, 105, 948, 107, 108, 109, - 123, 123, 453, 383, 123, 124, 125, 789, 125, 961, - 128, 462, 123, 464, 598, 123, 105, 472, 970, 470, - 126, 472, 106, 8, 115, 106, 118, 29, 479, 565, - 565, 118, 833, 126, 53, 123, 118, 106, 109, 109, - 126, 89, 565, 565, 63, 64, 118, 631, 114, 850, - 832, 114, 125, 106, 128, 123, 106, 76, 405, 406, - 407, 125, 124, 82, 125, 445, 446, 447, 126, 449, - 125, 116, 117, 118, 119, 120, 8, 122, 123, 124, - 107, 124, 562, 534, 564, 104, 106, 106, 107, 123, - 470, 50, 125, 4, 441, 123, 29, 898, 106, 479, - 126, 883, 565, 128, 125, 556, 586, 125, 588, 589, - 126, 128, 563, 125, 125, 565, 118, 119, 120, 570, - 122, 123, 124, 123, 114, 123, 577, 114, 106, 128, - 581, 115, 125, 584, 585, 115, 8, 9, 10, 125, - 123, 942, 14, 598, 125, 596, 107, 107, 599, 125, - 123, 125, 532, 123, 534, 621, 123, 125, 115, 115, - 126, 125, 542, 125, 418, 184, 477, 751, 15, 16, - 17, 18, 19, 20, 193, 626, 631, 125, 50, 123, - 631, 123, 29, 116, 117, 118, 119, 120, 207, 122, - 123, 124, 211, 182, 125, 125, 753, 577, 545, 218, - 219, 832, 549, 789, 551, 77, 553, 554, 555, 3, - 4, 5, 6, 883, 8, 418, 191, 419, 565, 350, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - 620, 113, 622, 598, 563, 191, 118, 441, 476, 833, - 715, 123, 19, 20, 794, 411, -1, 8, 9, 53, - 337, -1, 29, -1, 715, -1, 850, 61, -1, 116, - 117, 118, 119, 120, -1, 122, 123, 124, -1, 8, - 9, -1, -1, 302, -1, -1, -1, -1, -1, -1, - -1, 85, -1, 87, -1, -1, 751, 91, 49, -1, - 751, -1, 782, -1, -1, 756, -1, -1, -1, -1, - -1, -1, -1, -1, 898, 334, 782, -1, -1, 113, - 49, -1, -1, 117, 118, 344, -1, 121, -1, 123, - 349, -1, 351, 127, -1, 19, 20, 88, -1, -1, - -1, 792, -1, 94, 95, 29, -1, 98, 0, 116, - 117, 118, 119, 120, -1, 122, 123, 124, 942, 88, - -1, -1, -1, -1, 744, 94, 95, -1, -1, 98, - -1, 851, 852, 853, -1, -1, -1, -1, 833, -1, - -1, -1, 833, -1, -1, 836, 405, 406, 407, -1, - 841, 43, -1, -1, -1, 850, -1, -1, -1, 850, - -1, -1, -1, 55, -1, -1, -1, -1, 60, -1, - 790, 63, -1, -1, 880, -1, -1, 797, -1, 71, - 72, -1, 74, -1, -1, -1, 78, 79, 80, -1, - -1, -1, 116, 117, 118, 119, 120, 89, 122, 123, - 124, 93, -1, 898, -1, 97, -1, 898, -1, -1, - 901, -1, -1, -1, 905, 107, -1, -1, 477, -1, - -1, 841, 778, 779, 780, 781, -1, 783, -1, -1, - -1, 937, -1, 939, 13, 14, 15, 16, 17, 18, - 19, 20, 45, -1, 47, 48, -1, 942, -1, -1, - 29, 942, -1, 944, -1, -1, -1, 948, 964, 965, - -1, 881, -1, -1, -1, 68, 69, 70, -1, -1, - 961, -1, 531, -1, 894, -1, -1, -1, -1, 970, - 83, 84, -1, -1, -1, 544, 545, 546, -1, -1, - 549, -1, 551, 96, 553, 554, 555, -1, -1, -1, - -1, 560, -1, -1, -1, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, -1, -1, -1, -1, -1, -1, - -1, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, -1, -1, -1, 128, - -1, -1, -1, -1, -1, -1, 912, 3, 4, 5, - 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, + 1, 35, 2, 91, 5, 495, 85, 91, 91, 293, + 12, 23, 23, 10, 23, 8, 9, 0, 380, 8, + 9, 35, 107, 29, 303, 110, 125, 486, 422, 423, + 125, 31, 32, 33, 34, 448, 36, 8, 9, 8, + 9, 46, 99, 100, 101, 102, 103, 108, 105, 106, + 107, 125, 209, 108, 416, 108, 107, 114, 115, 110, + 61, 118, 119, 110, 108, 478, 127, 77, 8, 9, + 376, 125, 127, 379, 127, 381, 108, 125, 432, 91, + 91, 91, 91, 127, 85, 439, 440, 441, 442, 443, + 104, 550, 194, 116, 165, 127, 402, 403, 452, 405, + 406, 407, 116, 117, 8, 9, 108, 178, 179, 180, + 181, 182, 200, 126, 127, 469, 200, 200, 124, 125, + 126, 110, 51, 120, 53, 54, 488, 411, 162, 58, + 409, 8, 9, 592, 127, 75, 107, 125, 107, 125, + 446, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 108, 163, 165, 111, 560, 29, 474, 448, + 564, 125, 566, 50, 568, 569, 570, 178, 179, 180, + 181, 182, 125, 596, 185, 242, 599, 125, 200, 200, + 191, 200, 294, 194, 10, 501, 107, 108, 14, 478, + 125, 614, 207, 132, 133, 134, 135, 125, 213, 280, + 116, 313, 89, 56, 6, 8, 9, 10, 95, 96, + 377, 14, 382, 380, 67, 68, 386, 387, 388, 389, + 125, 585, 8, 9, 10, 51, 108, 80, 14, 168, + 125, 170, 108, 86, 107, 29, 600, 79, 80, 81, + 111, 251, 252, 108, 108, 127, 125, 186, 51, 416, + 362, 127, 124, 125, 126, 126, 109, 99, 111, 112, + 126, 127, 127, 127, 107, 51, 109, 110, 111, 280, + 111, 125, 108, 110, 646, 286, 286, 108, 108, 301, + 8, 9, 10, 294, 295, 126, 14, 302, 299, 115, + 301, 127, 78, 110, 120, 310, 127, 127, 110, 125, + 311, 107, 313, 109, 110, 111, 125, 596, 318, 127, + 480, 120, 115, 126, 426, 641, 108, 120, 8, 125, + 126, 488, 125, 51, 118, 119, 120, 121, 122, 115, + 124, 125, 126, 343, 120, 127, 110, 4, 107, 125, + 193, 8, 9, 354, 366, 434, 104, 105, 106, 202, + 116, 362, 125, 126, 293, 79, 80, 81, 858, 6, + 371, 125, 377, 216, 125, 380, 377, 220, 412, 380, + 414, 382, 109, 226, 227, 386, 387, 388, 389, 125, + 126, 392, 125, 126, 395, 127, 809, 115, 399, 399, + 108, 127, 120, 127, 127, 110, 768, 127, 409, 128, + 127, 416, 421, 422, 423, 416, 29, 117, 127, 419, + 125, 126, 127, 435, 127, 426, 127, 117, 127, 430, + 464, 432, 127, 434, 127, 29, 127, 494, 439, 440, + 441, 442, 443, 444, 287, 457, 457, 448, 457, 454, + 464, 452, 127, 125, 110, 110, 613, 773, 108, 108, + 125, 461, 462, 463, 127, 465, 125, 125, 469, 125, + 126, 127, 107, 107, 317, 108, 130, 478, 8, 480, + 108, 117, 411, 488, 128, 486, 486, 488, 850, 646, + 120, 120, 580, 125, 495, 495, 580, 580, 120, 110, + 806, 108, 111, 111, 866, 118, 119, 120, 121, 122, + 90, 124, 125, 126, 125, 126, 127, 360, 120, 116, + 125, 116, 365, 127, 367, 126, 120, 121, 122, 591, + 124, 125, 126, 108, 127, 108, 128, 853, 127, 130, + 127, 8, 109, 849, 126, 108, 125, 51, 548, 550, + 550, 560, 914, 127, 4, 564, 125, 566, 108, 568, + 569, 570, 130, 577, 128, 579, 127, 127, 580, 580, + 571, 580, 29, 17, 18, 19, 20, 578, 421, 422, + 423, 128, 130, 127, 585, 29, 127, 601, 125, 603, + 604, 592, 592, 899, 116, 596, 958, 125, 599, 600, + 116, 917, 636, 130, 117, 921, 108, 127, 613, 117, + 611, 768, 127, 614, 125, 615, 616, 617, 618, 619, + 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 631, 632, 633, 634, 635, 127, 637, 109, 109, + 641, 646, 127, 125, 960, 646, 127, 125, 964, 125, + 493, 128, 127, 127, 3, 4, 5, 6, 117, 8, + 191, 977, 127, 120, 121, 122, 117, 124, 125, 126, + 986, 127, 116, 117, 118, 119, 120, 121, 122, 125, + 124, 125, 126, 125, 127, 434, 127, 493, 770, 806, + 849, 899, 434, 850, 200, 435, 366, 578, 613, 200, + 457, 492, 427, 732, 547, 54, -1, -1, -1, 866, + -1, -1, -1, 62, -1, -1, 559, 560, 561, -1, + -1, 564, -1, 566, -1, 568, 569, 570, -1, -1, + -1, 732, 575, 795, 796, 797, 798, 86, 800, 88, + -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 811, -1, -1, 914, -1, -1, + -1, 761, -1, 768, -1, 799, 115, 768, -1, -1, + 119, 120, 773, -1, 123, -1, 125, -1, -1, -1, + 129, -1, -1, -1, -1, 799, -1, -1, -1, -1, + -1, 795, 796, 797, 798, -1, 800, 17, 18, 19, + 20, 958, -1, -1, -1, -1, -1, 807, 809, 29, + -1, -1, -1, -1, 814, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 893, 894, 895, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, 850, -1, -1, 29, 850, + -1, -1, 853, 867, 868, 869, -1, 858, 858, -1, + -1, 866, 896, -1, -1, 866, 928, -1, -1, -1, + -1, -1, -1, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, + 894, 895, -1, -1, -1, -1, -1, 897, 118, 119, + 120, 121, 122, -1, 124, 125, 126, 969, -1, 914, + 910, -1, -1, 914, -1, -1, 917, -1, -1, 953, + 921, 955, -1, -1, 928, -1, -1, -1, -1, -1, + -1, -1, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, -1, 124, 125, 126, 980, 981, -1, -1, + -1, -1, -1, 958, -1, -1, -1, 958, -1, 960, + -1, -1, -1, 964, -1, 969, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 977, 3, 4, 5, + 6, 7, 8, 9, 10, 986, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 953, -1, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, -1, - 56, -1, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, -1, -1, -1, 73, -1, 75, - -1, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, -1, 90, 91, 92, 93, 94, 95, - 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 36, 37, 38, 39, 40, 41, 42, -1, -1, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + -1, 57, -1, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, -1, -1, -1, 74, -1, + 76, -1, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, -1, -1, + -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 3, 4, 5, 6, 7, 8, 9, - 10, -1, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, -1, -1, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, -1, 56, -1, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - -1, -1, -1, 73, -1, 75, -1, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, -1, - 90, 91, 92, 93, 94, 95, 96, -1, 98, 99, - 100, 101, -1, -1, -1, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, -1, - 3, 4, 5, 6, -1, 8, 9, -1, -1, -1, + 126, 127, 128, 129, 130, 3, 4, 5, 6, 7, + 8, 9, 10, 956, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, + -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, -1, -1, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, -1, -1, -1, 74, -1, 76, -1, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, 102, 103, -1, 8, 9, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + -1, 129, 130, 3, 4, 5, 6, -1, 8, 9, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 8, 9, -1, -1, -1, -1, -1, 14, 15, + -1, 14, 15, 16, 17, 18, 19, 20, -1, -1, + -1, -1, -1, -1, -1, 45, 29, 47, 48, 49, + 50, 51, -1, 53, 54, -1, -1, 57, 89, -1, + -1, -1, 62, 63, 95, 96, -1, -1, 99, 69, + 70, 71, -1, -1, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, + -1, -1, 92, -1, -1, 95, 96, 97, -1, -1, + 100, -1, 102, 3, 4, 5, 6, -1, 8, 9, + -1, -1, 12, -1, -1, 115, -1, -1, -1, 119, + 120, -1, -1, 123, -1, 125, 8, 9, -1, 129, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + -1, 124, 125, 126, -1, 45, -1, 47, 48, 49, + 50, 51, -1, 53, 54, -1, -1, 57, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, 50, 69, + 70, 71, -1, -1, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, + -1, -1, 92, -1, -1, 95, 96, 97, -1, -1, + 100, -1, 102, 3, 4, 5, 6, 89, 8, 9, + -1, -1, 12, 95, 96, 115, -1, 99, -1, 119, + -1, -1, -1, 123, -1, 125, 8, 9, -1, 129, + -1, 14, 15, 16, 17, 18, 19, 20, -1, -1, + -1, -1, -1, -1, -1, 45, 29, 47, 48, 49, + 50, 51, -1, 53, 54, -1, -1, 57, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, 50, 69, + 70, 71, 19, 20, -1, -1, 76, -1, -1, -1, + -1, -1, 29, -1, 84, 85, 86, -1, 88, 89, + -1, -1, 92, -1, -1, 95, 96, 97, -1, -1, + 100, -1, 102, 3, 4, 5, 6, 89, 8, 9, + -1, 19, 20, 95, 96, 115, -1, 99, -1, 119, + -1, 29, -1, 123, -1, 125, -1, -1, -1, 129, + 113, 114, 115, -1, -1, 118, 119, 120, 121, 122, + -1, 124, 125, 126, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, -1, -1, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, -1, 69, + 70, 118, 119, 120, 121, 122, 76, 124, 125, 126, + -1, -1, -1, -1, 84, 85, 86, -1, 88, -1, + -1, -1, 92, 3, 4, 5, 6, 97, 8, 9, + -1, -1, 102, -1, -1, -1, -1, -1, -1, -1, + 118, 119, 120, 121, 122, 115, 124, 125, 126, 119, + 120, -1, -1, 123, -1, 125, -1, 127, -1, 129, + -1, -1, -1, -1, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, -1, -1, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, -1, 69, + 70, -1, -1, -1, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, -1, + -1, -1, 92, 3, 4, 5, 6, 97, 8, 9, + -1, -1, 102, -1, -1, -1, 45, 107, 47, 48, + 49, -1, -1, -1, 53, 115, -1, -1, -1, 119, + 120, -1, -1, 123, 63, 125, -1, -1, -1, 129, + 69, 70, 71, -1, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, 84, 85, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, 97, 69, + 70, -1, -1, 102, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, -1, + -1, -1, 92, 3, 4, 5, 6, 97, 8, 9, + -1, -1, 102, -1, -1, -1, 45, 107, 47, 48, + 49, -1, -1, -1, -1, 115, -1, -1, -1, 119, + 120, -1, -1, 123, 63, 125, -1, -1, -1, 129, + 69, 70, 71, -1, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, 84, 85, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, 97, 69, + 70, -1, -1, 102, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, -1, + -1, -1, 92, 3, 4, 5, 6, 97, 8, 9, + -1, -1, 102, -1, -1, -1, 45, -1, 47, 48, + 49, -1, -1, -1, -1, 115, -1, -1, -1, 119, + 120, -1, -1, 123, -1, 125, -1, 127, -1, 129, + 69, 70, 71, -1, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, 84, 85, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, 97, 69, + 70, -1, -1, 102, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, -1, + -1, -1, 92, 3, 4, 5, 6, 97, 8, 9, + -1, -1, 102, -1, -1, -1, -1, 107, -1, -1, + -1, -1, -1, -1, -1, 115, -1, -1, -1, 119, + 120, -1, -1, 123, -1, 125, -1, -1, -1, 129, + -1, -1, -1, -1, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, -1, -1, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, -1, 69, + 70, -1, -1, -1, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, -1, + -1, -1, 92, 3, 4, 5, 6, 97, 8, 9, + -1, -1, 102, -1, -1, -1, 45, -1, 47, 48, + 49, -1, -1, -1, 53, 115, -1, -1, -1, 119, + 120, -1, -1, 123, 63, 125, -1, 127, -1, 129, + 69, 70, 71, -1, -1, 45, -1, 47, 48, 49, + -1, -1, -1, 53, 54, 84, 85, -1, -1, -1, + -1, -1, 62, 63, -1, -1, -1, -1, 97, 69, + 70, -1, -1, 102, -1, -1, 76, 15, 16, 17, + 18, 19, 20, -1, 84, 85, 86, -1, 88, -1, + -1, 29, 92, -1, -1, -1, 125, 97, -1, -1, + -1, -1, 102, -1, -1, 13, 14, 15, 16, 17, + 18, 19, 20, -1, -1, 115, -1, -1, -1, 119, + 120, 29, -1, 123, -1, 125, -1, -1, -1, 129, + 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, + -1, -1, -1, -1, -1, -1, 29, -1, -1, 13, + 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, + 118, 119, 120, 121, 122, -1, 124, 125, 126, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, -1, 124, 125, 126, -1, + -1, -1, 130, -1, -1, -1, -1, -1, -1, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + -1, 124, 125, 126, -1, -1, -1, 130, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, -1, + 124, 125, 126, 8, 9, -1, 130, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, - -1, -1, 45, 29, 47, 48, 49, 50, -1, 52, - 53, -1, -1, 56, -1, -1, -1, -1, 61, 62, - -1, -1, 49, -1, -1, 68, 69, 70, -1, -1, - -1, 940, 75, -1, -1, -1, -1, -1, -1, -1, - 83, 84, 85, -1, 87, 88, -1, -1, 91, -1, - -1, 94, 95, 96, -1, -1, 99, 3, 4, 5, - 6, 88, 8, 9, -1, -1, 12, 94, 95, -1, - 113, 98, -1, -1, 117, 118, -1, -1, 121, -1, - 123, -1, -1, -1, 127, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, -1, 122, 123, 124, 45, - -1, 47, 48, 49, 50, -1, 52, 53, -1, -1, - 56, -1, -1, -1, -1, 61, 62, -1, -1, -1, - -1, -1, 68, 69, 70, -1, -1, -1, -1, 75, - -1, -1, -1, -1, -1, -1, -1, 83, 84, 85, - -1, 87, 88, -1, -1, 91, -1, -1, 94, 95, - 96, -1, -1, 99, 3, 4, 5, 6, -1, 8, - 9, -1, -1, 12, -1, -1, -1, 113, -1, -1, - -1, 117, -1, -1, -1, 121, -1, 123, -1, -1, - -1, 127, 14, 15, 16, 17, 18, 19, 20, -1, - -1, -1, 45, -1, 47, 48, 45, 29, 47, 48, - 49, 50, -1, 52, 53, -1, -1, 56, -1, -1, - -1, -1, 61, 62, -1, 68, 69, 70, -1, 68, - 69, 70, -1, -1, -1, -1, 75, -1, -1, -1, - 83, 84, -1, -1, 83, 84, 85, -1, 87, 88, - -1, -1, 91, 96, -1, 94, 95, 96, -1, -1, - 99, 3, 4, 5, 6, -1, 8, 9, -1, -1, - -1, -1, -1, -1, 113, -1, -1, -1, 117, -1, - 123, -1, 121, -1, 123, -1, -1, -1, 127, 111, - 112, 113, -1, -1, 116, 117, 118, 119, 120, -1, - 122, 123, 124, 45, -1, 47, 48, -1, -1, -1, - 52, 53, -1, -1, -1, -1, -1, -1, -1, 61, - 62, -1, -1, -1, -1, -1, 68, 69, -1, -1, - -1, -1, -1, 75, -1, 45, -1, 47, 48, -1, - -1, 83, 84, 85, -1, 87, -1, -1, -1, 91, - 3, 4, 5, 6, 96, 8, 9, -1, 68, 69, - 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 113, -1, 83, 84, 117, 118, -1, -1, 121, - -1, 123, -1, 125, -1, 127, 96, -1, -1, -1, - -1, -1, 45, -1, 47, 48, -1, -1, -1, 52, - 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, - -1, -1, -1, 123, -1, 68, 69, -1, 8, 9, - -1, -1, 75, -1, -1, -1, -1, -1, -1, -1, - 83, 84, 85, -1, 87, -1, -1, -1, 91, 3, - 4, 5, 6, 96, 8, 9, -1, -1, -1, -1, - -1, -1, 105, -1, -1, 45, -1, 47, 48, -1, - 113, -1, 52, -1, 117, 118, -1, -1, 121, -1, - 123, -1, 62, -1, 127, -1, -1, -1, 68, 69, - 70, 45, -1, 47, 48, -1, -1, -1, 52, 53, - -1, -1, -1, 83, 84, -1, -1, 61, 62, -1, - -1, -1, -1, -1, 68, 69, 96, -1, -1, 99, - -1, 75, -1, 45, -1, 47, 48, -1, -1, 83, - 84, 85, -1, 87, -1, -1, -1, 91, 3, 4, - 5, 6, 96, 8, 9, -1, 68, 69, 70, -1, - -1, 105, -1, -1, 45, -1, 47, 48, -1, 113, - -1, 83, 84, 117, 118, -1, -1, 121, -1, 123, - -1, 62, -1, 127, 96, -1, -1, 68, 69, 70, - 45, -1, 47, 48, -1, -1, -1, 52, 53, -1, - -1, -1, 83, 84, -1, -1, 61, 62, -1, -1, - -1, 123, -1, 68, 69, 96, -1, -1, -1, -1, - 75, -1, -1, -1, -1, -1, -1, -1, 83, 84, - 85, -1, 87, -1, -1, -1, 91, 3, 4, 5, - 6, 96, 8, 9, -1, -1, -1, -1, -1, -1, - 45, -1, 47, 48, -1, -1, -1, 52, 113, -1, - -1, -1, 117, 118, -1, -1, 121, 62, 123, -1, - 125, -1, 127, 68, 69, 70, -1, -1, -1, 45, - -1, 47, 48, -1, -1, -1, 52, 53, 83, 84, - -1, -1, -1, -1, -1, 61, 62, -1, -1, -1, - -1, 96, 68, 69, -1, -1, -1, -1, -1, 75, - -1, -1, -1, -1, -1, -1, -1, 83, 84, 85, - -1, 87, -1, -1, -1, 91, 3, 4, 5, 6, - 96, 8, 9, -1, -1, -1, -1, -1, -1, 105, - -1, -1, -1, -1, -1, -1, -1, 113, -1, -1, - -1, 117, 118, -1, -1, 121, -1, 123, -1, -1, - -1, 127, -1, -1, -1, -1, -1, -1, 45, -1, - 47, 48, -1, -1, -1, 52, 53, -1, -1, -1, - -1, -1, -1, -1, 61, 62, -1, -1, -1, -1, - -1, 68, 69, -1, -1, -1, -1, -1, 75, -1, - -1, -1, -1, -1, -1, -1, 83, 84, 85, -1, - 87, -1, -1, -1, 91, 3, 4, 5, 6, 96, - 8, 9, -1, -1, -1, -1, -1, -1, 45, -1, - 47, 48, -1, -1, -1, 52, 113, -1, -1, -1, - 117, 118, -1, -1, 121, 62, 123, -1, 125, -1, - 127, 68, 69, 70, -1, -1, -1, 45, -1, 47, - 48, -1, -1, -1, 52, 53, 83, 84, -1, -1, - -1, -1, -1, 61, 62, -1, -1, -1, -1, 96, - 68, 69, -1, -1, -1, -1, -1, 75, -1, -1, - -1, -1, -1, -1, -1, 83, 84, 85, -1, 87, - -1, -1, -1, 91, -1, -1, 123, -1, 96, -1, - 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, - -1, -1, -1, -1, -1, 113, 29, -1, -1, 117, - 118, -1, -1, 121, -1, 123, -1, -1, -1, 127, - 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, - -1, -1, -1, -1, -1, -1, 29, -1, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 13, 14, 15, 16, 17, 18, 19, 20, 51, -1, - -1, -1, -1, -1, -1, -1, 29, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, - 123, 124, 75, -1, -1, 128, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, - 123, 124, -1, 106, -1, 128, 109, -1, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 8, 9, 127, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 108, -1, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, - 123, 124, -1, -1, -1, -1, -1, -1, 44, 45, - -1, 47, 48, 49, 50, -1, 52, -1, -1, -1, - 56, 57, 58, 59, -1, -1, 62, -1, -1, -1, - -1, 67, 68, 69, 70, -1, -1, 73, 8, 9, - -1, 77, -1, -1, -1, 81, -1, 83, 84, -1, - 86, -1, 88, -1, -1, -1, -1, -1, 94, 95, - 96, -1, 98, 99, 100, -1, -1, -1, -1, 105, - -1, -1, -1, -1, 44, 45, -1, 47, 48, 49, - 50, -1, 52, -1, -1, 121, 56, 57, 58, 59, - -1, -1, 62, -1, -1, 8, 9, 67, 68, 69, - 70, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, 81, -1, 83, 84, -1, 86, -1, 88, -1, - -1, -1, -1, -1, 94, 95, 96, -1, 98, 99, - 100, 44, 45, -1, 47, 48, 49, 50, -1, 52, - -1, -1, -1, 56, 57, 58, 59, -1, -1, 62, - -1, 121, -1, -1, 67, 68, 69, 70, -1, -1, - 73, -1, -1, -1, 77, -1, -1, -1, 81, -1, - 83, 84, -1, 86, -1, 88, -1, -1, -1, -1, - -1, 94, 95, 96, -1, 98, 99, 100, 13, 14, + -1, -1, -1, 29, -1, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, -1, -1, -1, + 45, -1, 47, 48, 49, -1, 52, -1, 53, 45, + -1, 47, 48, 49, -1, -1, -1, -1, 63, -1, + -1, -1, -1, -1, 69, 70, 71, -1, -1, -1, + 76, -1, -1, 69, 70, 71, -1, -1, -1, 84, + 85, -1, -1, -1, -1, 8, 9, -1, 84, 85, + -1, -1, 97, -1, -1, 100, -1, 102, -1, -1, + -1, 97, 108, -1, -1, 111, 102, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, -1, 125, + 126, 44, 45, 129, 47, 48, 49, 50, 51, 125, + 53, -1, -1, -1, 57, 58, 59, 60, -1, -1, + 63, -1, -1, -1, -1, 68, 69, 70, 71, -1, + -1, 74, 8, 9, -1, 78, -1, -1, -1, 82, + -1, 84, 85, -1, 87, -1, 89, -1, -1, -1, + -1, -1, 95, 96, 97, -1, 99, 100, 101, 102, + -1, -1, -1, -1, 107, -1, -1, -1, 44, 45, + -1, 47, 48, 49, 50, 51, -1, 53, -1, -1, + 123, 57, 58, 59, 60, -1, -1, 63, -1, -1, + -1, -1, 68, 69, 70, 71, -1, -1, 74, 8, + 9, -1, 78, -1, -1, -1, 82, -1, 84, 85, + -1, 87, -1, 89, -1, -1, -1, -1, -1, 95, + 96, 97, -1, 99, 100, 101, 102, 13, 14, 15, + 16, 17, 18, 19, 20, 44, 45, -1, 47, 48, + 49, 50, 51, 29, 53, -1, -1, 123, 57, 58, + 59, 60, -1, -1, 63, -1, -1, -1, -1, 68, + 69, 70, 71, -1, -1, 74, -1, -1, -1, 78, + -1, -1, -1, 82, -1, 84, 85, -1, 87, -1, + 89, -1, -1, -1, -1, -1, 95, 96, 97, -1, + 99, 100, 101, 102, 13, 14, 15, 16, 17, 18, + 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, + 29, -1, -1, -1, 123, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 110, -1, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, -1, 124, 125, + 126, 13, 14, 15, 16, 17, 18, 19, 20, -1, + -1, -1, -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, - -1, -1, -1, -1, 29, -1, -1, -1, 121, 13, - 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, - 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, - -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, - 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, - 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - -1, -1, 107, -1, -1, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, - -1, -1, 106, -1, -1, -1, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 108, -1, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, -1, 122, 123, 124, -1, -1, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, -1, 122, 123, 124, -1, -1, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, - 123, 124, 13, 14, 15, 16, 17, 18, 19, 20, - -1, -1, -1, -1, -1, -1, -1, -1, 29, 13, - 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, - 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, - 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, -1, 108, -1, 110, - 111, 112, 113, -1, -1, 116, 117, 118, 119, 120, - -1, 122, 123, 124, -1, -1, 110, 111, 112, 113, - -1, -1, 116, 117, 118, 119, 120, -1, 122, 123, - 124, -1, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, -1, -1, 112, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, -1, -1, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, -1, 111, 112, 113, - -1, -1, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, - 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, 17, 18, 19, 20, - -1, -1, -1, -1, -1, -1, -1, -1, 29, 17, + -1, -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, - -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 29, -1, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, -1, 124, 125, 126, 13, 14, + 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, + -1, -1, -1, -1, 29, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 108, -1, -1, -1, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, -1, 124, 125, 126, 110, -1, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, -1, 124, + 125, 126, -1, -1, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, -1, 124, 125, 126, 13, + 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, + -1, -1, -1, -1, -1, 29, -1, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, -1, 124, + 125, 126, 13, 14, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, + 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, + -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, + 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, + -1, -1, -1, 29, -1, -1, 110, -1, 112, 113, + 114, 115, -1, -1, 118, 119, 120, 121, 122, -1, + 124, 125, 126, 15, 16, 17, 18, 19, 20, -1, + -1, -1, -1, -1, -1, -1, -1, 29, -1, -1, + -1, 112, 113, 114, 115, -1, -1, 118, 119, 120, + 121, 122, -1, 124, 125, 126, -1, -1, -1, 115, + 116, 117, 118, 119, 120, 121, 122, -1, 124, 125, + 126, -1, 113, 114, 115, -1, -1, 118, 119, 120, + 121, 122, -1, 124, 125, 126, -1, -1, -1, -1, + 116, 117, 118, 119, 120, 121, 122, -1, 124, 125, + 126, 15, 16, 17, 18, 19, 20, -1, -1, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, 0, + -1, -1, 114, 115, -1, -1, 118, 119, 120, 121, + 122, -1, 124, 125, 126, 15, 16, 17, 18, 19, + 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, -1, -1, 112, 113, -1, -1, 116, 117, 118, - 119, 120, -1, 122, 123, 124, -1, -1, -1, 113, - 8, 9, 116, 117, 118, 119, 120, -1, 122, 123, - 124, -1, -1, 114, 115, 116, 117, 118, 119, 120, - -1, 122, 123, 124, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, 122, 123, 124, 45, -1, 47, - 48, 49, 50, -1, 52, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 62, -1, 9, -1, -1, -1, - 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 94, -1, 96, -1, - -1, 99, 45, -1, 47, 48, 49, 50, -1, 52, - -1, -1, -1, 56, -1, -1, -1, -1, -1, 62, - -1, 9, -1, -1, -1, 68, 69, 70, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 83, 84, -1, -1, -1, 88, -1, -1, -1, -1, - -1, 94, 95, 96, -1, -1, 99, 45, -1, 47, - 48, 49, 50, -1, 52, -1, -1, -1, 56, -1, - -1, -1, -1, -1, 62, -1, 9, -1, -1, -1, - 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, - 88, -1, -1, -1, -1, -1, 94, 95, 96, -1, - -1, 99, 45, -1, 47, 48, 49, -1, -1, 52, - -1, -1, -1, 56, -1, -1, -1, -1, -1, 62, - -1, 9, -1, -1, -1, 68, 69, 70, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 83, 84, -1, -1, -1, 88, -1, -1, -1, -1, - -1, 94, 95, 96, -1, -1, 99, 45, -1, 47, - 48, 49, -1, -1, 52, -1, -1, -1, 56, -1, - -1, -1, -1, -1, 62, -1, -1, -1, -1, -1, - 68, 69, 70, -1, -1, 43, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 83, 84, 55, -1, -1, - 88, -1, 60, -1, -1, 63, 94, 95, 96, -1, - -1, 99, -1, 71, 72, -1, 74, 43, -1, -1, - 78, 79, 80, -1, -1, -1, -1, -1, -1, 55, - -1, 89, -1, -1, 60, 93, -1, 63, -1, 97, - -1, -1, -1, -1, -1, 71, 72, -1, 74, 107, - -1, -1, 78, 79, 80, -1, -1, 43, -1, -1, - -1, -1, -1, 89, -1, -1, -1, 93, 126, 55, - -1, 97, -1, -1, 60, -1, -1, 63, -1, -1, - -1, 107, -1, -1, -1, 71, 72, -1, 74, 43, - -1, -1, 78, 79, 80, -1, -1, -1, -1, -1, - 126, 55, -1, 89, -1, -1, 60, 93, -1, 63, - -1, 97, -1, -1, -1, -1, -1, 71, 72, -1, - 74, 107, -1, -1, 78, 79, 80, -1, -1, 43, - -1, -1, -1, -1, -1, 89, -1, -1, -1, 93, - 126, 55, -1, 97, -1, -1, 60, -1, -1, 63, - -1, -1, -1, 107, -1, -1, -1, 71, 72, -1, - 74, 43, -1, -1, 78, 79, 80, -1, -1, -1, - -1, -1, 126, 55, -1, 89, -1, -1, 60, 93, - -1, 63, -1, 97, -1, -1, -1, -1, -1, 71, - 72, -1, 74, 107, -1, -1, 78, 79, 80, -1, - -1, -1, -1, -1, -1, -1, -1, 89, -1, -1, - -1, 93, 126, -1, -1, 97 + -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 56, -1, -1, -1, -1, + 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, + -1, 72, 73, -1, 75, -1, -1, -1, 79, 80, + 81, 115, -1, -1, 118, 119, 120, 121, 122, 90, + 124, 125, 126, 94, 8, 9, -1, 98, -1, -1, + -1, -1, -1, -1, 9, -1, -1, -1, 109, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + 120, 121, 122, -1, 124, 125, 126, -1, -1, -1, + -1, 45, -1, 47, 48, 49, 50, 51, -1, 53, + 45, -1, 47, 48, 49, 50, 51, -1, 53, 63, + -1, -1, 57, -1, -1, 69, 70, 71, 63, -1, + 9, -1, -1, -1, 69, 70, 71, -1, -1, -1, + 84, 85, -1, -1, -1, -1, -1, -1, -1, 84, + 85, 95, -1, 97, 89, -1, 100, -1, 102, -1, + 95, 96, 97, -1, -1, 100, 45, 102, 47, 48, + 49, 50, 51, -1, 53, 9, -1, -1, 57, -1, + -1, -1, -1, -1, 63, -1, 9, -1, -1, -1, + 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, + 89, 45, -1, 47, 48, 49, 95, 96, 97, -1, + -1, 100, 45, 102, 47, 48, 49, 50, -1, -1, + 53, -1, -1, -1, 57, 69, 70, 71, -1, -1, + 63, -1, 9, -1, -1, -1, 69, 70, 71, -1, + 84, 85, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 84, 85, 97, -1, -1, 89, 45, 102, 47, + 48, 49, 95, 96, 97, -1, -1, 100, 45, 102, + 47, 48, 49, 50, -1, -1, 53, -1, -1, -1, + 57, 69, 70, 71, -1, -1, 63, -1, -1, -1, + -1, -1, 69, 70, 71, -1, 84, 85, -1, -1, + -1, -1, -1, 43, -1, -1, -1, 84, 85, 97, + -1, -1, 89, -1, 102, -1, 56, -1, 95, 96, + 97, 61, -1, 100, 64, 102, -1, -1, -1, -1, + 43, -1, 72, 73, -1, 75, -1, 125, -1, 79, + 80, 81, -1, 56, -1, -1, -1, -1, 61, -1, + 90, 64, -1, -1, 94, -1, -1, 43, 98, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 109, + 56, -1, -1, -1, -1, 61, -1, 90, 64, -1, + -1, 94, -1, -1, 43, 98, 72, 73, 128, 75, + -1, -1, -1, 79, 80, 81, 109, 56, -1, -1, + -1, -1, 61, -1, 90, 64, -1, -1, 94, -1, + -1, 43, 98, 72, 73, 128, 75, -1, -1, -1, + 79, 80, 81, 109, 56, -1, -1, -1, -1, 61, + -1, 90, 64, -1, -1, 94, -1, -1, -1, 98, + 72, 73, 128, 75, -1, -1, -1, 79, 80, 81, + 109, -1, -1, -1, -1, -1, -1, -1, 90, -1, + -1, 45, 94, 47, 48, 49, 98, -1, -1, 128, + -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, + -1, -1, -1, -1, -1, 69, 70, 71, -1, -1, + -1, 43, -1, -1, -1, -1, 128, -1, -1, -1, + 84, 85, -1, -1, 56, -1, -1, -1, -1, 61, + -1, -1, 64, 97, -1, -1, -1, -1, 102, -1, + 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, + -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, + -1, 125, 94, -1, -1, -1, 98 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 102, 103, 104, 130, 131, 222, 3, 4, 5, - 6, 8, 9, 45, 47, 48, 52, 53, 61, 62, - 68, 69, 75, 83, 84, 85, 87, 91, 96, 113, - 117, 118, 121, 123, 127, 215, 216, 221, 9, 45, - 47, 48, 49, 50, 52, 56, 62, 68, 69, 70, - 83, 84, 88, 94, 95, 96, 99, 181, 184, 185, - 187, 192, 194, 198, 199, 203, 204, 205, 206, 0, - 43, 55, 60, 63, 71, 72, 74, 78, 79, 80, - 89, 93, 97, 107, 134, 136, 137, 139, 140, 141, - 162, 200, 202, 222, 123, 123, 123, 123, 123, 114, - 123, 123, 123, 9, 94, 183, 198, 199, 203, 123, - 123, 123, 114, 123, 215, 215, 215, 215, 9, 45, - 47, 48, 52, 62, 68, 69, 83, 84, 96, 184, - 213, 215, 215, 13, 14, 15, 16, 17, 18, 19, - 20, 29, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 122, 123, 124, 6, 181, 52, 62, - 69, 204, 69, 204, 204, 8, 9, 220, 204, 10, - 14, 50, 113, 118, 123, 180, 222, 105, 220, 105, - 220, 108, 138, 123, 123, 105, 220, 108, 108, 108, - 163, 139, 146, 74, 220, 8, 9, 44, 50, 57, - 58, 59, 67, 73, 77, 81, 86, 94, 98, 100, - 105, 121, 151, 182, 185, 187, 192, 194, 198, 199, - 203, 212, 213, 222, 212, 212, 212, 212, 184, 212, - 212, 212, 220, 123, 220, 220, 212, 212, 184, 184, - 212, 125, 106, 125, 215, 215, 215, 215, 215, 215, + 0, 104, 105, 106, 132, 133, 223, 3, 4, 5, + 6, 8, 9, 45, 47, 48, 49, 53, 54, 62, + 63, 69, 70, 76, 84, 85, 86, 88, 92, 97, + 102, 115, 119, 120, 123, 125, 129, 216, 217, 222, + 9, 45, 47, 48, 49, 50, 51, 53, 57, 63, + 69, 70, 71, 84, 85, 89, 95, 96, 97, 100, + 102, 183, 186, 187, 189, 194, 195, 199, 200, 204, + 205, 206, 207, 0, 43, 56, 61, 64, 72, 73, + 75, 79, 80, 81, 90, 94, 98, 109, 136, 138, + 139, 141, 142, 143, 164, 201, 203, 223, 125, 125, + 125, 125, 125, 125, 116, 125, 125, 125, 9, 95, + 185, 199, 200, 204, 125, 125, 125, 116, 125, 125, + 216, 216, 216, 216, 9, 45, 47, 48, 49, 53, + 63, 69, 70, 84, 85, 97, 102, 186, 214, 216, + 216, 13, 14, 15, 16, 17, 18, 19, 20, 29, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 124, 125, 126, 6, 183, 53, 63, 70, 205, + 70, 205, 205, 8, 9, 221, 205, 10, 14, 51, + 115, 120, 125, 182, 223, 107, 110, 221, 107, 221, + 110, 140, 125, 125, 107, 221, 110, 110, 110, 165, + 141, 148, 75, 221, 8, 9, 44, 51, 58, 59, + 60, 68, 74, 78, 82, 87, 95, 99, 101, 107, + 123, 153, 184, 187, 189, 194, 199, 200, 204, 213, + 214, 223, 213, 213, 213, 213, 213, 186, 213, 213, + 213, 221, 125, 221, 221, 213, 213, 186, 186, 213, + 213, 127, 108, 127, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 127, 214, 216, 182, 63, + 120, 182, 182, 182, 182, 182, 126, 197, 198, 223, + 9, 196, 205, 110, 188, 190, 138, 8, 221, 133, + 107, 116, 51, 153, 184, 221, 125, 125, 183, 222, + 51, 183, 221, 137, 221, 107, 109, 110, 111, 176, + 109, 144, 221, 221, 127, 127, 127, 127, 127, 127, + 117, 127, 127, 127, 213, 127, 127, 127, 117, 127, + 127, 216, 216, 110, 127, 130, 182, 127, 212, 216, + 223, 221, 128, 196, 133, 110, 191, 192, 223, 108, + 108, 128, 202, 8, 9, 50, 51, 95, 166, 167, + 168, 169, 204, 223, 183, 176, 149, 154, 10, 120, + 155, 145, 183, 8, 9, 10, 14, 51, 115, 120, + 180, 223, 133, 125, 208, 209, 134, 135, 221, 107, + 216, 10, 14, 51, 78, 115, 120, 125, 146, 170, + 221, 110, 125, 127, 125, 216, 125, 130, 108, 111, + 128, 79, 80, 81, 99, 193, 107, 108, 8, 221, + 133, 221, 169, 221, 117, 108, 8, 9, 10, 14, + 51, 115, 120, 125, 181, 223, 150, 151, 170, 3, + 4, 5, 8, 12, 51, 54, 62, 76, 86, 88, + 92, 115, 119, 123, 125, 129, 172, 173, 179, 183, + 218, 219, 222, 223, 120, 170, 172, 147, 170, 180, + 120, 180, 180, 180, 180, 125, 126, 128, 156, 128, + 210, 223, 107, 108, 125, 107, 177, 178, 216, 223, + 109, 120, 170, 170, 13, 14, 15, 16, 17, 18, + 19, 20, 29, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 52, 76, 108, 111, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 125, 126, 129, 162, 170, 170, 170, 110, 111, 125, + 126, 175, 176, 223, 196, 214, 214, 172, 216, 95, + 99, 200, 220, 221, 99, 220, 99, 220, 79, 80, + 81, 133, 193, 108, 127, 108, 128, 111, 181, 111, + 141, 142, 163, 164, 168, 120, 181, 181, 181, 181, + 181, 111, 126, 174, 223, 152, 170, 175, 176, 181, + 183, 116, 185, 125, 116, 216, 216, 216, 186, 214, + 216, 127, 12, 108, 181, 13, 14, 15, 16, 17, + 18, 19, 20, 29, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 124, 125, 126, 170, 110, + 127, 127, 175, 176, 125, 180, 159, 212, 172, 3, + 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 74, 76, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, + 102, 103, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 129, 130, 211, 208, 135, 213, 177, + 128, 108, 170, 127, 130, 127, 4, 216, 171, 212, + 108, 127, 127, 127, 108, 221, 220, 221, 220, 220, + 220, 220, 220, 128, 8, 109, 221, 186, 174, 186, + 181, 127, 54, 86, 88, 115, 119, 120, 123, 125, + 129, 215, 217, 212, 175, 176, 108, 111, 175, 181, + 186, 125, 186, 186, 127, 127, 51, 161, 223, 12, + 179, 175, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 127, 214, 216, 127, 125, 161, 108, + 160, 172, 130, 127, 210, 128, 127, 128, 107, 216, + 172, 130, 146, 161, 127, 127, 125, 116, 125, 116, + 215, 215, 215, 215, 186, 214, 215, 13, 14, 15, + 16, 17, 18, 19, 20, 29, 112, 113, 114, 115, + 118, 119, 120, 121, 122, 124, 125, 126, 130, 108, + 151, 216, 175, 117, 213, 127, 117, 216, 77, 91, + 110, 127, 130, 125, 157, 147, 172, 127, 161, 128, + 177, 127, 109, 109, 172, 186, 186, 186, 127, 127, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 125, 213, 215, 180, 62, - 118, 180, 180, 180, 180, 180, 124, 193, 105, 186, - 188, 136, 8, 220, 131, 105, 114, 50, 151, 182, - 220, 123, 123, 181, 221, 50, 181, 220, 135, 220, - 105, 107, 108, 109, 174, 107, 142, 220, 220, 125, - 125, 125, 125, 125, 115, 125, 125, 125, 212, 125, - 125, 125, 115, 125, 215, 215, 108, 125, 128, 180, - 125, 211, 215, 222, 196, 197, 222, 195, 131, 108, - 189, 190, 222, 106, 106, 126, 201, 8, 9, 49, - 50, 94, 164, 165, 166, 167, 203, 222, 181, 174, - 147, 152, 10, 118, 153, 143, 181, 8, 9, 10, - 14, 50, 113, 118, 178, 222, 131, 123, 207, 208, - 132, 133, 220, 105, 215, 10, 14, 50, 77, 113, - 118, 123, 144, 168, 220, 123, 125, 123, 215, 123, - 128, 220, 126, 197, 126, 78, 79, 80, 98, 191, - 105, 106, 8, 220, 131, 220, 167, 220, 115, 106, - 8, 9, 10, 14, 50, 113, 118, 123, 179, 222, - 148, 149, 168, 3, 4, 5, 8, 12, 50, 53, - 61, 75, 85, 87, 91, 113, 117, 121, 123, 127, - 170, 171, 177, 181, 217, 218, 221, 222, 118, 168, - 170, 145, 168, 178, 118, 178, 178, 178, 178, 123, - 124, 126, 154, 126, 209, 222, 105, 106, 123, 105, - 175, 176, 215, 222, 107, 118, 168, 168, 13, 14, - 15, 16, 17, 18, 19, 20, 29, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 51, - 75, 106, 109, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 123, 124, 127, 160, 168, 168, - 168, 108, 109, 123, 124, 173, 174, 222, 213, 213, - 170, 106, 109, 126, 94, 98, 199, 219, 220, 98, - 219, 98, 219, 78, 79, 80, 131, 191, 106, 125, - 106, 126, 109, 179, 109, 139, 140, 161, 162, 166, - 118, 179, 179, 179, 179, 179, 109, 124, 172, 222, - 150, 168, 173, 174, 179, 181, 114, 183, 123, 114, - 215, 215, 215, 184, 213, 215, 125, 12, 106, 179, - 13, 14, 15, 16, 17, 18, 19, 20, 29, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 122, 123, 124, 168, 108, 125, 125, 173, 174, 123, - 178, 157, 211, 170, 3, 4, 5, 6, 7, 8, - 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 56, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 73, 75, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, - 96, 98, 99, 100, 101, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 127, 128, 210, 207, - 133, 212, 175, 126, 106, 168, 125, 128, 125, 4, - 215, 169, 211, 106, 125, 125, 125, 215, 220, 219, - 220, 219, 219, 219, 219, 219, 126, 8, 107, 220, - 184, 172, 184, 179, 125, 53, 85, 87, 113, 117, - 118, 121, 123, 127, 214, 216, 211, 173, 174, 106, - 109, 173, 179, 184, 123, 184, 184, 125, 125, 50, - 159, 222, 12, 177, 173, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, - 215, 215, 215, 215, 215, 215, 125, 213, 215, 125, - 123, 159, 106, 158, 170, 128, 125, 209, 126, 125, - 126, 105, 215, 170, 128, 144, 159, 106, 125, 125, - 123, 114, 123, 114, 214, 214, 214, 214, 184, 213, - 214, 13, 14, 15, 16, 17, 18, 19, 20, 29, - 110, 111, 112, 113, 116, 117, 118, 119, 120, 122, - 123, 124, 128, 106, 149, 215, 173, 115, 212, 125, - 115, 215, 76, 90, 108, 125, 128, 123, 155, 145, - 170, 125, 159, 126, 175, 125, 107, 107, 170, 184, - 184, 184, 125, 125, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 125, 213, 215, 150, 123, 125, 123, - 123, 215, 156, 170, 125, 159, 126, 159, 125, 115, - 125, 115, 214, 108, 125, 128, 213, 213, 125, 220, - 170, 125, 159, 159, 123, 123, 214, 125, 125, 125, - 125, 159, 213, 213, 159, 125, 125 + 215, 215, 215, 215, 215, 215, 215, 215, 215, 127, + 214, 216, 152, 125, 127, 125, 125, 216, 158, 172, + 127, 161, 128, 161, 127, 117, 127, 117, 215, 110, + 127, 130, 214, 214, 127, 221, 172, 127, 161, 161, + 125, 125, 215, 127, 127, 127, 127, 161, 214, 214, + 161, 127, 127 }; #define yyerrok (yyerrstatus = 0) @@ -3329,7 +3348,7 @@ yyreduce: { case 3: /* Line 1792 of yacc.c */ -#line 386 "dtool/src/cppparser/cppBison.yxx" +#line 388 "dtool/src/cppparser/cppBison.yxx" { current_expr = (yyvsp[(2) - (2)].u.expr); } @@ -3337,7 +3356,7 @@ yyreduce: case 4: /* Line 1792 of yacc.c */ -#line 390 "dtool/src/cppparser/cppBison.yxx" +#line 392 "dtool/src/cppparser/cppBison.yxx" { current_type = (yyvsp[(2) - (2)].u.type); } @@ -3345,7 +3364,7 @@ yyreduce: case 10: /* Line 1792 of yacc.c */ -#line 408 "dtool/src/cppparser/cppBison.yxx" +#line 410 "dtool/src/cppparser/cppBison.yxx" { delete (yyvsp[(3) - (4)].u.expr); } @@ -3353,7 +3372,7 @@ yyreduce: case 11: /* Line 1792 of yacc.c */ -#line 420 "dtool/src/cppparser/cppBison.yxx" +#line 422 "dtool/src/cppparser/cppBison.yxx" { push_storage_class((current_storage_class & ~CPPInstance::SC_c_binding) | ((yyvsp[(1) - (2)].u.integer) & CPPInstance::SC_c_binding)); @@ -3362,7 +3381,7 @@ yyreduce: case 12: /* Line 1792 of yacc.c */ -#line 425 "dtool/src/cppparser/cppBison.yxx" +#line 427 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } @@ -3370,7 +3389,7 @@ yyreduce: case 20: /* Line 1792 of yacc.c */ -#line 439 "dtool/src/cppparser/cppBison.yxx" +#line 441 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level != 0) { yyerror("Unclosed __begin_publish", publish_loc); @@ -3387,7 +3406,7 @@ yyreduce: case 21: /* Line 1792 of yacc.c */ -#line 452 "dtool/src/cppparser/cppBison.yxx" +#line 454 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level != 1) { yyerror("Unmatched __end_publish", (yylsp[(1) - (1)])); @@ -3400,7 +3419,7 @@ yyreduce: case 22: /* Line 1792 of yacc.c */ -#line 461 "dtool/src/cppparser/cppBison.yxx" +#line 463 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_published); } @@ -3408,7 +3427,7 @@ yyreduce: case 23: /* Line 1792 of yacc.c */ -#line 465 "dtool/src/cppparser/cppBison.yxx" +#line 467 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level > 0) { current_scope->set_current_vis(V_published); @@ -3420,7 +3439,7 @@ yyreduce: case 24: /* Line 1792 of yacc.c */ -#line 473 "dtool/src/cppparser/cppBison.yxx" +#line 475 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_protected); } @@ -3428,7 +3447,7 @@ yyreduce: case 25: /* Line 1792 of yacc.c */ -#line 477 "dtool/src/cppparser/cppBison.yxx" +#line 479 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_private); } @@ -3436,7 +3455,7 @@ yyreduce: case 26: /* Line 1792 of yacc.c */ -#line 481 "dtool/src/cppparser/cppBison.yxx" +#line 483 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[(5) - (7)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); @@ -3451,28 +3470,32 @@ yyreduce: case 27: /* Line 1792 of yacc.c */ -#line 492 "dtool/src/cppparser/cppBison.yxx" +#line 494 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[(5) - (9)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == (CPPDeclaration *)NULL || getter->get_subtype() != CPPDeclaration::ST_function_group) { yyerror("Reference to non-existent or invalid getter: " + (yyvsp[(5) - (9)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (9)])); - } - CPPDeclaration *setter = (yyvsp[(7) - (9)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); - if (setter == (CPPDeclaration *)NULL || setter->get_subtype() != CPPDeclaration::ST_function_group) { - yyerror("Reference to non-existent or invalid setter: " + (yyvsp[(7) - (9)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (9)])); - } + } else { + CPPDeclaration *setter = (yyvsp[(7) - (9)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); + CPPFunctionGroup *setter_func = NULL; - CPPMakeProperty *make_property = new CPPMakeProperty((yyvsp[(3) - (9)].u.identifier), getter->as_function_group(), - setter->as_function_group(), - current_scope, (yylsp[(1) - (9)]).file); - current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[(1) - (9)])); + if (setter == (CPPDeclaration *)NULL || setter->get_subtype() != CPPDeclaration::ST_function_group) { + yyerror("Reference to non-existent or invalid setter: " + (yyvsp[(7) - (9)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (9)])); + } else { + setter_func = setter->as_function_group(); + } + + CPPMakeProperty *make_property = new CPPMakeProperty((yyvsp[(3) - (9)].u.identifier), getter->as_function_group(), + setter_func, current_scope, (yylsp[(1) - (9)]).file); + current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[(1) - (9)])); + } } break; case 28: /* Line 1792 of yacc.c */ -#line 509 "dtool/src/cppparser/cppBison.yxx" +#line 515 "dtool/src/cppparser/cppBison.yxx" { CPPMakeSeq *make_seq = new CPPMakeSeq((yyvsp[(3) - (9)].u.identifier)->get_simple_name(), (yyvsp[(5) - (9)].u.identifier)->get_simple_name(), (yyvsp[(7) - (9)].u.identifier)->get_simple_name(), (yylsp[(1) - (9)]).file); current_scope->add_declaration(make_seq, global_scope, current_lexer, (yylsp[(1) - (9)])); @@ -3481,7 +3504,7 @@ yyreduce: case 29: /* Line 1792 of yacc.c */ -#line 517 "dtool/src/cppparser/cppBison.yxx" +#line 523 "dtool/src/cppparser/cppBison.yxx" { CPPScope *new_scope = new CPPScope(current_scope, CPPNameComponent("temp"), V_public); @@ -3491,7 +3514,7 @@ yyreduce: case 30: /* Line 1792 of yacc.c */ -#line 523 "dtool/src/cppparser/cppBison.yxx" +#line 529 "dtool/src/cppparser/cppBison.yxx" { delete current_scope; pop_scope(); @@ -3500,7 +3523,7 @@ yyreduce: case 31: /* Line 1792 of yacc.c */ -#line 532 "dtool/src/cppparser/cppBison.yxx" +#line 538 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = 0; } @@ -3508,7 +3531,7 @@ yyreduce: case 32: /* Line 1792 of yacc.c */ -#line 536 "dtool/src/cppparser/cppBison.yxx" +#line 542 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_extern; } @@ -3516,7 +3539,7 @@ yyreduce: case 33: /* Line 1792 of yacc.c */ -#line 540 "dtool/src/cppparser/cppBison.yxx" +#line 546 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (3)].u.integer) | (int)CPPInstance::SC_extern; if ((yyvsp[(3) - (3)].str) == "C") { @@ -3531,7 +3554,7 @@ yyreduce: case 34: /* Line 1792 of yacc.c */ -#line 551 "dtool/src/cppparser/cppBison.yxx" +#line 557 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_static; } @@ -3539,7 +3562,7 @@ yyreduce: case 35: /* Line 1792 of yacc.c */ -#line 555 "dtool/src/cppparser/cppBison.yxx" +#line 561 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_inline; } @@ -3547,7 +3570,7 @@ yyreduce: case 36: /* Line 1792 of yacc.c */ -#line 559 "dtool/src/cppparser/cppBison.yxx" +#line 565 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_virtual; } @@ -3555,7 +3578,7 @@ yyreduce: case 37: /* Line 1792 of yacc.c */ -#line 563 "dtool/src/cppparser/cppBison.yxx" +#line 569 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_explicit; } @@ -3563,7 +3586,7 @@ yyreduce: case 38: /* Line 1792 of yacc.c */ -#line 567 "dtool/src/cppparser/cppBison.yxx" +#line 573 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_volatile; } @@ -3571,7 +3594,7 @@ yyreduce: case 39: /* Line 1792 of yacc.c */ -#line 571 "dtool/src/cppparser/cppBison.yxx" +#line 577 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_mutable; } @@ -3579,7 +3602,7 @@ yyreduce: case 40: /* Line 1792 of yacc.c */ -#line 575 "dtool/src/cppparser/cppBison.yxx" +#line 581 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_register; } @@ -3587,7 +3610,7 @@ yyreduce: case 41: /* Line 1792 of yacc.c */ -#line 579 "dtool/src/cppparser/cppBison.yxx" +#line 585 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_blocking; } @@ -3595,7 +3618,7 @@ yyreduce: case 42: /* Line 1792 of yacc.c */ -#line 583 "dtool/src/cppparser/cppBison.yxx" +#line 589 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_extension; } @@ -3603,7 +3626,7 @@ yyreduce: case 43: /* Line 1792 of yacc.c */ -#line 590 "dtool/src/cppparser/cppBison.yxx" +#line 596 "dtool/src/cppparser/cppBison.yxx" { /* multiple_var_declaration adds itself to the scope. */ } @@ -3611,7 +3634,7 @@ yyreduce: case 44: /* Line 1792 of yacc.c */ -#line 594 "dtool/src/cppparser/cppBison.yxx" +#line 600 "dtool/src/cppparser/cppBison.yxx" { // We don't really care about the storage class here. In fact, it's // not actually legal to define a class or struct using a particular @@ -3624,7 +3647,7 @@ yyreduce: case 45: /* Line 1792 of yacc.c */ -#line 603 "dtool/src/cppparser/cppBison.yxx" +#line 609 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (3)].u.instance) != (CPPInstance *)NULL) { (yyvsp[(2) - (3)].u.instance)->_storage_class |= (current_storage_class | (yyvsp[(1) - (3)].u.integer)); @@ -3636,7 +3659,7 @@ yyreduce: case 46: /* Line 1792 of yacc.c */ -#line 614 "dtool/src/cppparser/cppBison.yxx" +#line 620 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3651,7 +3674,7 @@ yyreduce: case 47: /* Line 1792 of yacc.c */ -#line 625 "dtool/src/cppparser/cppBison.yxx" +#line 631 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } @@ -3659,7 +3682,7 @@ yyreduce: case 48: /* Line 1792 of yacc.c */ -#line 629 "dtool/src/cppparser/cppBison.yxx" +#line 635 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3670,7 +3693,7 @@ yyreduce: case 49: /* Line 1792 of yacc.c */ -#line 636 "dtool/src/cppparser/cppBison.yxx" +#line 642 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } @@ -3678,7 +3701,7 @@ yyreduce: case 50: /* Line 1792 of yacc.c */ -#line 647 "dtool/src/cppparser/cppBison.yxx" +#line 653 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), current_storage_class, @@ -3690,7 +3713,7 @@ yyreduce: case 51: /* Line 1792 of yacc.c */ -#line 655 "dtool/src/cppparser/cppBison.yxx" +#line 661 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), current_storage_class, @@ -3702,7 +3725,7 @@ yyreduce: case 52: /* Line 1792 of yacc.c */ -#line 666 "dtool/src/cppparser/cppBison.yxx" +#line 672 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (2)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), @@ -3715,7 +3738,7 @@ yyreduce: case 53: /* Line 1792 of yacc.c */ -#line 675 "dtool/src/cppparser/cppBison.yxx" +#line 681 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), @@ -3728,7 +3751,7 @@ yyreduce: case 54: /* Line 1792 of yacc.c */ -#line 688 "dtool/src/cppparser/cppBison.yxx" +#line 694 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3743,7 +3766,7 @@ yyreduce: case 55: /* Line 1792 of yacc.c */ -#line 699 "dtool/src/cppparser/cppBison.yxx" +#line 705 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } @@ -3751,7 +3774,7 @@ yyreduce: case 56: /* Line 1792 of yacc.c */ -#line 703 "dtool/src/cppparser/cppBison.yxx" +#line 709 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3762,7 +3785,7 @@ yyreduce: case 57: /* Line 1792 of yacc.c */ -#line 710 "dtool/src/cppparser/cppBison.yxx" +#line 716 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } @@ -3770,14 +3793,15 @@ yyreduce: case 58: /* Line 1792 of yacc.c */ -#line 714 "dtool/src/cppparser/cppBison.yxx" +#line 720 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (3)].u.instance) != (CPPDeclaration *)NULL) { CPPInstance *inst = (yyvsp[(2) - (3)].u.instance)->as_instance(); if (inst != (CPPInstance *)NULL) { inst->_storage_class |= (current_storage_class | (yyvsp[(1) - (3)].u.integer)); current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[(2) - (3)])); - current_scope->add_declaration(new CPPTypedef(inst, current_scope == global_scope), global_scope, current_lexer, (yylsp[(2) - (3)])); + CPPTypedefType *typedef_type = new CPPTypedefType(inst->_type, inst->_ident, current_scope); + current_scope->add_declaration(typedef_type, global_scope, current_lexer, (yylsp[(2) - (3)])); } } } @@ -3785,57 +3809,49 @@ yyreduce: case 59: /* Line 1792 of yacc.c */ -#line 728 "dtool/src/cppparser/cppBison.yxx" +#line 735 "dtool/src/cppparser/cppBison.yxx" { - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), - current_storage_class, - (yylsp[(1) - (2)]).file); - inst->set_initializer((yyvsp[(2) - (2)].u.expr)); - current_scope->add_declaration(new CPPTypedef(inst, current_scope == global_scope), global_scope, current_lexer, (yylsp[(1) - (2)])); + CPPType *target_type = current_type; + CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[(1) - (2)].u.inst_ident), current_scope, (yylsp[(1) - (2)]).file); + current_scope->add_declaration(typedef_type, global_scope, current_lexer, (yylsp[(1) - (2)])); } break; case 60: /* Line 1792 of yacc.c */ -#line 736 "dtool/src/cppparser/cppBison.yxx" +#line 741 "dtool/src/cppparser/cppBison.yxx" { - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), - current_storage_class, - (yylsp[(1) - (4)]).file); - inst->set_initializer((yyvsp[(2) - (4)].u.expr)); - current_scope->add_declaration(new CPPTypedef(inst, current_scope == global_scope), global_scope, current_lexer, (yylsp[(1) - (4)])); + CPPType *target_type = current_type; + CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[(1) - (4)].u.inst_ident), current_scope, (yylsp[(1) - (4)]).file); + current_scope->add_declaration(typedef_type, global_scope, current_lexer, (yylsp[(1) - (4)])); } break; case 61: /* Line 1792 of yacc.c */ -#line 747 "dtool/src/cppparser/cppBison.yxx" +#line 750 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (2)].u.inst_ident)->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), - current_storage_class, - (yylsp[(1) - (2)]).file); - inst->set_initializer((yyvsp[(2) - (2)].u.expr)); - current_scope->add_declaration(new CPPTypedef(inst, current_scope == global_scope), global_scope, current_lexer, (yylsp[(1) - (2)])); + CPPType *target_type = current_type; + CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[(1) - (2)].u.inst_ident), current_scope, (yylsp[(1) - (2)]).file); + current_scope->add_declaration(typedef_type, global_scope, current_lexer, (yylsp[(1) - (2)])); } break; case 62: /* Line 1792 of yacc.c */ -#line 756 "dtool/src/cppparser/cppBison.yxx" +#line 757 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (4)].u.inst_ident)->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), - current_storage_class, - (yylsp[(1) - (4)]).file); - inst->set_initializer((yyvsp[(2) - (4)].u.expr)); - current_scope->add_declaration(new CPPTypedef(inst, current_scope == global_scope), global_scope, current_lexer, (yylsp[(1) - (4)])); + CPPType *target_type = current_type; + CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[(1) - (4)].u.inst_ident), current_scope, (yylsp[(1) - (4)]).file); + current_scope->add_declaration(typedef_type, global_scope, current_lexer, (yylsp[(1) - (4)])); } break; case 63: /* Line 1792 of yacc.c */ -#line 770 "dtool/src/cppparser/cppBison.yxx" +#line 769 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); } @@ -3843,7 +3859,7 @@ yyreduce: case 64: /* Line 1792 of yacc.c */ -#line 774 "dtool/src/cppparser/cppBison.yxx" +#line 773 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type; @@ -3865,7 +3881,7 @@ yyreduce: case 65: /* Line 1792 of yacc.c */ -#line 792 "dtool/src/cppparser/cppBison.yxx" +#line 791 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); } @@ -3873,7 +3889,7 @@ yyreduce: case 66: /* Line 1792 of yacc.c */ -#line 796 "dtool/src/cppparser/cppBison.yxx" +#line 795 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type; @@ -3895,7 +3911,7 @@ yyreduce: case 67: /* Line 1792 of yacc.c */ -#line 816 "dtool/src/cppparser/cppBison.yxx" +#line 815 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(2) - (3)].u.identifier)->get_scope(current_scope, global_scope)); } @@ -3903,7 +3919,7 @@ yyreduce: case 68: /* Line 1792 of yacc.c */ -#line 820 "dtool/src/cppparser/cppBison.yxx" +#line 819 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); if ((yyvsp[(2) - (7)].u.identifier)->is_scoped()) { @@ -3926,7 +3942,7 @@ yyreduce: case 69: /* Line 1792 of yacc.c */ -#line 846 "dtool/src/cppparser/cppBison.yxx" +#line 845 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(4) - (6)].u.inst_ident)->get_scope(current_scope, global_scope)); } @@ -3934,7 +3950,7 @@ yyreduce: case 70: /* Line 1792 of yacc.c */ -#line 850 "dtool/src/cppparser/cppBison.yxx" +#line 849 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[(1) - (10)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -3949,7 +3965,7 @@ yyreduce: case 71: /* Line 1792 of yacc.c */ -#line 861 "dtool/src/cppparser/cppBison.yxx" +#line 860 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(5) - (7)].u.inst_ident)->get_scope(current_scope, global_scope)); } @@ -3957,7 +3973,7 @@ yyreduce: case 72: /* Line 1792 of yacc.c */ -#line 865 "dtool/src/cppparser/cppBison.yxx" +#line 864 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[(1) - (11)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -3972,7 +3988,7 @@ yyreduce: case 73: /* Line 1792 of yacc.c */ -#line 878 "dtool/src/cppparser/cppBison.yxx" +#line 877 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (4)].u.identifier) != NULL) { push_scope((yyvsp[(1) - (4)].u.identifier)->get_scope(current_scope, global_scope)); @@ -3982,7 +3998,7 @@ yyreduce: case 74: /* Line 1792 of yacc.c */ -#line 884 "dtool/src/cppparser/cppBison.yxx" +#line 883 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (8)].u.identifier) != NULL) { pop_scope(); @@ -4011,7 +4027,7 @@ yyreduce: case 75: /* Line 1792 of yacc.c */ -#line 909 "dtool/src/cppparser/cppBison.yxx" +#line 908 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (5)].u.identifier) != NULL) { push_scope((yyvsp[(1) - (5)].u.identifier)->get_scope(current_scope, global_scope)); @@ -4021,7 +4037,7 @@ yyreduce: case 76: /* Line 1792 of yacc.c */ -#line 915 "dtool/src/cppparser/cppBison.yxx" +#line 914 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (9)].u.identifier) != NULL) { pop_scope(); @@ -4041,7 +4057,7 @@ yyreduce: case 77: /* Line 1792 of yacc.c */ -#line 935 "dtool/src/cppparser/cppBison.yxx" +#line 934 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *decl = (yyvsp[(1) - (1)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); @@ -4055,7 +4071,7 @@ yyreduce: case 78: /* Line 1792 of yacc.c */ -#line 948 "dtool/src/cppparser/cppBison.yxx" +#line 947 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = 0; } @@ -4063,7 +4079,7 @@ yyreduce: case 79: /* Line 1792 of yacc.c */ -#line 952 "dtool/src/cppparser/cppBison.yxx" +#line 951 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (int)CPPFunctionType::F_const_method; } @@ -4071,7 +4087,7 @@ yyreduce: case 80: /* Line 1792 of yacc.c */ -#line 956 "dtool/src/cppparser/cppBison.yxx" +#line 955 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (int)CPPFunctionType::F_noexcept; } @@ -4079,7 +4095,7 @@ yyreduce: case 81: /* Line 1792 of yacc.c */ -#line 960 "dtool/src/cppparser/cppBison.yxx" +#line 959 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (4)].u.integer); } @@ -4087,7 +4103,7 @@ yyreduce: case 82: /* Line 1792 of yacc.c */ -#line 964 "dtool/src/cppparser/cppBison.yxx" +#line 963 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (5)].u.integer); } @@ -4095,7 +4111,7 @@ yyreduce: case 83: /* Line 1792 of yacc.c */ -#line 971 "dtool/src/cppparser/cppBison.yxx" +#line 970 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "!"; } @@ -4103,7 +4119,7 @@ yyreduce: case 84: /* Line 1792 of yacc.c */ -#line 975 "dtool/src/cppparser/cppBison.yxx" +#line 974 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "~"; } @@ -4111,7 +4127,7 @@ yyreduce: case 85: /* Line 1792 of yacc.c */ -#line 979 "dtool/src/cppparser/cppBison.yxx" +#line 978 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "*"; } @@ -4119,7 +4135,7 @@ yyreduce: case 86: /* Line 1792 of yacc.c */ -#line 983 "dtool/src/cppparser/cppBison.yxx" +#line 982 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "/"; } @@ -4127,7 +4143,7 @@ yyreduce: case 87: /* Line 1792 of yacc.c */ -#line 987 "dtool/src/cppparser/cppBison.yxx" +#line 986 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "%"; } @@ -4135,7 +4151,7 @@ yyreduce: case 88: /* Line 1792 of yacc.c */ -#line 991 "dtool/src/cppparser/cppBison.yxx" +#line 990 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "+"; } @@ -4143,7 +4159,7 @@ yyreduce: case 89: /* Line 1792 of yacc.c */ -#line 995 "dtool/src/cppparser/cppBison.yxx" +#line 994 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "-"; } @@ -4151,7 +4167,7 @@ yyreduce: case 90: /* Line 1792 of yacc.c */ -#line 999 "dtool/src/cppparser/cppBison.yxx" +#line 998 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "|"; } @@ -4159,7 +4175,7 @@ yyreduce: case 91: /* Line 1792 of yacc.c */ -#line 1003 "dtool/src/cppparser/cppBison.yxx" +#line 1002 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&"; } @@ -4167,7 +4183,7 @@ yyreduce: case 92: /* Line 1792 of yacc.c */ -#line 1007 "dtool/src/cppparser/cppBison.yxx" +#line 1006 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "^"; } @@ -4175,7 +4191,7 @@ yyreduce: case 93: /* Line 1792 of yacc.c */ -#line 1011 "dtool/src/cppparser/cppBison.yxx" +#line 1010 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "||"; } @@ -4183,7 +4199,7 @@ yyreduce: case 94: /* Line 1792 of yacc.c */ -#line 1015 "dtool/src/cppparser/cppBison.yxx" +#line 1014 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&&"; } @@ -4191,7 +4207,7 @@ yyreduce: case 95: /* Line 1792 of yacc.c */ -#line 1019 "dtool/src/cppparser/cppBison.yxx" +#line 1018 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "=="; } @@ -4199,7 +4215,7 @@ yyreduce: case 96: /* Line 1792 of yacc.c */ -#line 1023 "dtool/src/cppparser/cppBison.yxx" +#line 1022 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "!="; } @@ -4207,7 +4223,7 @@ yyreduce: case 97: /* Line 1792 of yacc.c */ -#line 1027 "dtool/src/cppparser/cppBison.yxx" +#line 1026 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<="; } @@ -4215,7 +4231,7 @@ yyreduce: case 98: /* Line 1792 of yacc.c */ -#line 1031 "dtool/src/cppparser/cppBison.yxx" +#line 1030 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">="; } @@ -4223,7 +4239,7 @@ yyreduce: case 99: /* Line 1792 of yacc.c */ -#line 1035 "dtool/src/cppparser/cppBison.yxx" +#line 1034 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<"; } @@ -4231,7 +4247,7 @@ yyreduce: case 100: /* Line 1792 of yacc.c */ -#line 1039 "dtool/src/cppparser/cppBison.yxx" +#line 1038 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">"; } @@ -4239,7 +4255,7 @@ yyreduce: case 101: /* Line 1792 of yacc.c */ -#line 1043 "dtool/src/cppparser/cppBison.yxx" +#line 1042 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<<"; } @@ -4247,7 +4263,7 @@ yyreduce: case 102: /* Line 1792 of yacc.c */ -#line 1047 "dtool/src/cppparser/cppBison.yxx" +#line 1046 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">>"; } @@ -4255,7 +4271,7 @@ yyreduce: case 103: /* Line 1792 of yacc.c */ -#line 1051 "dtool/src/cppparser/cppBison.yxx" +#line 1050 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "="; } @@ -4263,7 +4279,7 @@ yyreduce: case 104: /* Line 1792 of yacc.c */ -#line 1055 "dtool/src/cppparser/cppBison.yxx" +#line 1054 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ","; } @@ -4271,7 +4287,7 @@ yyreduce: case 105: /* Line 1792 of yacc.c */ -#line 1059 "dtool/src/cppparser/cppBison.yxx" +#line 1058 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "++"; } @@ -4279,7 +4295,7 @@ yyreduce: case 106: /* Line 1792 of yacc.c */ -#line 1063 "dtool/src/cppparser/cppBison.yxx" +#line 1062 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "--"; } @@ -4287,7 +4303,7 @@ yyreduce: case 107: /* Line 1792 of yacc.c */ -#line 1067 "dtool/src/cppparser/cppBison.yxx" +#line 1066 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "*="; } @@ -4295,7 +4311,7 @@ yyreduce: case 108: /* Line 1792 of yacc.c */ -#line 1071 "dtool/src/cppparser/cppBison.yxx" +#line 1070 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "/="; } @@ -4303,7 +4319,7 @@ yyreduce: case 109: /* Line 1792 of yacc.c */ -#line 1075 "dtool/src/cppparser/cppBison.yxx" +#line 1074 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "%="; } @@ -4311,7 +4327,7 @@ yyreduce: case 110: /* Line 1792 of yacc.c */ -#line 1079 "dtool/src/cppparser/cppBison.yxx" +#line 1078 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "+="; } @@ -4319,7 +4335,7 @@ yyreduce: case 111: /* Line 1792 of yacc.c */ -#line 1083 "dtool/src/cppparser/cppBison.yxx" +#line 1082 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "-="; } @@ -4327,7 +4343,7 @@ yyreduce: case 112: /* Line 1792 of yacc.c */ -#line 1087 "dtool/src/cppparser/cppBison.yxx" +#line 1086 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "|="; } @@ -4335,7 +4351,7 @@ yyreduce: case 113: /* Line 1792 of yacc.c */ -#line 1091 "dtool/src/cppparser/cppBison.yxx" +#line 1090 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&="; } @@ -4343,7 +4359,7 @@ yyreduce: case 114: /* Line 1792 of yacc.c */ -#line 1095 "dtool/src/cppparser/cppBison.yxx" +#line 1094 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "^="; } @@ -4351,7 +4367,7 @@ yyreduce: case 115: /* Line 1792 of yacc.c */ -#line 1099 "dtool/src/cppparser/cppBison.yxx" +#line 1098 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<<="; } @@ -4359,7 +4375,7 @@ yyreduce: case 116: /* Line 1792 of yacc.c */ -#line 1103 "dtool/src/cppparser/cppBison.yxx" +#line 1102 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">>="; } @@ -4367,7 +4383,7 @@ yyreduce: case 117: /* Line 1792 of yacc.c */ -#line 1107 "dtool/src/cppparser/cppBison.yxx" +#line 1106 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "->"; } @@ -4375,7 +4391,7 @@ yyreduce: case 118: /* Line 1792 of yacc.c */ -#line 1111 "dtool/src/cppparser/cppBison.yxx" +#line 1110 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "[]"; } @@ -4383,7 +4399,7 @@ yyreduce: case 119: /* Line 1792 of yacc.c */ -#line 1115 "dtool/src/cppparser/cppBison.yxx" +#line 1114 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "()"; } @@ -4391,7 +4407,7 @@ yyreduce: case 120: /* Line 1792 of yacc.c */ -#line 1119 "dtool/src/cppparser/cppBison.yxx" +#line 1118 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "new"; } @@ -4399,7 +4415,7 @@ yyreduce: case 121: /* Line 1792 of yacc.c */ -#line 1123 "dtool/src/cppparser/cppBison.yxx" +#line 1122 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "delete"; } @@ -4407,7 +4423,7 @@ yyreduce: case 124: /* Line 1792 of yacc.c */ -#line 1135 "dtool/src/cppparser/cppBison.yxx" +#line 1134 "dtool/src/cppparser/cppBison.yxx" { push_scope(new CPPTemplateScope(current_scope)); } @@ -4415,7 +4431,7 @@ yyreduce: case 125: /* Line 1792 of yacc.c */ -#line 1139 "dtool/src/cppparser/cppBison.yxx" +#line 1138 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } @@ -4423,7 +4439,7 @@ yyreduce: case 128: /* Line 1792 of yacc.c */ -#line 1151 "dtool/src/cppparser/cppBison.yxx" +#line 1150 "dtool/src/cppparser/cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != NULL); @@ -4433,7 +4449,7 @@ yyreduce: case 129: /* Line 1792 of yacc.c */ -#line 1157 "dtool/src/cppparser/cppBison.yxx" +#line 1156 "dtool/src/cppparser/cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != NULL); @@ -4443,7 +4459,7 @@ yyreduce: case 130: /* Line 1792 of yacc.c */ -#line 1166 "dtool/src/cppparser/cppBison.yxx" +#line 1165 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (2)].u.identifier))); } @@ -4451,7 +4467,7 @@ yyreduce: case 131: /* Line 1792 of yacc.c */ -#line 1170 "dtool/src/cppparser/cppBison.yxx" +#line 1169 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type))); } @@ -4459,7 +4475,7 @@ yyreduce: case 132: /* Line 1792 of yacc.c */ -#line 1174 "dtool/src/cppparser/cppBison.yxx" +#line 1173 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (2)].u.identifier))); } @@ -4467,7 +4483,7 @@ yyreduce: case 133: /* Line 1792 of yacc.c */ -#line 1178 "dtool/src/cppparser/cppBison.yxx" +#line 1177 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type))); } @@ -4475,7 +4491,7 @@ yyreduce: case 134: /* Line 1792 of yacc.c */ -#line 1182 "dtool/src/cppparser/cppBison.yxx" +#line 1181 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); inst->set_initializer((yyvsp[(3) - (3)].u.expr)); @@ -4485,7 +4501,7 @@ yyreduce: case 135: /* Line 1792 of yacc.c */ -#line 1188 "dtool/src/cppparser/cppBison.yxx" +#line 1187 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(3) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[(2) - (4)].u.type), (yyvsp[(3) - (4)].u.inst_ident), 0, (yylsp[(3) - (4)]).file); @@ -4496,7 +4512,7 @@ yyreduce: case 136: /* Line 1792 of yacc.c */ -#line 1198 "dtool/src/cppparser/cppBison.yxx" +#line 1197 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } @@ -4504,7 +4520,7 @@ yyreduce: case 137: /* Line 1792 of yacc.c */ -#line 1202 "dtool/src/cppparser/cppBison.yxx" +#line 1201 "dtool/src/cppparser/cppBison.yxx" { yywarning("Not a type: " + (yyvsp[(1) - (1)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (1)])); (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); @@ -4513,7 +4529,7 @@ yyreduce: case 138: /* Line 1792 of yacc.c */ -#line 1207 "dtool/src/cppparser/cppBison.yxx" +#line 1206 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); assert((yyval.u.type) != NULL); @@ -4522,7 +4538,7 @@ yyreduce: case 139: /* Line 1792 of yacc.c */ -#line 1216 "dtool/src/cppparser/cppBison.yxx" +#line 1215 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4530,7 +4546,7 @@ yyreduce: case 140: /* Line 1792 of yacc.c */ -#line 1220 "dtool/src/cppparser/cppBison.yxx" +#line 1219 "dtool/src/cppparser/cppBison.yxx" { // For an operator function. We implement this simply by building a // ficticious name for the function; in other respects it's just @@ -4548,7 +4564,7 @@ yyreduce: case 141: /* Line 1792 of yacc.c */ -#line 1234 "dtool/src/cppparser/cppBison.yxx" +#line 1233 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); @@ -4557,7 +4573,7 @@ yyreduce: case 142: /* Line 1792 of yacc.c */ -#line 1239 "dtool/src/cppparser/cppBison.yxx" +#line 1238 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); @@ -4566,7 +4582,7 @@ yyreduce: case 143: /* Line 1792 of yacc.c */ -#line 1244 "dtool/src/cppparser/cppBison.yxx" +#line 1243 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); @@ -4575,7 +4591,7 @@ yyreduce: case 144: /* Line 1792 of yacc.c */ -#line 1249 "dtool/src/cppparser/cppBison.yxx" +#line 1248 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); @@ -4584,7 +4600,7 @@ yyreduce: case 145: /* Line 1792 of yacc.c */ -#line 1254 "dtool/src/cppparser/cppBison.yxx" +#line 1253 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); @@ -4593,7 +4609,7 @@ yyreduce: case 146: /* Line 1792 of yacc.c */ -#line 1259 "dtool/src/cppparser/cppBison.yxx" +#line 1258 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); @@ -4602,7 +4618,7 @@ yyreduce: case 147: /* Line 1792 of yacc.c */ -#line 1264 "dtool/src/cppparser/cppBison.yxx" +#line 1263 "dtool/src/cppparser/cppBison.yxx" { // bitfield definition. We ignore the bitfield for now. (yyval.u.inst_ident) = (yyvsp[(1) - (3)].u.inst_ident); @@ -4611,7 +4627,7 @@ yyreduce: case 148: /* Line 1792 of yacc.c */ -#line 1269 "dtool/src/cppparser/cppBison.yxx" +#line 1268 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); @@ -4620,7 +4636,7 @@ yyreduce: case 149: /* Line 1792 of yacc.c */ -#line 1274 "dtool/src/cppparser/cppBison.yxx" +#line 1273 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(1) - (2)].u.inst_ident)->get_scope(current_scope, global_scope)); } @@ -4628,7 +4644,7 @@ yyreduce: case 150: /* Line 1792 of yacc.c */ -#line 1278 "dtool/src/cppparser/cppBison.yxx" +#line 1277 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); (yyval.u.inst_ident) = (yyvsp[(1) - (6)].u.inst_ident); @@ -4646,7 +4662,7 @@ yyreduce: case 151: /* Line 1792 of yacc.c */ -#line 1296 "dtool/src/cppparser/cppBison.yxx" +#line 1295 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; } @@ -4654,7 +4670,7 @@ yyreduce: case 152: /* Line 1792 of yacc.c */ -#line 1300 "dtool/src/cppparser/cppBison.yxx" +#line 1299 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_includes_ellipsis = true; @@ -4663,7 +4679,7 @@ yyreduce: case 153: /* Line 1792 of yacc.c */ -#line 1305 "dtool/src/cppparser/cppBison.yxx" +#line 1304 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (1)].u.param_list); } @@ -4671,7 +4687,7 @@ yyreduce: case 154: /* Line 1792 of yacc.c */ -#line 1309 "dtool/src/cppparser/cppBison.yxx" +#line 1308 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; @@ -4680,7 +4696,7 @@ yyreduce: case 155: /* Line 1792 of yacc.c */ -#line 1314 "dtool/src/cppparser/cppBison.yxx" +#line 1313 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (2)].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; @@ -4689,7 +4705,7 @@ yyreduce: case 156: /* Line 1792 of yacc.c */ -#line 1322 "dtool/src/cppparser/cppBison.yxx" +#line 1321 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_parameters.push_back((yyvsp[(1) - (1)].u.instance)); @@ -4698,7 +4714,7 @@ yyreduce: case 157: /* Line 1792 of yacc.c */ -#line 1327 "dtool/src/cppparser/cppBison.yxx" +#line 1326 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); (yyval.u.param_list)->_parameters.push_back((yyvsp[(3) - (3)].u.instance)); @@ -4707,7 +4723,7 @@ yyreduce: case 158: /* Line 1792 of yacc.c */ -#line 1335 "dtool/src/cppparser/cppBison.yxx" +#line 1334 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4715,7 +4731,7 @@ yyreduce: case 159: /* Line 1792 of yacc.c */ -#line 1339 "dtool/src/cppparser/cppBison.yxx" +#line 1338 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); } @@ -4723,7 +4739,7 @@ yyreduce: case 160: /* Line 1792 of yacc.c */ -#line 1346 "dtool/src/cppparser/cppBison.yxx" +#line 1345 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4731,7 +4747,7 @@ yyreduce: case 161: /* Line 1792 of yacc.c */ -#line 1350 "dtool/src/cppparser/cppBison.yxx" +#line 1349 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); } @@ -4739,7 +4755,7 @@ yyreduce: case 162: /* Line 1792 of yacc.c */ -#line 1357 "dtool/src/cppparser/cppBison.yxx" +#line 1356 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4747,7 +4763,7 @@ yyreduce: case 163: /* Line 1792 of yacc.c */ -#line 1361 "dtool/src/cppparser/cppBison.yxx" +#line 1360 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4755,7 +4771,7 @@ yyreduce: case 164: /* Line 1792 of yacc.c */ -#line 1365 "dtool/src/cppparser/cppBison.yxx" +#line 1364 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4763,7 +4779,7 @@ yyreduce: case 165: /* Line 1792 of yacc.c */ -#line 1369 "dtool/src/cppparser/cppBison.yxx" +#line 1368 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } @@ -4771,7 +4787,7 @@ yyreduce: case 166: /* Line 1792 of yacc.c */ -#line 1373 "dtool/src/cppparser/cppBison.yxx" +#line 1372 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } @@ -4779,14 +4795,14 @@ yyreduce: case 170: /* Line 1792 of yacc.c */ -#line 1386 "dtool/src/cppparser/cppBison.yxx" +#line 1385 "dtool/src/cppparser/cppBison.yxx" { } break; case 174: /* Line 1792 of yacc.c */ -#line 1395 "dtool/src/cppparser/cppBison.yxx" +#line 1394 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.instance) = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); (yyval.u.instance)->set_initializer((yyvsp[(3) - (3)].u.expr)); @@ -4795,7 +4811,7 @@ yyreduce: case 175: /* Line 1792 of yacc.c */ -#line 1400 "dtool/src/cppparser/cppBison.yxx" +#line 1399 "dtool/src/cppparser/cppBison.yxx" { yywarning("Not a type: " + (yyvsp[(1) - (3)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (3)])); CPPType *type = @@ -4807,7 +4823,7 @@ yyreduce: case 176: /* Line 1792 of yacc.c */ -#line 1408 "dtool/src/cppparser/cppBison.yxx" +#line 1407 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(3) - (4)].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[(2) - (4)].u.type), (yyvsp[(3) - (4)].u.inst_ident), 0, (yylsp[(3) - (4)]).file); @@ -4817,7 +4833,7 @@ yyreduce: case 177: /* Line 1792 of yacc.c */ -#line 1414 "dtool/src/cppparser/cppBison.yxx" +#line 1413 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_parameter)); @@ -4828,7 +4844,7 @@ yyreduce: case 178: /* Line 1792 of yacc.c */ -#line 1424 "dtool/src/cppparser/cppBison.yxx" +#line 1423 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } @@ -4836,7 +4852,7 @@ yyreduce: case 179: /* Line 1792 of yacc.c */ -#line 1428 "dtool/src/cppparser/cppBison.yxx" +#line 1427 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4844,7 +4860,7 @@ yyreduce: case 180: /* Line 1792 of yacc.c */ -#line 1432 "dtool/src/cppparser/cppBison.yxx" +#line 1431 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4852,7 +4868,7 @@ yyreduce: case 181: /* Line 1792 of yacc.c */ -#line 1436 "dtool/src/cppparser/cppBison.yxx" +#line 1435 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); @@ -4861,7 +4877,7 @@ yyreduce: case 182: /* Line 1792 of yacc.c */ -#line 1441 "dtool/src/cppparser/cppBison.yxx" +#line 1440 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); @@ -4870,7 +4886,7 @@ yyreduce: case 183: /* Line 1792 of yacc.c */ -#line 1446 "dtool/src/cppparser/cppBison.yxx" +#line 1445 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); @@ -4879,7 +4895,7 @@ yyreduce: case 184: /* Line 1792 of yacc.c */ -#line 1451 "dtool/src/cppparser/cppBison.yxx" +#line 1450 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); @@ -4888,7 +4904,7 @@ yyreduce: case 185: /* Line 1792 of yacc.c */ -#line 1456 "dtool/src/cppparser/cppBison.yxx" +#line 1455 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); @@ -4897,7 +4913,7 @@ yyreduce: case 186: /* Line 1792 of yacc.c */ -#line 1461 "dtool/src/cppparser/cppBison.yxx" +#line 1460 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); @@ -4906,7 +4922,7 @@ yyreduce: case 187: /* Line 1792 of yacc.c */ -#line 1469 "dtool/src/cppparser/cppBison.yxx" +#line 1468 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } @@ -4914,7 +4930,7 @@ yyreduce: case 188: /* Line 1792 of yacc.c */ -#line 1473 "dtool/src/cppparser/cppBison.yxx" +#line 1472 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4922,7 +4938,7 @@ yyreduce: case 189: /* Line 1792 of yacc.c */ -#line 1477 "dtool/src/cppparser/cppBison.yxx" +#line 1476 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } @@ -4930,7 +4946,7 @@ yyreduce: case 190: /* Line 1792 of yacc.c */ -#line 1481 "dtool/src/cppparser/cppBison.yxx" +#line 1480 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); @@ -4939,7 +4955,7 @@ yyreduce: case 191: /* Line 1792 of yacc.c */ -#line 1486 "dtool/src/cppparser/cppBison.yxx" +#line 1485 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); @@ -4948,7 +4964,7 @@ yyreduce: case 192: /* Line 1792 of yacc.c */ -#line 1491 "dtool/src/cppparser/cppBison.yxx" +#line 1490 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); @@ -4957,7 +4973,7 @@ yyreduce: case 193: /* Line 1792 of yacc.c */ -#line 1496 "dtool/src/cppparser/cppBison.yxx" +#line 1495 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); @@ -4966,7 +4982,7 @@ yyreduce: case 194: /* Line 1792 of yacc.c */ -#line 1501 "dtool/src/cppparser/cppBison.yxx" +#line 1500 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); @@ -4975,7 +4991,7 @@ yyreduce: case 195: /* Line 1792 of yacc.c */ -#line 1506 "dtool/src/cppparser/cppBison.yxx" +#line 1505 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); @@ -4984,7 +5000,7 @@ yyreduce: case 196: /* Line 1792 of yacc.c */ -#line 1511 "dtool/src/cppparser/cppBison.yxx" +#line 1510 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); @@ -4994,7 +5010,7 @@ yyreduce: case 197: /* Line 1792 of yacc.c */ -#line 1517 "dtool/src/cppparser/cppBison.yxx" +#line 1516 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); @@ -5003,7 +5019,7 @@ yyreduce: case 198: /* Line 1792 of yacc.c */ -#line 1525 "dtool/src/cppparser/cppBison.yxx" +#line 1524 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } @@ -5011,7 +5027,7 @@ yyreduce: case 199: /* Line 1792 of yacc.c */ -#line 1529 "dtool/src/cppparser/cppBison.yxx" +#line 1528 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); @@ -5020,7 +5036,7 @@ yyreduce: case 200: /* Line 1792 of yacc.c */ -#line 1534 "dtool/src/cppparser/cppBison.yxx" +#line 1533 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); @@ -5029,7 +5045,7 @@ yyreduce: case 201: /* Line 1792 of yacc.c */ -#line 1539 "dtool/src/cppparser/cppBison.yxx" +#line 1538 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); @@ -5038,7 +5054,7 @@ yyreduce: case 202: /* Line 1792 of yacc.c */ -#line 1544 "dtool/src/cppparser/cppBison.yxx" +#line 1543 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); @@ -5047,7 +5063,7 @@ yyreduce: case 203: /* Line 1792 of yacc.c */ -#line 1549 "dtool/src/cppparser/cppBison.yxx" +#line 1548 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); @@ -5056,7 +5072,7 @@ yyreduce: case 204: /* Line 1792 of yacc.c */ -#line 1554 "dtool/src/cppparser/cppBison.yxx" +#line 1553 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); @@ -5065,7 +5081,7 @@ yyreduce: case 205: /* Line 1792 of yacc.c */ -#line 1559 "dtool/src/cppparser/cppBison.yxx" +#line 1558 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); @@ -5075,7 +5091,7 @@ yyreduce: case 206: /* Line 1792 of yacc.c */ -#line 1568 "dtool/src/cppparser/cppBison.yxx" +#line 1567 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } @@ -5083,7 +5099,7 @@ yyreduce: case 207: /* Line 1792 of yacc.c */ -#line 1572 "dtool/src/cppparser/cppBison.yxx" +#line 1571 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); assert((yyval.u.type) != NULL); @@ -5092,7 +5108,7 @@ yyreduce: case 208: /* Line 1792 of yacc.c */ -#line 1577 "dtool/src/cppparser/cppBison.yxx" +#line 1576 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } @@ -5100,7 +5116,7 @@ yyreduce: case 209: /* Line 1792 of yacc.c */ -#line 1581 "dtool/src/cppparser/cppBison.yxx" +#line 1580 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } @@ -5108,7 +5124,7 @@ yyreduce: case 210: /* Line 1792 of yacc.c */ -#line 1585 "dtool/src/cppparser/cppBison.yxx" +#line 1584 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } @@ -5116,7 +5132,7 @@ yyreduce: case 211: /* Line 1792 of yacc.c */ -#line 1589 "dtool/src/cppparser/cppBison.yxx" +#line 1588 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); } @@ -5124,15 +5140,7 @@ yyreduce: case 212: /* Line 1792 of yacc.c */ -#line 1593 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); -} - break; - - case 213: -/* Line 1792 of yacc.c */ -#line 1597 "dtool/src/cppparser/cppBison.yxx" +#line 1592 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5150,13 +5158,82 @@ yyreduce: } break; + case 213: +/* Line 1792 of yacc.c */ +#line 1608 "dtool/src/cppparser/cppBison.yxx" + { + CPPType *type = (yyvsp[(2) - (4)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + if (type != NULL) { + (yyval.u.type) = type; + } else { + CPPExtensionType *et = + CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (4)].u.extension_enum), (yyvsp[(2) - (4)].u.identifier), current_scope, (yylsp[(1) - (4)]).file)) + ->as_extension_type(); + CPPScope *scope = (yyvsp[(2) - (4)].u.identifier)->get_scope(current_scope, global_scope); + if (scope != NULL) { + scope->define_extension_type(et); + } + (yyval.u.type) = et; + } +} + break; + case 214: /* Line 1792 of yacc.c */ -#line 1613 "dtool/src/cppparser/cppBison.yxx" +#line 1627 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); +} + break; + + case 215: +/* Line 1792 of yacc.c */ +#line 1631 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + assert((yyval.u.decl) != NULL); +} + break; + + case 216: +/* Line 1792 of yacc.c */ +#line 1636 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); +} + break; + + case 217: +/* Line 1792 of yacc.c */ +#line 1640 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); +} + break; + + case 218: +/* Line 1792 of yacc.c */ +#line 1644 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.struct_type))); +} + break; + + case 219: +/* Line 1792 of yacc.c */ +#line 1648 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.enum_type))); +} + break; + + case 220: +/* Line 1792 of yacc.c */ +#line 1652 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { - (yyval.u.type) = type; + (yyval.u.decl) = type; } else { CPPExtensionType *et = CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) @@ -5165,72 +5242,37 @@ yyreduce: if (scope != NULL) { scope->define_extension_type(et); } - (yyval.u.type) = et; + (yyval.u.decl) = et; } } break; - case 215: -/* Line 1792 of yacc.c */ -#line 1632 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); -} - break; - - case 216: -/* Line 1792 of yacc.c */ -#line 1636 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.decl) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - assert((yyval.u.decl) != NULL); -} - break; - - case 217: -/* Line 1792 of yacc.c */ -#line 1641 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); -} - break; - - case 218: -/* Line 1792 of yacc.c */ -#line 1645 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); -} - break; - - case 219: -/* Line 1792 of yacc.c */ -#line 1649 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.struct_type))); -} - break; - - case 220: -/* Line 1792 of yacc.c */ -#line 1653 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); -} - break; - case 221: /* Line 1792 of yacc.c */ -#line 1657 "dtool/src/cppparser/cppBison.yxx" +#line 1668 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.enum_type))); + CPPType *type = (yyvsp[(2) - (4)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + if (type != NULL) { + (yyval.u.decl) = type; + } else { + CPPExtensionType *et = + CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (4)].u.extension_enum), (yyvsp[(2) - (4)].u.identifier), current_scope, (yylsp[(1) - (4)]).file)) + ->as_extension_type(); + CPPScope *scope = (yyvsp[(2) - (4)].u.identifier)->get_scope(current_scope, global_scope); + if (scope != NULL) { + scope->define_extension_type(et); + } + (yyval.u.decl) = et; + } } break; case 222: /* Line 1792 of yacc.c */ -#line 1661 "dtool/src/cppparser/cppBison.yxx" +#line 1684 "dtool/src/cppparser/cppBison.yxx" { + yywarning(string("C++ does not permit forward declaration of untyped enum ") + (yyvsp[(2) - (2)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (2)])); + CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { (yyval.u.decl) = type; @@ -5249,11 +5291,36 @@ yyreduce: case 223: /* Line 1792 of yacc.c */ -#line 1677 "dtool/src/cppparser/cppBison.yxx" +#line 1705 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); +} + break; + + case 224: +/* Line 1792 of yacc.c */ +#line 1709 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + assert((yyval.u.type) != NULL); +} + break; + + case 225: +/* Line 1792 of yacc.c */ +#line 1714 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); +} + break; + + case 226: +/* Line 1792 of yacc.c */ +#line 1718 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { - (yyval.u.decl) = type; + (yyval.u.type) = type; } else { CPPExtensionType *et = CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) @@ -5262,39 +5329,14 @@ yyreduce: if (scope != NULL) { scope->define_extension_type(et); } - (yyval.u.decl) = et; + (yyval.u.type) = et; } } break; - case 224: -/* Line 1792 of yacc.c */ -#line 1696 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); -} - break; - - case 225: -/* Line 1792 of yacc.c */ -#line 1700 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - assert((yyval.u.type) != NULL); -} - break; - - case 226: -/* Line 1792 of yacc.c */ -#line 1705 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); -} - break; - case 227: /* Line 1792 of yacc.c */ -#line 1709 "dtool/src/cppparser/cppBison.yxx" +#line 1734 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5314,27 +5356,7 @@ yyreduce: case 228: /* Line 1792 of yacc.c */ -#line 1725 "dtool/src/cppparser/cppBison.yxx" - { - CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - if (type != NULL) { - (yyval.u.type) = type; - } else { - CPPExtensionType *et = - CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) - ->as_extension_type(); - CPPScope *scope = (yyvsp[(2) - (2)].u.identifier)->get_scope(current_scope, global_scope); - if (scope != NULL) { - scope->define_extension_type(et); - } - (yyval.u.type) = et; - } -} - break; - - case 229: -/* Line 1792 of yacc.c */ -#line 1744 "dtool/src/cppparser/cppBison.yxx" +#line 1753 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[(1) - (2)].u.type), (yyvsp[(2) - (2)].u.inst_ident), 0, (yylsp[(1) - (2)]).file); (yyval.u.type) = inst->_type; @@ -5342,9 +5364,9 @@ yyreduce: } break; - case 230: + case 229: /* Line 1792 of yacc.c */ -#line 1750 "dtool/src/cppparser/cppBison.yxx" +#line 1759 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(3) - (3)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[(2) - (3)].u.type), (yyvsp[(3) - (3)].u.inst_ident), 0, (yylsp[(1) - (3)]).file); @@ -5353,9 +5375,9 @@ yyreduce: } break; - case 231: + case 230: /* Line 1792 of yacc.c */ -#line 1760 "dtool/src/cppparser/cppBison.yxx" +#line 1769 "dtool/src/cppparser/cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[(1) - (2)].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -5371,9 +5393,9 @@ yyreduce: } break; - case 232: + case 231: /* Line 1792 of yacc.c */ -#line 1774 "dtool/src/cppparser/cppBison.yxx" +#line 1783 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; @@ -5382,9 +5404,9 @@ yyreduce: } break; - case 233: + case 232: /* Line 1792 of yacc.c */ -#line 1784 "dtool/src/cppparser/cppBison.yxx" +#line 1793 "dtool/src/cppparser/cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[(1) - (2)].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -5406,9 +5428,9 @@ yyreduce: } break; - case 234: + case 233: /* Line 1792 of yacc.c */ -#line 1804 "dtool/src/cppparser/cppBison.yxx" +#line 1813 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; @@ -5417,115 +5439,138 @@ yyreduce: } break; - case 239: + case 238: /* Line 1792 of yacc.c */ -#line 1824 "dtool/src/cppparser/cppBison.yxx" +#line 1833 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_public, false); } break; - case 240: + case 239: /* Line 1792 of yacc.c */ -#line 1828 "dtool/src/cppparser/cppBison.yxx" +#line 1837 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_protected, false); } break; - case 241: + case 240: /* Line 1792 of yacc.c */ -#line 1832 "dtool/src/cppparser/cppBison.yxx" +#line 1841 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_private, false); } break; - case 242: + case 241: /* Line 1792 of yacc.c */ -#line 1836 "dtool/src/cppparser/cppBison.yxx" +#line 1845 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); } break; + case 242: +/* Line 1792 of yacc.c */ +#line 1849 "dtool/src/cppparser/cppBison.yxx" + { + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); +} + break; + case 243: /* Line 1792 of yacc.c */ -#line 1840 "dtool/src/cppparser/cppBison.yxx" +#line 1853 "dtool/src/cppparser/cppBison.yxx" { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); } break; case 244: /* Line 1792 of yacc.c */ -#line 1844 "dtool/src/cppparser/cppBison.yxx" - { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); -} - break; - - case 245: -/* Line 1792 of yacc.c */ -#line 1848 "dtool/src/cppparser/cppBison.yxx" +#line 1857 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); } break; - case 246: + case 245: /* Line 1792 of yacc.c */ -#line 1852 "dtool/src/cppparser/cppBison.yxx" +#line 1861 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); } break; - case 247: + case 246: /* Line 1792 of yacc.c */ -#line 1856 "dtool/src/cppparser/cppBison.yxx" +#line 1865 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); } break; + case 247: +/* Line 1792 of yacc.c */ +#line 1872 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.enum_type) = current_enum; + current_enum = NULL; +} + break; + case 248: /* Line 1792 of yacc.c */ -#line 1863 "dtool/src/cppparser/cppBison.yxx" +#line 1880 "dtool/src/cppparser/cppBison.yxx" { - current_enum = new CPPEnumType(NULL, current_scope, (yylsp[(1) - (2)]).file); + current_enum = new CPPEnumType((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type), current_scope, (yylsp[(1) - (4)]).file); } break; case 249: /* Line 1792 of yacc.c */ -#line 1867 "dtool/src/cppparser/cppBison.yxx" +#line 1884 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.enum_type) = current_enum; - current_enum = NULL; + current_enum = new CPPEnumType((yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file); } break; case 250: /* Line 1792 of yacc.c */ -#line 1875 "dtool/src/cppparser/cppBison.yxx" +#line 1888 "dtool/src/cppparser/cppBison.yxx" { - current_enum = new CPPEnumType((yyvsp[(2) - (3)].u.identifier), current_scope, (yylsp[(1) - (3)]).file); + current_enum = new CPPEnumType(NULL, (yyvsp[(3) - (3)].u.type), current_scope, (yylsp[(1) - (3)]).file); } break; case 251: /* Line 1792 of yacc.c */ -#line 1879 "dtool/src/cppparser/cppBison.yxx" +#line 1892 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.enum_type) = current_enum; - current_enum = NULL; + current_enum = new CPPEnumType(NULL, current_scope, (yylsp[(1) - (1)]).file); +} + break; + + case 252: +/* Line 1792 of yacc.c */ +#line 1899 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; case 253: /* Line 1792 of yacc.c */ -#line 1888 "dtool/src/cppparser/cppBison.yxx" +#line 1903 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); +} + break; + + case 255: +/* Line 1792 of yacc.c */ +#line 1911 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != NULL); CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (3)].u.identifier)->get_simple_name()); @@ -5533,9 +5578,9 @@ yyreduce: } break; - case 254: + case 256: /* Line 1792 of yacc.c */ -#line 1894 "dtool/src/cppparser/cppBison.yxx" +#line 1917 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != NULL); CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (5)].u.identifier)->get_simple_name(), (yyvsp[(4) - (5)].u.expr)); @@ -5543,9 +5588,9 @@ yyreduce: } break; - case 256: + case 258: /* Line 1792 of yacc.c */ -#line 1903 "dtool/src/cppparser/cppBison.yxx" +#line 1926 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != NULL); CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (2)].u.identifier)->get_simple_name()); @@ -5553,9 +5598,9 @@ yyreduce: } break; - case 257: + case 259: /* Line 1792 of yacc.c */ -#line 1909 "dtool/src/cppparser/cppBison.yxx" +#line 1932 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != NULL); CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (4)].u.identifier)->get_simple_name(), (yyvsp[(4) - (4)].u.expr)); @@ -5563,41 +5608,41 @@ yyreduce: } break; - case 258: + case 260: /* Line 1792 of yacc.c */ -#line 1918 "dtool/src/cppparser/cppBison.yxx" +#line 1941 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_enum; } break; - case 259: + case 261: /* Line 1792 of yacc.c */ -#line 1925 "dtool/src/cppparser/cppBison.yxx" +#line 1948 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_class; } break; - case 260: + case 262: /* Line 1792 of yacc.c */ -#line 1929 "dtool/src/cppparser/cppBison.yxx" +#line 1952 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_struct; } break; - case 261: + case 263: /* Line 1792 of yacc.c */ -#line 1933 "dtool/src/cppparser/cppBison.yxx" +#line 1956 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_union; } break; - case 262: + case 264: /* Line 1792 of yacc.c */ -#line 1940 "dtool/src/cppparser/cppBison.yxx" +#line 1963 "dtool/src/cppparser/cppBison.yxx" { CPPScope *scope = (yyvsp[(2) - (3)].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == NULL) { @@ -5617,17 +5662,17 @@ yyreduce: } break; - case 263: + case 265: /* Line 1792 of yacc.c */ -#line 1958 "dtool/src/cppparser/cppBison.yxx" +#line 1981 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } break; - case 265: + case 267: /* Line 1792 of yacc.c */ -#line 1966 "dtool/src/cppparser/cppBison.yxx" +#line 1989 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[(2) - (2)].u.identifier), false, (yylsp[(1) - (2)]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[(1) - (2)])); @@ -5635,9 +5680,9 @@ yyreduce: } break; - case 266: + case 268: /* Line 1792 of yacc.c */ -#line 1972 "dtool/src/cppparser/cppBison.yxx" +#line 1995 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[(3) - (3)].u.identifier), true, (yylsp[(1) - (3)]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[(1) - (3)])); @@ -5645,95 +5690,111 @@ yyreduce: } break; - case 270: + case 272: /* Line 1792 of yacc.c */ -#line 1987 "dtool/src/cppparser/cppBison.yxx" +#line 2010 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_bool); } break; - case 271: + case 273: /* Line 1792 of yacc.c */ -#line 1991 "dtool/src/cppparser/cppBison.yxx" +#line 2014 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char); } break; - case 272: + case 274: /* Line 1792 of yacc.c */ -#line 1995 "dtool/src/cppparser/cppBison.yxx" +#line 2018 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_wchar_t); } break; - case 273: + case 275: /* Line 1792 of yacc.c */ -#line 1999 "dtool/src/cppparser/cppBison.yxx" +#line 2022 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char16_t); +} + break; + + case 276: +/* Line 1792 of yacc.c */ +#line 2026 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char32_t); +} + break; + + case 277: +/* Line 1792 of yacc.c */ +#line 2030 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_short); } break; - case 274: + case 278: /* Line 1792 of yacc.c */ -#line 2004 "dtool/src/cppparser/cppBison.yxx" +#line 2035 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_long); } break; - case 275: + case 279: /* Line 1792 of yacc.c */ -#line 2009 "dtool/src/cppparser/cppBison.yxx" +#line 2040 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_longlong); } break; - case 276: + case 280: /* Line 1792 of yacc.c */ -#line 2014 "dtool/src/cppparser/cppBison.yxx" +#line 2045 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_unsigned); } break; - case 277: + case 281: /* Line 1792 of yacc.c */ -#line 2019 "dtool/src/cppparser/cppBison.yxx" +#line 2050 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_signed); } break; - case 278: + case 282: /* Line 1792 of yacc.c */ -#line 2024 "dtool/src/cppparser/cppBison.yxx" +#line 2055 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int); } break; - case 279: + case 283: /* Line 1792 of yacc.c */ -#line 2028 "dtool/src/cppparser/cppBison.yxx" +#line 2059 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_short; } break; - case 280: + case 284: /* Line 1792 of yacc.c */ -#line 2033 "dtool/src/cppparser/cppBison.yxx" +#line 2064 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); if ((yyval.u.simple_type)->_flags & CPPSimpleType::F_long) { @@ -5744,261 +5805,261 @@ yyreduce: } break; - case 281: + case 285: /* Line 1792 of yacc.c */ -#line 2042 "dtool/src/cppparser/cppBison.yxx" +#line 2073 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_unsigned; } break; - case 282: + case 286: /* Line 1792 of yacc.c */ -#line 2047 "dtool/src/cppparser/cppBison.yxx" +#line 2078 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_signed; } break; - case 283: + case 287: /* Line 1792 of yacc.c */ -#line 2055 "dtool/src/cppparser/cppBison.yxx" +#line 2086 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float); } break; - case 284: + case 288: /* Line 1792 of yacc.c */ -#line 2059 "dtool/src/cppparser/cppBison.yxx" +#line 2090 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, CPPSimpleType::F_long); } break; - case 285: + case 289: /* Line 1792 of yacc.c */ -#line 2064 "dtool/src/cppparser/cppBison.yxx" +#line 2095 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double); } break; - case 286: + case 290: /* Line 1792 of yacc.c */ -#line 2068 "dtool/src/cppparser/cppBison.yxx" +#line 2099 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, CPPSimpleType::F_longlong); } break; - case 287: + case 291: /* Line 1792 of yacc.c */ -#line 2073 "dtool/src/cppparser/cppBison.yxx" +#line 2104 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double, CPPSimpleType::F_long); } break; - case 288: + case 292: /* Line 1792 of yacc.c */ -#line 2081 "dtool/src/cppparser/cppBison.yxx" +#line 2112 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_void); } break; - case 289: + case 293: /* Line 1792 of yacc.c */ -#line 2090 "dtool/src/cppparser/cppBison.yxx" +#line 2121 "dtool/src/cppparser/cppBison.yxx" { current_lexer->_resolve_identifiers = false; } break; - case 290: + case 294: /* Line 1792 of yacc.c */ -#line 2094 "dtool/src/cppparser/cppBison.yxx" +#line 2125 "dtool/src/cppparser/cppBison.yxx" { current_lexer->_resolve_identifiers = true; } break; - case 293: -/* Line 1792 of yacc.c */ -#line 2106 "dtool/src/cppparser/cppBison.yxx" - { -} - break; - - case 294: -/* Line 1792 of yacc.c */ -#line 2109 "dtool/src/cppparser/cppBison.yxx" - { -} - break; - - case 295: -/* Line 1792 of yacc.c */ -#line 2112 "dtool/src/cppparser/cppBison.yxx" - { -} - break; - - case 296: -/* Line 1792 of yacc.c */ -#line 2115 "dtool/src/cppparser/cppBison.yxx" - { -} - break; - case 297: /* Line 1792 of yacc.c */ -#line 2118 "dtool/src/cppparser/cppBison.yxx" +#line 2137 "dtool/src/cppparser/cppBison.yxx" { } break; case 298: /* Line 1792 of yacc.c */ -#line 2121 "dtool/src/cppparser/cppBison.yxx" +#line 2140 "dtool/src/cppparser/cppBison.yxx" { } break; case 299: /* Line 1792 of yacc.c */ -#line 2124 "dtool/src/cppparser/cppBison.yxx" +#line 2143 "dtool/src/cppparser/cppBison.yxx" { } break; case 300: /* Line 1792 of yacc.c */ -#line 2127 "dtool/src/cppparser/cppBison.yxx" +#line 2146 "dtool/src/cppparser/cppBison.yxx" { } break; - case 373: + case 301: /* Line 1792 of yacc.c */ -#line 2147 "dtool/src/cppparser/cppBison.yxx" +#line 2149 "dtool/src/cppparser/cppBison.yxx" { } break; - case 397: + case 302: /* Line 1792 of yacc.c */ -#line 2156 "dtool/src/cppparser/cppBison.yxx" +#line 2152 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; } break; - case 398: + case 303: /* Line 1792 of yacc.c */ -#line 2160 "dtool/src/cppparser/cppBison.yxx" +#line 2155 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; - case 399: + case 304: /* Line 1792 of yacc.c */ -#line 2167 "dtool/src/cppparser/cppBison.yxx" +#line 2158 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; } break; - case 400: + case 379: /* Line 1792 of yacc.c */ -#line 2171 "dtool/src/cppparser/cppBison.yxx" +#line 2179 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); -} - break; - - case 401: -/* Line 1792 of yacc.c */ -#line 2178 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); -} - break; - - case 402: -/* Line 1792 of yacc.c */ -#line 2182 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(',', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 403: /* Line 1792 of yacc.c */ -#line 2189 "dtool/src/cppparser/cppBison.yxx" +#line 2188 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 404: /* Line 1792 of yacc.c */ -#line 2193 "dtool/src/cppparser/cppBison.yxx" +#line 2192 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 405: /* Line 1792 of yacc.c */ -#line 2197 "dtool/src/cppparser/cppBison.yxx" +#line 2199 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 406: /* Line 1792 of yacc.c */ -#line 2201 "dtool/src/cppparser/cppBison.yxx" +#line 2203 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 407: /* Line 1792 of yacc.c */ -#line 2205 "dtool/src/cppparser/cppBison.yxx" +#line 2210 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 408: /* Line 1792 of yacc.c */ -#line 2209 "dtool/src/cppparser/cppBison.yxx" +#line 2214 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = new CPPExpression(',', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; case 409: /* Line 1792 of yacc.c */ -#line 2213 "dtool/src/cppparser/cppBison.yxx" +#line 2221 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 410: /* Line 1792 of yacc.c */ -#line 2217 "dtool/src/cppparser/cppBison.yxx" +#line 2225 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); +} + break; + + case 411: +/* Line 1792 of yacc.c */ +#line 2229 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; + + case 412: +/* Line 1792 of yacc.c */ +#line 2233 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; + + case 413: +/* Line 1792 of yacc.c */ +#line 2237 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); +} + break; + + case 414: +/* Line 1792 of yacc.c */ +#line 2241 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 415: +/* Line 1792 of yacc.c */ +#line 2245 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 416: +/* Line 1792 of yacc.c */ +#line 2249 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6012,241 +6073,241 @@ yyreduce: } break; - case 411: + case 417: /* Line 1792 of yacc.c */ -#line 2229 "dtool/src/cppparser/cppBison.yxx" +#line 2261 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); } break; - case 412: + case 418: /* Line 1792 of yacc.c */ -#line 2233 "dtool/src/cppparser/cppBison.yxx" +#line 2265 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; - case 413: + case 419: /* Line 1792 of yacc.c */ -#line 2237 "dtool/src/cppparser/cppBison.yxx" +#line 2269 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 414: + case 420: /* Line 1792 of yacc.c */ -#line 2241 "dtool/src/cppparser/cppBison.yxx" +#line 2273 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 415: + case 421: /* Line 1792 of yacc.c */ -#line 2245 "dtool/src/cppparser/cppBison.yxx" +#line 2277 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 416: + case 422: /* Line 1792 of yacc.c */ -#line 2249 "dtool/src/cppparser/cppBison.yxx" +#line 2281 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 417: + case 423: /* Line 1792 of yacc.c */ -#line 2253 "dtool/src/cppparser/cppBison.yxx" +#line 2285 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 418: + case 424: /* Line 1792 of yacc.c */ -#line 2257 "dtool/src/cppparser/cppBison.yxx" +#line 2289 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 419: + case 425: /* Line 1792 of yacc.c */ -#line 2261 "dtool/src/cppparser/cppBison.yxx" +#line 2293 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 420: + case 426: /* Line 1792 of yacc.c */ -#line 2265 "dtool/src/cppparser/cppBison.yxx" +#line 2297 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 421: + case 427: /* Line 1792 of yacc.c */ -#line 2269 "dtool/src/cppparser/cppBison.yxx" +#line 2301 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 422: + case 428: /* Line 1792 of yacc.c */ -#line 2273 "dtool/src/cppparser/cppBison.yxx" +#line 2305 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 423: + case 429: /* Line 1792 of yacc.c */ -#line 2277 "dtool/src/cppparser/cppBison.yxx" +#line 2309 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 424: + case 430: /* Line 1792 of yacc.c */ -#line 2281 "dtool/src/cppparser/cppBison.yxx" +#line 2313 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 425: + case 431: /* Line 1792 of yacc.c */ -#line 2285 "dtool/src/cppparser/cppBison.yxx" +#line 2317 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 426: + case 432: /* Line 1792 of yacc.c */ -#line 2289 "dtool/src/cppparser/cppBison.yxx" +#line 2321 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 427: + case 433: /* Line 1792 of yacc.c */ -#line 2293 "dtool/src/cppparser/cppBison.yxx" +#line 2325 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 428: + case 434: /* Line 1792 of yacc.c */ -#line 2297 "dtool/src/cppparser/cppBison.yxx" +#line 2329 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 429: + case 435: /* Line 1792 of yacc.c */ -#line 2301 "dtool/src/cppparser/cppBison.yxx" +#line 2333 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; - case 430: + case 436: /* Line 1792 of yacc.c */ -#line 2305 "dtool/src/cppparser/cppBison.yxx" +#line 2337 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 431: + case 437: /* Line 1792 of yacc.c */ -#line 2309 "dtool/src/cppparser/cppBison.yxx" +#line 2341 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 432: + case 438: /* Line 1792 of yacc.c */ -#line 2313 "dtool/src/cppparser/cppBison.yxx" +#line 2345 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; - case 433: + case 439: /* Line 1792 of yacc.c */ -#line 2317 "dtool/src/cppparser/cppBison.yxx" +#line 2349 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 434: + case 440: /* Line 1792 of yacc.c */ -#line 2321 "dtool/src/cppparser/cppBison.yxx" +#line 2353 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 435: + case 441: /* Line 1792 of yacc.c */ -#line 2325 "dtool/src/cppparser/cppBison.yxx" +#line 2357 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; - case 436: + case 442: /* Line 1792 of yacc.c */ -#line 2333 "dtool/src/cppparser/cppBison.yxx" +#line 2365 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; - case 437: + case 443: /* Line 1792 of yacc.c */ -#line 2337 "dtool/src/cppparser/cppBison.yxx" +#line 2369 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; - case 438: + case 444: /* Line 1792 of yacc.c */ -#line 2341 "dtool/src/cppparser/cppBison.yxx" +#line 2373 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; - case 439: + case 445: /* Line 1792 of yacc.c */ -#line 2345 "dtool/src/cppparser/cppBison.yxx" +#line 2377 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; - case 440: + case 446: /* Line 1792 of yacc.c */ -#line 2349 "dtool/src/cppparser/cppBison.yxx" +#line 2381 "dtool/src/cppparser/cppBison.yxx" { // A constructor call. CPPType *type = (yyvsp[(1) - (4)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -6255,9 +6316,9 @@ yyreduce: } break; - case 441: + case 447: /* Line 1792 of yacc.c */ -#line 2356 "dtool/src/cppparser/cppBison.yxx" +#line 2388 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int)); @@ -6265,9 +6326,9 @@ yyreduce: } break; - case 442: + case 448: /* Line 1792 of yacc.c */ -#line 2362 "dtool/src/cppparser/cppBison.yxx" +#line 2394 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char)); @@ -6275,9 +6336,9 @@ yyreduce: } break; - case 443: + case 449: /* Line 1792 of yacc.c */ -#line 2368 "dtool/src/cppparser/cppBison.yxx" +#line 2400 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_wchar_t)); @@ -6285,9 +6346,29 @@ yyreduce: } break; - case 444: + case 450: /* Line 1792 of yacc.c */ -#line 2374 "dtool/src/cppparser/cppBison.yxx" +#line 2406 "dtool/src/cppparser/cppBison.yxx" + { + CPPType *type = + CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char16_t)); + (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[(3) - (4)].u.expr))); +} + break; + + case 451: +/* Line 1792 of yacc.c */ +#line 2412 "dtool/src/cppparser/cppBison.yxx" + { + CPPType *type = + CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char32_t)); + (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[(3) - (4)].u.expr))); +} + break; + + case 452: +/* Line 1792 of yacc.c */ +#line 2418 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_bool)); @@ -6295,9 +6376,9 @@ yyreduce: } break; - case 445: + case 453: /* Line 1792 of yacc.c */ -#line 2380 "dtool/src/cppparser/cppBison.yxx" +#line 2424 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6306,9 +6387,9 @@ yyreduce: } break; - case 446: + case 454: /* Line 1792 of yacc.c */ -#line 2387 "dtool/src/cppparser/cppBison.yxx" +#line 2431 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6317,9 +6398,9 @@ yyreduce: } break; - case 447: + case 455: /* Line 1792 of yacc.c */ -#line 2394 "dtool/src/cppparser/cppBison.yxx" +#line 2438 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6328,9 +6409,9 @@ yyreduce: } break; - case 448: + case 456: /* Line 1792 of yacc.c */ -#line 2401 "dtool/src/cppparser/cppBison.yxx" +#line 2445 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6339,9 +6420,9 @@ yyreduce: } break; - case 449: + case 457: /* Line 1792 of yacc.c */ -#line 2408 "dtool/src/cppparser/cppBison.yxx" +#line 2452 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_float)); @@ -6349,9 +6430,9 @@ yyreduce: } break; - case 450: + case 458: /* Line 1792 of yacc.c */ -#line 2414 "dtool/src/cppparser/cppBison.yxx" +#line 2458 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_double)); @@ -6359,409 +6440,49 @@ yyreduce: } break; - case 451: -/* Line 1792 of yacc.c */ -#line 2420 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); -} - break; - - case 452: -/* Line 1792 of yacc.c */ -#line 2424 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); -} - break; - - case 453: -/* Line 1792 of yacc.c */ -#line 2428 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); -} - break; - - case 454: -/* Line 1792 of yacc.c */ -#line 2432 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); -} - break; - - case 455: -/* Line 1792 of yacc.c */ -#line 2436 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); -} - break; - - case 456: -/* Line 1792 of yacc.c */ -#line 2440 "dtool/src/cppparser/cppBison.yxx" - { - if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { - (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); - (yyval.u.expr)->_u._integer = -(yyval.u.expr)->_u._integer; - } else if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_real) { - (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); - (yyval.u.expr)->_u._real = -(yyval.u.expr)->_u._real; - } else { - (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[(2) - (2)].u.expr)); - } -} - break; - - case 457: -/* Line 1792 of yacc.c */ -#line 2452 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); -} - break; - - case 458: -/* Line 1792 of yacc.c */ -#line 2456 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); -} - break; - case 459: /* Line 1792 of yacc.c */ -#line 2460 "dtool/src/cppparser/cppBison.yxx" +#line 2464 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; case 460: /* Line 1792 of yacc.c */ -#line 2464 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 461: -/* Line 1792 of yacc.c */ #line 2468 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 462: -/* Line 1792 of yacc.c */ -#line 2472 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 463: -/* Line 1792 of yacc.c */ -#line 2476 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 464: -/* Line 1792 of yacc.c */ -#line 2480 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 465: -/* Line 1792 of yacc.c */ -#line 2484 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 466: -/* Line 1792 of yacc.c */ -#line 2488 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 467: -/* Line 1792 of yacc.c */ -#line 2492 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 468: -/* Line 1792 of yacc.c */ -#line 2496 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 469: -/* Line 1792 of yacc.c */ -#line 2500 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 470: -/* Line 1792 of yacc.c */ -#line 2504 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 471: -/* Line 1792 of yacc.c */ -#line 2508 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 472: -/* Line 1792 of yacc.c */ -#line 2512 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 473: -/* Line 1792 of yacc.c */ -#line 2516 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 474: -/* Line 1792 of yacc.c */ -#line 2520 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 475: -/* Line 1792 of yacc.c */ -#line 2524 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 476: -/* Line 1792 of yacc.c */ -#line 2528 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 477: -/* Line 1792 of yacc.c */ -#line 2532 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); -} - break; - - case 478: -/* Line 1792 of yacc.c */ -#line 2536 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); -} - break; - - case 479: -/* Line 1792 of yacc.c */ -#line 2540 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); -} - break; - - case 480: -/* Line 1792 of yacc.c */ -#line 2544 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); -} - break; - - case 481: -/* Line 1792 of yacc.c */ -#line 2548 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 482: -/* Line 1792 of yacc.c */ -#line 2552 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 483: -/* Line 1792 of yacc.c */ -#line 2556 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); -} - break; - - case 484: -/* Line 1792 of yacc.c */ -#line 2563 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); -} - break; - - case 485: -/* Line 1792 of yacc.c */ -#line 2567 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(true); -} - break; - - case 486: -/* Line 1792 of yacc.c */ -#line 2571 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(false); -} - break; - - case 487: -/* Line 1792 of yacc.c */ -#line 2575 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); -} - break; - - case 488: -/* Line 1792 of yacc.c */ -#line 2579 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); -} - break; - - case 489: -/* Line 1792 of yacc.c */ -#line 2583 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); -} - break; - - case 490: -/* Line 1792 of yacc.c */ -#line 2587 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.identifier), current_scope, global_scope, current_lexer); -} - break; - - case 491: -/* Line 1792 of yacc.c */ -#line 2601 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); -} - break; - - case 492: -/* Line 1792 of yacc.c */ -#line 2605 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); -} - break; - - case 493: -/* Line 1792 of yacc.c */ -#line 2609 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); -} - break; - - case 494: -/* Line 1792 of yacc.c */ -#line 2613 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); -} - break; - - case 495: -/* Line 1792 of yacc.c */ -#line 2617 "dtool/src/cppparser/cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); -} - break; - - case 496: -/* Line 1792 of yacc.c */ -#line 2621 "dtool/src/cppparser/cppBison.yxx" - { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); } break; - case 497: + case 461: /* Line 1792 of yacc.c */ -#line 2625 "dtool/src/cppparser/cppBison.yxx" +#line 2472 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); } break; - case 498: + case 462: /* Line 1792 of yacc.c */ -#line 2629 "dtool/src/cppparser/cppBison.yxx" +#line 2476 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; - case 499: + case 463: /* Line 1792 of yacc.c */ -#line 2633 "dtool/src/cppparser/cppBison.yxx" +#line 2480 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); } break; - case 500: + case 464: /* Line 1792 of yacc.c */ -#line 2637 "dtool/src/cppparser/cppBison.yxx" +#line 2484 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6775,265 +6496,625 @@ yyreduce: } break; - case 501: + case 465: /* Line 1792 of yacc.c */ -#line 2649 "dtool/src/cppparser/cppBison.yxx" +#line 2496 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 466: +/* Line 1792 of yacc.c */ +#line 2500 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; - case 502: + case 467: /* Line 1792 of yacc.c */ -#line 2653 "dtool/src/cppparser/cppBison.yxx" +#line 2504 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 503: + case 468: /* Line 1792 of yacc.c */ -#line 2657 "dtool/src/cppparser/cppBison.yxx" +#line 2508 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 504: + case 469: /* Line 1792 of yacc.c */ -#line 2661 "dtool/src/cppparser/cppBison.yxx" +#line 2512 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 505: + case 470: /* Line 1792 of yacc.c */ -#line 2665 "dtool/src/cppparser/cppBison.yxx" +#line 2516 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 506: + case 471: /* Line 1792 of yacc.c */ -#line 2669 "dtool/src/cppparser/cppBison.yxx" +#line 2520 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 507: + case 472: /* Line 1792 of yacc.c */ -#line 2673 "dtool/src/cppparser/cppBison.yxx" +#line 2524 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 508: + case 473: /* Line 1792 of yacc.c */ -#line 2677 "dtool/src/cppparser/cppBison.yxx" +#line 2528 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 509: + case 474: /* Line 1792 of yacc.c */ -#line 2681 "dtool/src/cppparser/cppBison.yxx" +#line 2532 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 510: + case 475: /* Line 1792 of yacc.c */ -#line 2685 "dtool/src/cppparser/cppBison.yxx" +#line 2536 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 511: + case 476: /* Line 1792 of yacc.c */ -#line 2689 "dtool/src/cppparser/cppBison.yxx" +#line 2540 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 512: + case 477: /* Line 1792 of yacc.c */ -#line 2693 "dtool/src/cppparser/cppBison.yxx" +#line 2544 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 513: + case 478: /* Line 1792 of yacc.c */ -#line 2697 "dtool/src/cppparser/cppBison.yxx" +#line 2548 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 514: + case 479: /* Line 1792 of yacc.c */ -#line 2701 "dtool/src/cppparser/cppBison.yxx" +#line 2552 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 515: + case 480: /* Line 1792 of yacc.c */ -#line 2705 "dtool/src/cppparser/cppBison.yxx" +#line 2556 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 516: + case 481: /* Line 1792 of yacc.c */ -#line 2709 "dtool/src/cppparser/cppBison.yxx" +#line 2560 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 517: + case 482: /* Line 1792 of yacc.c */ -#line 2713 "dtool/src/cppparser/cppBison.yxx" +#line 2564 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 518: + case 483: /* Line 1792 of yacc.c */ -#line 2717 "dtool/src/cppparser/cppBison.yxx" +#line 2568 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 519: + case 484: /* Line 1792 of yacc.c */ -#line 2721 "dtool/src/cppparser/cppBison.yxx" +#line 2572 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 520: + case 485: /* Line 1792 of yacc.c */ -#line 2725 "dtool/src/cppparser/cppBison.yxx" +#line 2576 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; - case 521: + case 486: /* Line 1792 of yacc.c */ -#line 2729 "dtool/src/cppparser/cppBison.yxx" +#line 2580 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 522: + case 487: /* Line 1792 of yacc.c */ -#line 2733 "dtool/src/cppparser/cppBison.yxx" +#line 2584 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 523: + case 488: /* Line 1792 of yacc.c */ -#line 2737 "dtool/src/cppparser/cppBison.yxx" +#line 2588 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; - case 524: + case 489: /* Line 1792 of yacc.c */ -#line 2741 "dtool/src/cppparser/cppBison.yxx" +#line 2592 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 525: + case 490: /* Line 1792 of yacc.c */ -#line 2745 "dtool/src/cppparser/cppBison.yxx" +#line 2596 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 526: + case 491: /* Line 1792 of yacc.c */ -#line 2749 "dtool/src/cppparser/cppBison.yxx" +#line 2600 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; - case 527: + case 492: /* Line 1792 of yacc.c */ -#line 2756 "dtool/src/cppparser/cppBison.yxx" +#line 2607 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; - case 528: + case 493: /* Line 1792 of yacc.c */ -#line 2760 "dtool/src/cppparser/cppBison.yxx" +#line 2611 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(true); } break; - case 529: + case 494: /* Line 1792 of yacc.c */ -#line 2764 "dtool/src/cppparser/cppBison.yxx" +#line 2615 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(false); } break; - case 530: + case 495: /* Line 1792 of yacc.c */ -#line 2768 "dtool/src/cppparser/cppBison.yxx" +#line 2619 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; - case 531: + case 496: /* Line 1792 of yacc.c */ -#line 2772 "dtool/src/cppparser/cppBison.yxx" +#line 2623 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); } break; - case 532: + case 497: /* Line 1792 of yacc.c */ -#line 2776 "dtool/src/cppparser/cppBison.yxx" +#line 2627 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); } break; + case 498: +/* Line 1792 of yacc.c */ +#line 2631 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.identifier), current_scope, global_scope, current_lexer); +} + break; + + case 499: +/* Line 1792 of yacc.c */ +#line 2645 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); +} + break; + + case 500: +/* Line 1792 of yacc.c */ +#line 2649 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); +} + break; + + case 501: +/* Line 1792 of yacc.c */ +#line 2653 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; + + case 502: +/* Line 1792 of yacc.c */ +#line 2657 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; + + case 503: +/* Line 1792 of yacc.c */ +#line 2661 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); +} + break; + + case 504: +/* Line 1792 of yacc.c */ +#line 2665 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); +} + break; + + case 505: +/* Line 1792 of yacc.c */ +#line 2669 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); +} + break; + + case 506: +/* Line 1792 of yacc.c */ +#line 2673 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 507: +/* Line 1792 of yacc.c */ +#line 2677 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 508: +/* Line 1792 of yacc.c */ +#line 2681 "dtool/src/cppparser/cppBison.yxx" + { + if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { + (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); + (yyval.u.expr)->_u._integer = -(yyval.u.expr)->_u._integer; + } else if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_real) { + (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); + (yyval.u.expr)->_u._real = -(yyval.u.expr)->_u._real; + } else { + (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[(2) - (2)].u.expr)); + } +} + break; + + case 509: +/* Line 1792 of yacc.c */ +#line 2693 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); +} + break; + + case 510: +/* Line 1792 of yacc.c */ +#line 2697 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 511: +/* Line 1792 of yacc.c */ +#line 2701 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 512: +/* Line 1792 of yacc.c */ +#line 2705 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 513: +/* Line 1792 of yacc.c */ +#line 2709 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 514: +/* Line 1792 of yacc.c */ +#line 2713 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 515: +/* Line 1792 of yacc.c */ +#line 2717 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 516: +/* Line 1792 of yacc.c */ +#line 2721 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 517: +/* Line 1792 of yacc.c */ +#line 2725 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 518: +/* Line 1792 of yacc.c */ +#line 2729 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 519: +/* Line 1792 of yacc.c */ +#line 2733 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 520: +/* Line 1792 of yacc.c */ +#line 2737 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 521: +/* Line 1792 of yacc.c */ +#line 2741 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 522: +/* Line 1792 of yacc.c */ +#line 2745 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 523: +/* Line 1792 of yacc.c */ +#line 2749 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 524: +/* Line 1792 of yacc.c */ +#line 2753 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 525: +/* Line 1792 of yacc.c */ +#line 2757 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 526: +/* Line 1792 of yacc.c */ +#line 2761 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 527: +/* Line 1792 of yacc.c */ +#line 2765 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 528: +/* Line 1792 of yacc.c */ +#line 2769 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); +} + break; + + case 529: +/* Line 1792 of yacc.c */ +#line 2773 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); +} + break; + + case 530: +/* Line 1792 of yacc.c */ +#line 2777 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); +} + break; + + case 531: +/* Line 1792 of yacc.c */ +#line 2781 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); +} + break; + + case 532: +/* Line 1792 of yacc.c */ +#line 2785 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + case 533: /* Line 1792 of yacc.c */ -#line 2783 "dtool/src/cppparser/cppBison.yxx" +#line 2789 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; + + case 534: +/* Line 1792 of yacc.c */ +#line 2793 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); +} + break; + + case 535: +/* Line 1792 of yacc.c */ +#line 2800 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); +} + break; + + case 536: +/* Line 1792 of yacc.c */ +#line 2804 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(true); +} + break; + + case 537: +/* Line 1792 of yacc.c */ +#line 2808 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(false); +} + break; + + case 538: +/* Line 1792 of yacc.c */ +#line 2812 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); +} + break; + + case 539: +/* Line 1792 of yacc.c */ +#line 2816 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); +} + break; + + case 540: +/* Line 1792 of yacc.c */ +#line 2820 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); +} + break; + + case 541: +/* Line 1792 of yacc.c */ +#line 2827 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, true); if (type == NULL) { @@ -7043,9 +7124,9 @@ yyreduce: } break; - case 534: + case 542: /* Line 1792 of yacc.c */ -#line 2791 "dtool/src/cppparser/cppBison.yxx" +#line 2835 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, true, current_lexer); if (type == NULL) { @@ -7055,41 +7136,41 @@ yyreduce: } break; - case 535: + case 543: /* Line 1792 of yacc.c */ -#line 2799 "dtool/src/cppparser/cppBison.yxx" +#line 2843 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; - case 536: + case 544: /* Line 1792 of yacc.c */ -#line 2822 "dtool/src/cppparser/cppBison.yxx" +#line 2866 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); } break; - case 537: + case 545: /* Line 1792 of yacc.c */ -#line 2826 "dtool/src/cppparser/cppBison.yxx" +#line 2870 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); } break; - case 538: + case 546: /* Line 1792 of yacc.c */ -#line 2833 "dtool/src/cppparser/cppBison.yxx" +#line 2877 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = (yyvsp[(1) - (1)].str); } break; - case 539: + case 547: /* Line 1792 of yacc.c */ -#line 2837 "dtool/src/cppparser/cppBison.yxx" +#line 2881 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = (yyvsp[(1) - (2)].str) + (yyvsp[(2) - (2)].str); } @@ -7097,7 +7178,7 @@ yyreduce: /* Line 1792 of yacc.c */ -#line 7101 "built/tmp/cppBison.yxx.c" +#line 7182 "built/tmp/cppBison.yxx.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires diff --git a/dtool/src/cppparser/cppBison.h.prebuilt b/dtool/src/cppparser/cppBison.h.prebuilt index 76c7a5223f..491ce5dc46 100644 --- a/dtool/src/cppparser/cppBison.h.prebuilt +++ b/dtool/src/cppparser/cppBison.h.prebuilt @@ -91,63 +91,65 @@ extern int cppyydebug; KW_BOOL = 300, KW_CATCH = 301, KW_CHAR = 302, - KW_WCHAR_T = 303, - KW_CLASS = 304, - KW_CONST = 305, - KW_DELETE = 306, - KW_DOUBLE = 307, - KW_DYNAMIC_CAST = 308, - KW_ELSE = 309, - KW_END_PUBLISH = 310, - KW_ENUM = 311, - KW_EXTENSION = 312, - KW_EXTERN = 313, - KW_EXPLICIT = 314, - KW_PUBLISHED = 315, - KW_FALSE = 316, - KW_FLOAT = 317, - KW_FRIEND = 318, - KW_FOR = 319, - KW_GOTO = 320, - KW_IF = 321, - KW_INLINE = 322, - KW_INT = 323, - KW_LONG = 324, - KW_LONGLONG = 325, - KW_MAKE_PROPERTY = 326, - KW_MAKE_SEQ = 327, - KW_MUTABLE = 328, - KW_NAMESPACE = 329, - KW_NEW = 330, - KW_NOEXCEPT = 331, - KW_OPERATOR = 332, - KW_PRIVATE = 333, - KW_PROTECTED = 334, - KW_PUBLIC = 335, - KW_REGISTER = 336, - KW_RETURN = 337, - KW_SHORT = 338, - KW_SIGNED = 339, - KW_SIZEOF = 340, - KW_STATIC = 341, - KW_STATIC_CAST = 342, - KW_STRUCT = 343, - KW_TEMPLATE = 344, - KW_THROW = 345, - KW_TRUE = 346, - KW_TRY = 347, - KW_TYPEDEF = 348, - KW_TYPENAME = 349, - KW_UNION = 350, - KW_UNSIGNED = 351, - KW_USING = 352, - KW_VIRTUAL = 353, - KW_VOID = 354, - KW_VOLATILE = 355, - KW_WHILE = 356, - START_CPP = 357, - START_CONST_EXPR = 358, - START_TYPE = 359 + KW_CHAR16_T = 303, + KW_CHAR32_T = 304, + KW_CLASS = 305, + KW_CONST = 306, + KW_DELETE = 307, + KW_DOUBLE = 308, + KW_DYNAMIC_CAST = 309, + KW_ELSE = 310, + KW_END_PUBLISH = 311, + KW_ENUM = 312, + KW_EXTENSION = 313, + KW_EXTERN = 314, + KW_EXPLICIT = 315, + KW_PUBLISHED = 316, + KW_FALSE = 317, + KW_FLOAT = 318, + KW_FRIEND = 319, + KW_FOR = 320, + KW_GOTO = 321, + KW_IF = 322, + KW_INLINE = 323, + KW_INT = 324, + KW_LONG = 325, + KW_LONGLONG = 326, + KW_MAKE_PROPERTY = 327, + KW_MAKE_SEQ = 328, + KW_MUTABLE = 329, + KW_NAMESPACE = 330, + KW_NEW = 331, + KW_NOEXCEPT = 332, + KW_OPERATOR = 333, + KW_PRIVATE = 334, + KW_PROTECTED = 335, + KW_PUBLIC = 336, + KW_REGISTER = 337, + KW_RETURN = 338, + KW_SHORT = 339, + KW_SIGNED = 340, + KW_SIZEOF = 341, + KW_STATIC = 342, + KW_STATIC_CAST = 343, + KW_STRUCT = 344, + KW_TEMPLATE = 345, + KW_THROW = 346, + KW_TRUE = 347, + KW_TRY = 348, + KW_TYPEDEF = 349, + KW_TYPENAME = 350, + KW_UNION = 351, + KW_UNSIGNED = 352, + KW_USING = 353, + KW_VIRTUAL = 354, + KW_VOID = 355, + KW_VOLATILE = 356, + KW_WCHAR_T = 357, + KW_WHILE = 358, + START_CPP = 359, + START_CONST_EXPR = 360, + START_TYPE = 361 }; #endif /* Tokens. */ @@ -196,63 +198,65 @@ extern int cppyydebug; #define KW_BOOL 300 #define KW_CATCH 301 #define KW_CHAR 302 -#define KW_WCHAR_T 303 -#define KW_CLASS 304 -#define KW_CONST 305 -#define KW_DELETE 306 -#define KW_DOUBLE 307 -#define KW_DYNAMIC_CAST 308 -#define KW_ELSE 309 -#define KW_END_PUBLISH 310 -#define KW_ENUM 311 -#define KW_EXTENSION 312 -#define KW_EXTERN 313 -#define KW_EXPLICIT 314 -#define KW_PUBLISHED 315 -#define KW_FALSE 316 -#define KW_FLOAT 317 -#define KW_FRIEND 318 -#define KW_FOR 319 -#define KW_GOTO 320 -#define KW_IF 321 -#define KW_INLINE 322 -#define KW_INT 323 -#define KW_LONG 324 -#define KW_LONGLONG 325 -#define KW_MAKE_PROPERTY 326 -#define KW_MAKE_SEQ 327 -#define KW_MUTABLE 328 -#define KW_NAMESPACE 329 -#define KW_NEW 330 -#define KW_NOEXCEPT 331 -#define KW_OPERATOR 332 -#define KW_PRIVATE 333 -#define KW_PROTECTED 334 -#define KW_PUBLIC 335 -#define KW_REGISTER 336 -#define KW_RETURN 337 -#define KW_SHORT 338 -#define KW_SIGNED 339 -#define KW_SIZEOF 340 -#define KW_STATIC 341 -#define KW_STATIC_CAST 342 -#define KW_STRUCT 343 -#define KW_TEMPLATE 344 -#define KW_THROW 345 -#define KW_TRUE 346 -#define KW_TRY 347 -#define KW_TYPEDEF 348 -#define KW_TYPENAME 349 -#define KW_UNION 350 -#define KW_UNSIGNED 351 -#define KW_USING 352 -#define KW_VIRTUAL 353 -#define KW_VOID 354 -#define KW_VOLATILE 355 -#define KW_WHILE 356 -#define START_CPP 357 -#define START_CONST_EXPR 358 -#define START_TYPE 359 +#define KW_CHAR16_T 303 +#define KW_CHAR32_T 304 +#define KW_CLASS 305 +#define KW_CONST 306 +#define KW_DELETE 307 +#define KW_DOUBLE 308 +#define KW_DYNAMIC_CAST 309 +#define KW_ELSE 310 +#define KW_END_PUBLISH 311 +#define KW_ENUM 312 +#define KW_EXTENSION 313 +#define KW_EXTERN 314 +#define KW_EXPLICIT 315 +#define KW_PUBLISHED 316 +#define KW_FALSE 317 +#define KW_FLOAT 318 +#define KW_FRIEND 319 +#define KW_FOR 320 +#define KW_GOTO 321 +#define KW_IF 322 +#define KW_INLINE 323 +#define KW_INT 324 +#define KW_LONG 325 +#define KW_LONGLONG 326 +#define KW_MAKE_PROPERTY 327 +#define KW_MAKE_SEQ 328 +#define KW_MUTABLE 329 +#define KW_NAMESPACE 330 +#define KW_NEW 331 +#define KW_NOEXCEPT 332 +#define KW_OPERATOR 333 +#define KW_PRIVATE 334 +#define KW_PROTECTED 335 +#define KW_PUBLIC 336 +#define KW_REGISTER 337 +#define KW_RETURN 338 +#define KW_SHORT 339 +#define KW_SIGNED 340 +#define KW_SIZEOF 341 +#define KW_STATIC 342 +#define KW_STATIC_CAST 343 +#define KW_STRUCT 344 +#define KW_TEMPLATE 345 +#define KW_THROW 346 +#define KW_TRUE 347 +#define KW_TRY 348 +#define KW_TYPEDEF 349 +#define KW_TYPENAME 350 +#define KW_UNION 351 +#define KW_UNSIGNED 352 +#define KW_USING 353 +#define KW_VIRTUAL 354 +#define KW_VOID 355 +#define KW_VOLATILE 356 +#define KW_WCHAR_T 357 +#define KW_WHILE 358 +#define START_CPP 359 +#define START_CONST_EXPR 360 +#define START_TYPE 361