diff options
Diffstat (limited to 'cpp/src/Slice/Grammar.cpp')
-rw-r--r-- | cpp/src/Slice/Grammar.cpp | 1702 |
1 files changed, 885 insertions, 817 deletions
diff --git a/cpp/src/Slice/Grammar.cpp b/cpp/src/Slice/Grammar.cpp index 6eb5347d4de..2b6c648630a 100644 --- a/cpp/src/Slice/Grammar.cpp +++ b/cpp/src/Slice/Grammar.cpp @@ -451,18 +451,18 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 13 +#define YYFINAL 11 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 954 +#define YYLAST 876 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 55 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 73 +#define YYNNTS 86 /* YYNRULES -- Number of rules. */ -#define YYNRULES 206 +#define YYNRULES 226 /* YYNRULES -- Number of states. */ -#define YYNSTATES 305 +#define YYNSTATES 329 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -512,118 +512,127 @@ static const yytype_uint8 yytranslate[] = YYRHS. */ static const yytype_uint16 yyprhs[] = { - 0, 0, 3, 5, 9, 13, 14, 15, 19, 20, - 26, 27, 32, 35, 36, 38, 40, 42, 44, 46, - 48, 50, 52, 54, 56, 58, 60, 62, 63, 70, - 73, 76, 79, 80, 88, 91, 92, 97, 101, 104, - 105, 108, 112, 116, 119, 121, 124, 126, 128, 131, - 134, 137, 138, 145, 150, 154, 157, 158, 160, 163, - 166, 171, 176, 178, 181, 182, 191, 194, 195, 198, - 199, 204, 208, 211, 212, 214, 218, 221, 223, 225, - 229, 232, 237, 240, 242, 245, 247, 249, 252, 256, - 259, 263, 264, 270, 271, 277, 279, 281, 284, 287, - 290, 291, 299, 303, 305, 307, 309, 312, 313, 318, - 322, 325, 326, 328, 332, 334, 336, 338, 346, 354, - 365, 376, 379, 382, 383, 390, 391, 398, 402, 404, - 406, 410, 412, 413, 415, 417, 419, 420, 421, 425, - 431, 436, 443, 447, 453, 456, 457, 459, 462, 466, - 468, 470, 472, 474, 476, 478, 480, 482, 484, 487, - 489, 491, 493, 496, 499, 501, 505, 507, 509, 510, - 512, 514, 516, 518, 520, 522, 529, 535, 537, 539, - 541, 543, 545, 547, 549, 551, 553, 555, 557, 559, - 561, 563, 565, 567, 569, 571, 573, 575, 577, 579, - 581, 583, 585, 587, 589, 591, 593 + 0, 0, 3, 5, 7, 8, 12, 16, 17, 18, + 22, 23, 28, 29, 30, 34, 35, 39, 41, 42, + 46, 47, 51, 53, 54, 58, 59, 63, 65, 66, + 70, 71, 75, 77, 78, 82, 83, 87, 89, 90, + 94, 96, 97, 101, 102, 106, 108, 111, 112, 119, + 122, 125, 128, 129, 137, 140, 141, 146, 150, 153, + 154, 157, 161, 165, 168, 170, 173, 175, 177, 180, + 183, 186, 187, 194, 199, 203, 206, 207, 209, 212, + 215, 220, 225, 227, 230, 231, 240, 243, 244, 247, + 248, 253, 257, 260, 261, 263, 267, 270, 272, 274, + 278, 281, 286, 289, 291, 294, 296, 298, 301, 305, + 308, 312, 313, 319, 320, 326, 328, 330, 333, 336, + 339, 340, 348, 352, 354, 356, 358, 361, 362, 367, + 371, 374, 375, 377, 381, 383, 385, 387, 395, 403, + 414, 425, 428, 431, 432, 439, 440, 447, 451, 453, + 455, 459, 461, 462, 464, 466, 468, 469, 470, 474, + 480, 485, 492, 496, 502, 505, 506, 508, 511, 515, + 517, 519, 521, 523, 525, 527, 529, 531, 533, 536, + 538, 540, 542, 545, 548, 550, 554, 556, 558, 559, + 561, 563, 565, 567, 569, 571, 578, 584, 586, 588, + 590, 592, 594, 596, 598, 600, 602, 604, 606, 608, + 610, 612, 614, 616, 618, 620, 622, 624, 626, 628, + 630, 632, 634, 636, 638, 640, 642 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int8 yyrhs[] = +static const yytype_int16 yyrhs[] = { - 56, 0, -1, 59, -1, 43, 123, 44, -1, 41, - 123, 42, -1, -1, -1, 57, 60, 59, -1, -1, - 58, 63, 61, 46, 59, -1, -1, 1, 46, 62, - 59, -1, 58, 63, -1, -1, 64, -1, 84, -1, - 85, -1, 99, -1, 100, -1, 67, -1, 68, -1, - 77, -1, 78, -1, 108, -1, 109, -1, 111, -1, - 126, -1, -1, 3, 34, 65, 47, 59, 48, -1, - 6, 34, -1, 6, 127, -1, 124, 66, -1, -1, - 124, 66, 70, 69, 47, 71, 48, -1, 12, 120, - -1, -1, 58, 75, 46, 71, -1, 1, 46, 71, - -1, 58, 75, -1, -1, 121, 34, -1, 40, 36, - 49, -1, 40, 120, 49, -1, 40, 49, -1, 31, - -1, 73, 72, -1, 72, -1, 90, -1, 7, 34, - -1, 7, 127, -1, 124, 76, -1, -1, 124, 76, - 79, 47, 80, 48, -1, 58, 81, 46, 80, -1, - 1, 46, 80, -1, 58, 81, -1, -1, 91, -1, - 4, 34, -1, 4, 127, -1, 4, 38, 36, 49, - -1, 4, 38, 120, 49, -1, 82, -1, 124, 82, - -1, -1, 124, 83, 87, 88, 86, 47, 89, 48, - -1, 12, 120, -1, -1, 13, 102, -1, -1, 58, - 97, 46, 89, -1, 1, 46, 89, -1, 58, 97, - -1, -1, 74, -1, 74, 50, 125, -1, 121, 127, - -1, 121, -1, 72, -1, 72, 50, 125, -1, 73, - 72, -1, 73, 72, 50, 125, -1, 121, 127, -1, - 121, -1, 73, 121, -1, 121, -1, 15, -1, 92, - 38, -1, 30, 92, 38, -1, 92, 39, -1, 30, - 92, 39, -1, -1, 93, 118, 49, 95, 119, -1, - -1, 93, 1, 49, 96, 119, -1, 90, -1, 94, - -1, 5, 34, -1, 5, 127, -1, 124, 98, -1, - -1, 124, 98, 103, 101, 47, 104, 48, -1, 120, - 51, 102, -1, 120, -1, 24, -1, 32, -1, 12, - 102, -1, -1, 58, 105, 46, 104, -1, 1, 46, - 104, -1, 58, 105, -1, -1, 94, -1, 107, 51, - 106, -1, 107, -1, 120, -1, 127, -1, 124, 8, - 52, 58, 121, 53, 34, -1, 124, 8, 52, 58, - 121, 53, 127, -1, 124, 9, 52, 58, 121, 51, - 58, 121, 53, 34, -1, 124, 9, 52, 58, 121, - 51, 58, 121, 53, 127, -1, 10, 34, -1, 10, - 127, -1, -1, 124, 110, 112, 47, 114, 48, -1, - -1, 124, 10, 113, 47, 114, 48, -1, 115, 51, - 114, -1, 115, -1, 34, -1, 34, 50, 116, -1, - 127, -1, -1, 36, -1, 120, -1, 11, -1, -1, - -1, 117, 58, 74, -1, 118, 51, 117, 58, 74, - -1, 117, 58, 121, 127, -1, 118, 51, 117, 58, - 121, 127, -1, 117, 58, 121, -1, 118, 51, 117, - 58, 121, -1, 14, 106, -1, -1, 34, -1, 33, - 34, -1, 120, 33, 34, -1, 16, -1, 17, -1, - 18, -1, 19, -1, 20, -1, 21, -1, 22, -1, - 23, -1, 24, -1, 24, 54, -1, 25, -1, 32, - -1, 120, -1, 120, 54, -1, 35, 122, -1, 35, - -1, 123, 51, 122, -1, 122, -1, 26, -1, -1, - 36, -1, 37, -1, 120, -1, 35, -1, 28, -1, - 29, -1, 27, 58, 121, 34, 50, 125, -1, 27, - 58, 121, 50, 125, -1, 3, -1, 4, -1, 5, - -1, 6, -1, 7, -1, 8, -1, 9, -1, 10, - -1, 11, -1, 12, -1, 13, -1, 14, -1, 15, - -1, 16, -1, 17, -1, 18, -1, 19, -1, 20, - -1, 21, -1, 22, -1, 23, -1, 24, -1, 25, - -1, 26, -1, 27, -1, 28, -1, 29, -1, 30, - -1, 31, -1, 32, -1 + 56, 0, -1, 60, -1, 46, -1, -1, 43, 136, + 44, -1, 41, 136, 42, -1, -1, -1, 58, 61, + 60, -1, -1, 59, 63, 62, 60, -1, -1, -1, + 77, 64, 57, -1, -1, 97, 65, 46, -1, 97, + -1, -1, 98, 66, 57, -1, -1, 112, 67, 46, + -1, 112, -1, -1, 113, 68, 57, -1, -1, 80, + 69, 46, -1, 80, -1, -1, 81, 70, 57, -1, + -1, 90, 71, 46, -1, 90, -1, -1, 91, 72, + 57, -1, -1, 121, 73, 46, -1, 121, -1, -1, + 122, 74, 46, -1, 122, -1, -1, 124, 75, 57, + -1, -1, 139, 76, 46, -1, 139, -1, 1, 46, + -1, -1, 3, 34, 78, 47, 60, 48, -1, 6, + 34, -1, 6, 140, -1, 137, 79, -1, -1, 137, + 79, 83, 82, 47, 84, 48, -1, 12, 133, -1, + -1, 59, 88, 46, 84, -1, 1, 46, 84, -1, + 59, 88, -1, -1, 134, 34, -1, 40, 36, 49, + -1, 40, 133, 49, -1, 40, 49, -1, 31, -1, + 86, 85, -1, 85, -1, 103, -1, 7, 34, -1, + 7, 140, -1, 137, 89, -1, -1, 137, 89, 92, + 47, 93, 48, -1, 59, 94, 46, 93, -1, 1, + 46, 93, -1, 59, 94, -1, -1, 104, -1, 4, + 34, -1, 4, 140, -1, 4, 38, 36, 49, -1, + 4, 38, 133, 49, -1, 95, -1, 137, 95, -1, + -1, 137, 96, 100, 101, 99, 47, 102, 48, -1, + 12, 133, -1, -1, 13, 115, -1, -1, 59, 110, + 46, 102, -1, 1, 46, 102, -1, 59, 110, -1, + -1, 87, -1, 87, 50, 138, -1, 134, 140, -1, + 134, -1, 85, -1, 85, 50, 138, -1, 86, 85, + -1, 86, 85, 50, 138, -1, 134, 140, -1, 134, + -1, 86, 134, -1, 134, -1, 15, -1, 105, 38, + -1, 30, 105, 38, -1, 105, 39, -1, 30, 105, + 39, -1, -1, 106, 131, 49, 108, 132, -1, -1, + 106, 1, 49, 109, 132, -1, 103, -1, 107, -1, + 5, 34, -1, 5, 140, -1, 137, 111, -1, -1, + 137, 111, 116, 114, 47, 117, 48, -1, 133, 51, + 115, -1, 133, -1, 24, -1, 32, -1, 12, 115, + -1, -1, 59, 118, 46, 117, -1, 1, 46, 117, + -1, 59, 118, -1, -1, 107, -1, 120, 51, 119, + -1, 120, -1, 133, -1, 140, -1, 137, 8, 52, + 59, 134, 53, 34, -1, 137, 8, 52, 59, 134, + 53, 140, -1, 137, 9, 52, 59, 134, 51, 59, + 134, 53, 34, -1, 137, 9, 52, 59, 134, 51, + 59, 134, 53, 140, -1, 10, 34, -1, 10, 140, + -1, -1, 137, 123, 125, 47, 127, 48, -1, -1, + 137, 10, 126, 47, 127, 48, -1, 128, 51, 127, + -1, 128, -1, 34, -1, 34, 50, 129, -1, 140, + -1, -1, 36, -1, 133, -1, 11, -1, -1, -1, + 130, 59, 87, -1, 131, 51, 130, 59, 87, -1, + 130, 59, 134, 140, -1, 131, 51, 130, 59, 134, + 140, -1, 130, 59, 134, -1, 131, 51, 130, 59, + 134, -1, 14, 119, -1, -1, 34, -1, 33, 34, + -1, 133, 33, 34, -1, 16, -1, 17, -1, 18, + -1, 19, -1, 20, -1, 21, -1, 22, -1, 23, + -1, 24, -1, 24, 54, -1, 25, -1, 32, -1, + 133, -1, 133, 54, -1, 35, 135, -1, 35, -1, + 136, 51, 135, -1, 135, -1, 26, -1, -1, 36, + -1, 37, -1, 133, -1, 35, -1, 28, -1, 29, + -1, 27, 59, 134, 34, 50, 138, -1, 27, 59, + 134, 50, 138, -1, 3, -1, 4, -1, 5, -1, + 6, -1, 7, -1, 8, -1, 9, -1, 10, -1, + 11, -1, 12, -1, 13, -1, 14, -1, 15, -1, + 16, -1, 17, -1, 18, -1, 19, -1, 20, -1, + 21, -1, 22, -1, 23, -1, 24, -1, 25, -1, + 26, -1, 27, -1, 28, -1, 29, -1, 30, -1, + 31, -1, 32, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 115, 115, 123, 132, 137, 146, 145, 155, 154, - 165, 164, 169, 174, 181, 185, 189, 193, 197, 201, - 205, 209, 213, 217, 221, 225, 229, 239, 238, 272, - 276, 287, 298, 297, 324, 333, 341, 350, 353, 358, - 365, 378, 398, 491, 499, 512, 520, 535, 541, 545, - 556, 567, 566, 608, 617, 620, 625, 632, 638, 642, - 653, 678, 780, 792, 806, 805, 845, 880, 888, 893, - 901, 910, 913, 918, 925, 947, 974, 996, 1022, 1031, - 1042, 1051, 1060, 1070, 1084, 1090, 1098, 1110, 1134, 1159, - 1183, 1214, 1213, 1236, 1235, 1258, 1259, 1265, 1269, 1280, - 1295, 1294, 1329, 1364, 1399, 1404, 1414, 1419, 1427, 1436, - 1439, 1444, 1451, 1457, 1464, 1476, 1488, 1499, 1508, 1523, - 1534, 1551, 1555, 1567, 1566, 1599, 1598, 1617, 1623, 1631, - 1643, 1663, 1671, 1680, 1684, 1723, 1730, 1741, 1743, 1759, - 1775, 1787, 1799, 1810, 1826, 1831, 1839, 1842, 1848, 1861, - 1865, 1869, 1873, 1877, 1881, 1885, 1889, 1893, 1897, 1901, - 1905, 1909, 1928, 1969, 1975, 1983, 1990, 2002, 2009, 2019, - 2032, 2045, 2092, 2103, 2114, 2130, 2139, 2153, 2156, 2159, - 2162, 2165, 2168, 2171, 2174, 2177, 2180, 2183, 2186, 2189, - 2192, 2195, 2198, 2201, 2204, 2207, 2210, 2213, 2216, 2219, - 2222, 2225, 2228, 2231, 2234, 2237, 2240 + 0, 115, 115, 123, 127, 134, 143, 148, 157, 156, + 166, 165, 176, 184, 183, 189, 188, 193, 198, 197, + 203, 202, 207, 212, 211, 217, 216, 221, 226, 225, + 231, 230, 235, 240, 239, 245, 244, 249, 254, 253, + 258, 263, 262, 268, 267, 272, 276, 286, 285, 319, + 323, 334, 345, 344, 371, 380, 388, 397, 400, 405, + 412, 425, 445, 538, 546, 559, 567, 582, 588, 592, + 603, 614, 613, 655, 664, 667, 672, 679, 685, 689, + 700, 725, 827, 839, 853, 852, 892, 927, 935, 940, + 948, 957, 960, 965, 972, 994, 1021, 1043, 1069, 1078, + 1089, 1098, 1107, 1117, 1131, 1137, 1145, 1157, 1181, 1206, + 1230, 1261, 1260, 1283, 1282, 1305, 1306, 1312, 1316, 1327, + 1342, 1341, 1376, 1411, 1446, 1451, 1461, 1466, 1474, 1483, + 1486, 1491, 1498, 1504, 1511, 1523, 1535, 1546, 1555, 1570, + 1581, 1598, 1602, 1614, 1613, 1646, 1645, 1664, 1670, 1678, + 1690, 1710, 1718, 1727, 1731, 1770, 1777, 1788, 1790, 1806, + 1822, 1834, 1846, 1857, 1873, 1878, 1886, 1889, 1895, 1908, + 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, + 1952, 1956, 1975, 2016, 2022, 2030, 2037, 2049, 2056, 2066, + 2079, 2092, 2139, 2150, 2161, 2177, 2186, 2200, 2203, 2206, + 2209, 2212, 2215, 2218, 2221, 2224, 2227, 2230, 2233, 2236, + 2239, 2242, 2245, 2248, 2251, 2254, 2257, 2260, 2263, 2266, + 2269, 2272, 2275, 2278, 2281, 2284, 2287 }; #endif @@ -644,19 +653,20 @@ static const char *const yytname[] = "ICE_OPTIONAL_OP", "ICE_METADATA_OPEN", "ICE_METADATA_CLOSE", "ICE_GLOBAL_METADATA_OPEN", "ICE_GLOBAL_METADATA_CLOSE", "BAD_CHAR", "';'", "'{'", "'}'", "')'", "'='", "','", "'<'", "'>'", "'*'", "$accept", - "start", "global_meta_data", "meta_data", "definitions", "$@1", "$@2", - "$@3", "definition", "module_def", "@4", "exception_id", - "exception_decl", "exception_def", "@5", "exception_extends", - "exception_exports", "type_id", "optional", "optional_type_id", - "exception_export", "struct_id", "struct_decl", "struct_def", "@6", - "struct_exports", "struct_export", "class_name", "class_id", - "class_decl", "class_def", "@7", "class_extends", "implements", - "class_exports", "data_member", "struct_data_member", "return_type", - "operation_preamble", "operation", "@8", "@9", "class_export", - "interface_id", "interface_decl", "interface_def", "@10", + "start", "opt_semicolon", "global_meta_data", "meta_data", "definitions", + "$@1", "$@2", "definition", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", + "$@9", "$@10", "$@11", "$@12", "$@13", "$@14", "$@15", "module_def", + "@16", "exception_id", "exception_decl", "exception_def", "@17", + "exception_extends", "exception_exports", "type_id", "optional", + "optional_type_id", "exception_export", "struct_id", "struct_decl", + "struct_def", "@18", "struct_exports", "struct_export", "class_name", + "class_id", "class_decl", "class_def", "@19", "class_extends", + "implements", "class_exports", "data_member", "struct_data_member", + "return_type", "operation_preamble", "operation", "@20", "@21", + "class_export", "interface_id", "interface_decl", "interface_def", "@22", "interface_list", "interface_extends", "interface_exports", "interface_export", "exception_list", "exception", "sequence_def", - "dictionary_def", "enum_id", "enum_def", "@11", "@12", "enumerator_list", + "dictionary_def", "enum_id", "enum_def", "@23", "@24", "enumerator_list", "enumerator", "enumerator_initializer", "out_qualifier", "parameters", "throws", "scoped_name", "type", "string_literal", "string_list", "local_qualifier", "const_initializer", "const_def", "keyword", YY_NULL @@ -680,35 +690,39 @@ static const yytype_uint16 yytoknum[] = /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 55, 56, 57, 58, 58, 60, 59, 61, 59, - 62, 59, 59, 59, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 65, 64, 66, - 66, 67, 69, 68, 70, 70, 71, 71, 71, 71, - 72, 73, 73, 73, 73, 74, 74, 75, 76, 76, - 77, 79, 78, 80, 80, 80, 80, 81, 82, 82, - 83, 83, 83, 84, 86, 85, 87, 87, 88, 88, - 89, 89, 89, 89, 90, 90, 90, 90, 91, 91, - 91, 91, 91, 91, 92, 92, 92, 93, 93, 93, - 93, 95, 94, 96, 94, 97, 97, 98, 98, 99, - 101, 100, 102, 102, 102, 102, 103, 103, 104, 104, - 104, 104, 105, 106, 106, 107, 107, 108, 108, 109, - 109, 110, 110, 112, 111, 113, 111, 114, 114, 115, - 115, 115, 115, 116, 116, 117, 117, 118, 118, 118, - 118, 118, 118, 118, 119, 119, 120, 120, 120, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 122, 122, 123, 123, 124, 124, 125, - 125, 125, 125, 125, 125, 126, 126, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127 + 0, 55, 56, 57, 57, 58, 59, 59, 61, 60, + 62, 60, 60, 64, 63, 65, 63, 63, 66, 63, + 67, 63, 63, 68, 63, 69, 63, 63, 70, 63, + 71, 63, 63, 72, 63, 73, 63, 63, 74, 63, + 63, 75, 63, 76, 63, 63, 63, 78, 77, 79, + 79, 80, 82, 81, 83, 83, 84, 84, 84, 84, + 85, 86, 86, 86, 86, 87, 87, 88, 89, 89, + 90, 92, 91, 93, 93, 93, 93, 94, 95, 95, + 96, 96, 96, 97, 99, 98, 100, 100, 101, 101, + 102, 102, 102, 102, 103, 103, 103, 103, 104, 104, + 104, 104, 104, 104, 105, 105, 105, 106, 106, 106, + 106, 108, 107, 109, 107, 110, 110, 111, 111, 112, + 114, 113, 115, 115, 115, 115, 116, 116, 117, 117, + 117, 117, 118, 119, 119, 120, 120, 121, 121, 122, + 122, 123, 123, 125, 124, 126, 124, 127, 127, 128, + 128, 128, 128, 129, 129, 130, 130, 131, 131, 131, + 131, 131, 131, 131, 132, 132, 133, 133, 133, 134, + 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, + 134, 134, 134, 135, 135, 136, 136, 137, 137, 138, + 138, 138, 138, 138, 138, 139, 139, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { - 0, 2, 1, 3, 3, 0, 0, 3, 0, 5, - 0, 4, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 6, 2, + 0, 2, 1, 1, 0, 3, 3, 0, 0, 3, + 0, 4, 0, 0, 3, 0, 3, 1, 0, 3, + 0, 3, 1, 0, 3, 0, 3, 1, 0, 3, + 0, 3, 1, 0, 3, 0, 3, 1, 0, 3, + 1, 0, 3, 0, 3, 1, 2, 0, 6, 2, 2, 2, 0, 7, 2, 0, 4, 3, 2, 0, 2, 3, 3, 2, 1, 2, 1, 1, 2, 2, 2, 0, 6, 4, 3, 2, 0, 1, 2, 2, @@ -734,279 +748,266 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 0, 0, 0, 0, 0, 6, 168, 2, 10, 164, - 166, 0, 0, 1, 0, 0, 167, 5, 12, 14, - 19, 20, 21, 22, 15, 16, 17, 18, 23, 24, - 25, 0, 26, 0, 163, 4, 0, 3, 7, 27, - 0, 0, 0, 0, 0, 0, 0, 0, 125, 31, - 50, 62, 67, 99, 123, 11, 165, 0, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 159, 160, 0, - 146, 161, 0, 0, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 58, 0, 59, 97, 98, 29, - 30, 48, 49, 5, 5, 121, 0, 122, 0, 32, - 0, 0, 69, 0, 100, 0, 0, 158, 147, 0, - 162, 0, 0, 9, 0, 0, 0, 0, 132, 34, - 0, 0, 66, 0, 64, 104, 105, 106, 103, 0, - 132, 0, 148, 0, 173, 174, 172, 169, 170, 171, - 176, 60, 61, 0, 0, 129, 0, 128, 131, 0, - 0, 0, 0, 68, 0, 0, 0, 0, 28, 175, - 0, 5, 0, 126, 132, 0, 0, 0, 0, 44, - 0, 78, 0, 55, 57, 83, 52, 0, 102, 0, - 0, 0, 124, 117, 118, 0, 133, 130, 134, 127, - 0, 46, 0, 74, 38, 47, 77, 33, 54, 0, - 43, 0, 0, 80, 0, 0, 40, 82, 0, 0, - 0, 0, 86, 0, 0, 0, 0, 112, 110, 85, - 101, 0, 37, 45, 0, 0, 76, 41, 42, 79, - 0, 53, 0, 0, 95, 96, 72, 77, 65, 109, - 0, 84, 87, 89, 0, 135, 5, 0, 0, 0, - 75, 36, 81, 71, 84, 0, 88, 90, 93, 0, - 91, 136, 108, 119, 120, 70, 145, 138, 142, 145, - 5, 0, 94, 140, 92, 0, 144, 114, 115, 116, - 139, 143, 0, 141, 113 + 7, 0, 0, 0, 8, 0, 2, 184, 186, 0, + 0, 1, 7, 0, 0, 187, 7, 10, 13, 27, + 28, 32, 33, 17, 18, 22, 23, 37, 40, 41, + 0, 45, 183, 6, 0, 5, 9, 46, 47, 0, + 7, 4, 0, 4, 0, 4, 0, 4, 0, 4, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 145, + 51, 70, 83, 87, 119, 143, 0, 185, 0, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 179, 180, + 0, 166, 181, 0, 11, 3, 14, 26, 29, 31, + 34, 16, 19, 21, 24, 36, 39, 42, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 78, 0, + 79, 117, 118, 49, 50, 68, 69, 7, 7, 141, + 0, 142, 0, 52, 0, 0, 89, 0, 120, 0, + 44, 7, 178, 167, 0, 182, 0, 0, 0, 0, + 0, 0, 152, 54, 0, 0, 86, 0, 84, 124, + 125, 126, 123, 0, 152, 0, 168, 0, 193, 194, + 192, 189, 190, 191, 196, 80, 81, 0, 0, 149, + 0, 148, 151, 0, 0, 0, 0, 88, 0, 0, + 0, 0, 48, 195, 0, 7, 0, 146, 152, 0, + 0, 0, 0, 64, 0, 98, 0, 75, 77, 103, + 72, 0, 122, 0, 0, 0, 144, 137, 138, 0, + 153, 150, 154, 147, 0, 66, 0, 94, 58, 67, + 97, 53, 74, 0, 63, 0, 0, 100, 0, 0, + 60, 102, 0, 0, 0, 0, 106, 0, 0, 0, + 0, 132, 130, 105, 121, 0, 57, 65, 0, 0, + 96, 61, 62, 99, 0, 73, 0, 0, 115, 116, + 92, 97, 85, 129, 0, 104, 107, 109, 0, 155, + 7, 0, 0, 0, 95, 56, 101, 91, 104, 0, + 108, 110, 113, 0, 111, 156, 128, 139, 140, 90, + 165, 158, 162, 165, 7, 0, 114, 160, 112, 0, + 164, 134, 135, 136, 159, 163, 0, 161, 133 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 4, 5, 6, 7, 14, 41, 33, 18, 19, - 57, 49, 20, 21, 140, 119, 187, 211, 212, 213, - 214, 50, 22, 23, 120, 172, 193, 51, 52, 24, - 25, 174, 122, 144, 230, 215, 194, 235, 236, 237, - 289, 286, 256, 53, 26, 27, 149, 147, 124, 201, - 238, 296, 297, 28, 29, 54, 30, 125, 116, 166, - 167, 207, 266, 267, 292, 71, 224, 10, 11, 31, - 160, 32, 168 + -1, 3, 86, 4, 5, 6, 12, 40, 17, 41, + 46, 47, 48, 49, 42, 43, 44, 45, 50, 51, + 52, 66, 18, 68, 60, 19, 20, 164, 143, 211, + 235, 236, 237, 238, 61, 21, 22, 144, 196, 217, + 62, 63, 23, 24, 198, 146, 168, 254, 239, 218, + 259, 260, 261, 313, 310, 280, 64, 25, 26, 173, + 171, 148, 225, 262, 320, 321, 27, 28, 65, 29, + 149, 140, 190, 191, 231, 290, 291, 316, 82, 248, + 8, 9, 30, 184, 31, 192 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -214 +#define YYPACT_NINF -260 static const yytype_int16 yypact[] = { - 454, 23, 44, 44, 83, -214, 19, -214, -214, 44, - -214, -9, 38, -214, 122, 51, -214, 52, 46, -214, - -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, - -214, 129, -214, 122, -214, -214, 44, -214, -214, -214, - 920, 49, 532, 600, 632, 664, 56, 59, 696, 0, - 68, 11, 104, 1, -214, -214, -214, 72, -214, -214, - -214, -214, -214, -214, -214, -214, 66, -214, -214, 87, - -214, 8, 10, 122, -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, -2, -214, -214, -214, -214, - -214, -214, -214, 52, 52, -214, 94, -214, 40, -214, - 96, 40, 131, 43, -214, 98, 443, -214, -214, 116, - -214, 67, 70, -214, 102, 31, 920, 920, 728, 120, - 107, 363, 120, 43, -214, -214, -214, -214, -8, 108, - 728, 110, -214, 70, -214, -214, -214, -214, -214, 120, - -214, -214, -214, 103, 109, 111, 118, 117, -214, 397, - 121, 895, 124, -214, 126, 43, 295, 127, -214, -214, - 760, 52, 54, -214, 728, 123, 895, 134, 363, -214, - 2, 133, 920, 128, -214, 792, -214, 329, -214, 138, - 844, 137, -214, -214, -214, 920, -214, -214, 120, -214, - 397, -214, 920, 136, 142, -214, 792, -214, -214, 130, - -214, 32, 70, 139, 143, 363, -214, -214, 144, 844, - 146, 295, -214, 870, 920, 63, 258, -214, 145, -214, - -214, 147, -214, -214, 70, 397, -214, -214, -214, -214, - 70, -214, 329, 920, -214, -214, 149, 495, -214, -214, - 71, -214, -214, -214, 148, -214, 52, -22, 295, 824, - -214, -214, -214, -214, 143, 329, -214, -214, -214, 895, - -214, 181, -214, -214, -214, -214, 182, -214, 792, 182, - 52, 568, -214, -214, -214, 895, -214, 150, 120, -214, - -214, 792, 568, -214, -214 + 13, -2, -2, 42, -260, 159, -260, -2, -260, -4, + 28, -260, 10, 0, 32, -260, 3, -260, -260, 23, + -260, 37, -260, 53, -260, 68, -260, 70, 85, -260, + 194, 90, -260, -260, -2, -260, -260, -260, -260, 842, + 10, 94, 102, 94, 105, 94, 106, 94, 107, 94, + 108, 109, 94, 454, 522, 554, 586, 73, 89, 618, + 14, 112, 24, 149, 18, -260, 124, -260, 128, -260, + -260, -260, -260, -260, -260, -260, -260, 117, -260, -260, + 145, -260, -13, -15, -260, -260, -260, -260, -260, -260, + -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, + -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, + -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, + -260, -260, -260, -260, -260, -260, -260, -260, -260, 79, + -260, -260, -260, -260, -260, -260, -260, 3, 3, -260, + 134, -260, 57, -260, 135, 57, 175, 61, -260, 143, + -260, 34, -260, -260, 157, -260, 144, 110, 146, 29, + 842, 842, 650, 173, 160, 337, 173, 61, -260, -260, + -260, -260, -1, 162, 650, 163, -260, 110, -260, -260, + -260, -260, -260, 173, -260, -260, -260, 161, 164, 167, + 165, 168, -260, 371, 166, 817, 174, -260, 176, 61, + 269, 177, -260, -260, 682, 3, 96, -260, 650, 178, + 817, 179, 337, -260, 40, 180, 842, 182, -260, 714, + -260, 303, -260, 183, 766, 184, -260, -260, -260, 842, + -260, -260, 173, -260, 371, -260, 842, 181, 189, -260, + 714, -260, -260, 187, -260, 31, 110, 188, 192, 337, + -260, -260, 191, 766, 193, 269, -260, 792, 842, 62, + 86, -260, 196, -260, -260, 190, -260, -260, 110, 371, + -260, -260, -260, -260, 110, -260, 303, 842, -260, -260, + 198, 417, -260, -260, 95, -260, -260, -260, 199, -260, + 3, -28, 269, 746, -260, -260, -260, -260, 192, 303, + -260, -260, -260, 817, -260, 234, -260, -260, -260, -260, + 233, -260, 714, 233, 3, 490, -260, -260, -260, 817, + -260, 200, 173, -260, -260, 714, 490, -260, -260 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -214, -214, -214, -17, -12, -214, -214, -214, -214, -214, - -214, -214, -214, -214, -214, -214, -187, -162, -163, -211, - -214, -214, -214, -214, -214, -173, -214, -214, -214, -214, - -214, -214, -214, -214, -212, -30, -214, -31, -214, -26, - -214, -214, -214, -214, -214, -214, -214, -119, -214, -213, - -214, -98, -214, -214, -214, -214, -214, -214, -214, -130, - -214, -214, -75, -214, -82, -104, -24, 17, 208, -214, - -150, -214, -38 + -260, -260, 131, -260, -16, -9, -260, -260, -260, -260, + -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, + -260, -260, -260, -260, -260, -260, -260, -260, -260, -212, + -191, -190, -235, -260, -260, -260, -260, -260, -197, -260, + -260, -260, -260, -260, -260, -260, -260, -259, -43, -260, + -8, -260, -3, -260, -260, -260, -260, -260, -260, -260, + -139, -260, -237, -260, -74, -260, -260, -260, -260, -260, + -260, -260, -160, -260, -260, -51, -260, -58, -118, -37, + 9, 254, -260, -176, -260, -47 }; /* 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 -138 +#define YYTABLE_NINF -189 static const yytype_int16 yytable[] = { - 40, 135, 38, 179, 106, 108, 110, 112, 192, 191, - 117, -63, 118, 123, 139, 218, 72, 142, 259, 148, - 177, 55, 15, 242, 173, 129, 34, 280, 159, 281, - 223, 69, 70, 35, 134, 69, 70, 234, 219, 148, - 273, 129, 36, 175, 131, 16, 17, -35, -107, 159, - 243, 220, 251, 56, 209, 282, 198, -63, 271, -63, - 132, 133, 130, 285, 129, 129, 253, 145, 287, 8, - 234, 148, 249, 69, 70, 146, 69, 70, 208, 9, - 162, 248, 37, 13, 300, 39, 221, 69, 70, 36, - 206, 243, -8, 2, 270, 73, 136, 137, 154, 155, - 272, 262, 263, 69, 70, 156, 157, 158, 113, 276, - 277, 114, 163, 164, 151, -51, 121, 153, 159, 126, - 127, 128, -13, 1, 171, -5, -5, -5, -5, -5, - -5, -5, -5, 42, 43, 44, 45, 46, 47, 48, - 159, 138, 204, 141, 143, 150, 159, 195, -5, -5, - 152, 161, 186, 129, 169, 176, 180, 227, 178, 200, - 181, 182, 216, 2, 205, 3, 183, 188, 184, 210, - -13, 171, 196, 197, 225, 202, 239, 226, 246, 247, - 229, 241, 217, 222, 231, 240, 244, 298, 245, 250, - 252, 268, 265, 186, 258, 275, 291, 278, 298, 254, - 269, 302, 260, 255, 304, 257, 290, 294, 171, 239, - 261, 12, 0, 0, 200, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 186, 274, - 0, 284, 0, 0, 0, 229, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 293, 200, 0, 299, 0, 288, 0, 0, 229, 264, - 0, 0, 0, 303, 299, 0, 0, 0, 0, 265, - 0, 301, 0, 295, -136, -136, -136, -136, -136, -136, - -136, -136, -136, -136, 0, 0, 0, 0, 0, -136, - -136, -136, -136, 0, 0, 0, 199, 0, -136, -136, - 0, 0, 0, 0, 0, 0, 0, -137, 0, -137, - -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, - -5, 0, 0, 0, 0, -5, -5, -5, -5, -5, - 228, 0, 0, 0, 0, -5, 2, 0, 0, 0, - 0, 0, 0, -111, -5, -5, -5, -5, -5, -5, - -5, -5, -5, -5, -5, 0, 0, 0, 0, -5, - -5, -5, -5, -5, 170, 0, 0, 0, 0, -5, - 2, 0, 0, 0, 0, 0, 0, -73, 0, -5, - -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, - 0, 0, 0, 0, -5, -5, -5, -5, 185, 0, - 0, 0, 0, -5, 2, 0, 0, 0, 0, 0, - 0, -56, 0, -5, -5, -5, -5, -5, -5, -5, - -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, - -5, -5, 0, 0, 0, 0, 0, -5, 2, 0, - 0, 0, 0, 0, 1, -39, -5, -5, -5, -5, - -5, -5, -5, -5, -13, 1, 0, -5, -5, -5, - -5, -5, -5, -5, -5, 0, 0, 0, 0, -5, - -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -5, -5, 0, 0, 2, 0, 3, 0, 0, 0, - 0, -13, 0, 0, 0, 2, 0, 3, 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, 0, 226, - 0, 0, 0, -85, -85, 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, 0, 104, 0, 0, 0, - 105, 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, 69, 70, 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, 0, 107, 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, 0, 109, 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, 0, 111, 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, 0, - 115, 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, 0, 165, 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, 0, 203, 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, 0, 226, 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, 0, 283, 232, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 0, 0, 0, 0, 233, 189, 68, 69, 70, 0, - 0, 0, 0, 0, 190, 232, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 0, 0, 0, 0, - 0, 189, 68, 69, 70, 0, 0, 0, 0, 0, - 190, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 0, 0, 0, 0, 0, 189, 68, 69, 70, - 0, 0, 0, 0, 0, 190, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 0, 0, 0, 0, - 0, 0, 68, 69, 70 + 39, 203, 83, 36, 215, 216, 130, 132, 134, 136, + -12, 159, 141, -12, 201, 242, 32, 297, 283, 156, + 154, 304, 266, 305, 163, 247, 142, 166, 197, 172, + 147, 84, 154, 7, 258, 157, -82, -82, 33, 183, + 309, 155, 11, 67, 1, 267, 37, 34, 233, 172, + 199, 1, 275, 2, 1, 306, 2, 295, -12, 183, + 222, -55, 154, 277, 154, -127, 38, 258, 311, -25, + 273, -82, 35, 80, 81, 1, 243, 2, 186, 34, + 272, 172, -12, -30, 324, 169, 267, 288, 232, 244, + 80, 81, 294, 170, 80, 81, 245, 289, 296, -15, + 286, 287, -156, -156, -156, -156, -156, -156, -156, -156, + -156, -156, 80, 81, -20, 158, -35, -156, -156, -156, + -156, 160, 161, 187, 188, 137, -156, -156, 183, 80, + 81, -38, 230, 300, 301, -157, -43, -157, 178, 179, + 85, 138, 175, 80, 81, 180, 181, 182, 87, 195, + 183, 89, 91, 93, 95, 96, 183, 228, 219, -71, + 13, 145, 14, -188, -188, -188, -188, -188, -188, -188, + 150, 152, 251, 240, 88, 151, 90, 210, 92, 153, + 94, 162, 165, 97, 224, 15, 16, 263, 167, 229, + 174, 176, 265, 270, 177, 185, 195, 322, 53, 54, + 55, 56, 57, 58, 59, 253, 154, 193, 322, 200, + 278, 202, 212, 207, 204, 205, 281, 206, 210, 208, + 263, 285, 220, 221, 234, 226, 250, 241, 249, 255, + 246, 268, 264, 195, 270, 269, 271, 276, 274, 224, + 298, 282, 292, 293, 299, 289, 308, 315, 302, 284, + 279, 326, 328, 210, 314, 318, 10, 0, 0, 0, + 253, 0, 0, 0, 0, 317, 312, 0, 323, 0, + 223, 0, 0, 0, 303, 0, 224, 0, 327, 323, + 0, 0, 325, 253, -7, -7, -7, -7, -7, -7, + -7, -7, -7, -7, -7, 0, 0, 0, 319, -7, + -7, -7, -7, -7, 252, 0, 0, 0, 0, -7, + 1, 0, 0, 0, 0, 0, 0, -131, -7, -7, + -7, -7, -7, -7, -7, -7, -7, -7, -7, 0, + 0, 0, 0, -7, -7, -7, -7, -7, 194, 0, + 0, 0, 0, -7, 1, 0, 0, 0, 0, 0, + 0, -93, 0, -7, -7, -7, -7, -7, -7, -7, + -7, -7, -7, 0, 0, 0, 0, 0, -7, -7, + -7, -7, 209, 0, 0, 0, 0, -7, 1, 0, + 0, 0, 0, 0, 0, -76, 0, -7, -7, -7, + -7, -7, -7, -7, -7, -7, -7, 0, 0, 0, + 0, 0, -7, -7, -7, -7, 0, 0, 0, 0, + 0, -7, 1, 0, 0, 0, 0, 0, 0, -59, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 250, 0, 0, 0, -105, -105, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 0, 128, 0, + 0, 0, 129, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 80, 81, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 0, 131, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 0, 133, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 0, + 135, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 0, 139, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 0, 189, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 0, 227, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 0, 250, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 0, + 307, 256, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 0, 0, 0, 0, 257, 213, 79, 80, + 81, 0, 0, 0, 0, 0, 214, 256, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 0, 0, + 0, 0, 0, 213, 79, 80, 81, 0, 0, 0, + 0, 0, 214, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 0, 0, 0, 0, 0, 213, 79, + 80, 81, 0, 0, 0, 0, 0, 214, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 0, 0, + 0, 0, 0, 0, 79, 80, 81 }; #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-214))) + (!!((Yystate) == (-260))) #define yytable_value_is_error(Yytable_value) \ YYID (0) static const yytype_int16 yycheck[] = { - 17, 105, 14, 153, 42, 43, 44, 45, 171, 171, - 48, 0, 12, 12, 118, 188, 40, 121, 231, 123, - 150, 33, 3, 210, 143, 33, 9, 49, 132, 51, - 192, 33, 34, 42, 36, 33, 34, 200, 36, 143, - 252, 33, 51, 51, 34, 26, 27, 47, 47, 153, - 212, 49, 225, 36, 184, 268, 175, 46, 245, 48, - 50, 73, 54, 275, 33, 33, 229, 24, 279, 46, - 233, 175, 222, 33, 34, 32, 33, 34, 182, 35, - 49, 49, 44, 0, 295, 34, 190, 33, 34, 51, - 36, 253, 46, 41, 244, 46, 113, 114, 28, 29, - 250, 38, 39, 33, 34, 35, 36, 37, 52, 38, - 39, 52, 136, 137, 126, 47, 12, 50, 222, 47, - 54, 34, 0, 1, 141, 3, 4, 5, 6, 7, - 8, 9, 10, 4, 5, 6, 7, 8, 9, 10, - 244, 47, 180, 47, 13, 47, 250, 171, 26, 27, - 34, 49, 169, 33, 47, 47, 53, 195, 48, 176, - 51, 50, 186, 41, 181, 43, 48, 46, 51, 46, - 48, 188, 48, 47, 46, 48, 200, 34, 216, 49, - 197, 205, 48, 50, 46, 48, 50, 291, 46, 50, - 46, 46, 11, 210, 48, 46, 14, 49, 302, 229, - 53, 51, 233, 229, 302, 229, 281, 289, 225, 233, - 234, 3, -1, -1, 231, -1, -1, -1, -1, 257, - -1, -1, -1, -1, -1, -1, -1, -1, 245, 253, - -1, 269, -1, -1, -1, 252, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 266, - 288, 268, -1, 291, -1, 279, -1, -1, 275, 1, - -1, -1, -1, 301, 302, -1, -1, -1, -1, 11, - -1, 295, -1, 290, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, -1, -1, -1, -1, -1, 31, - 32, 33, 34, -1, -1, -1, 1, -1, 40, 41, - -1, -1, -1, -1, -1, -1, -1, 49, -1, 51, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, -1, -1, -1, -1, 30, 31, 32, 33, 34, - 1, -1, -1, -1, -1, 40, 41, -1, -1, -1, - -1, -1, -1, 48, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, -1, -1, -1, -1, 30, + 16, 177, 39, 12, 195, 195, 53, 54, 55, 56, + 0, 129, 59, 0, 174, 212, 7, 276, 255, 34, + 33, 49, 234, 51, 142, 216, 12, 145, 167, 147, + 12, 40, 33, 35, 224, 50, 12, 13, 42, 157, + 299, 54, 0, 34, 41, 236, 46, 51, 208, 167, + 51, 41, 249, 43, 41, 292, 43, 269, 48, 177, + 199, 47, 33, 253, 33, 47, 34, 257, 303, 46, + 246, 47, 44, 33, 34, 41, 36, 43, 49, 51, + 49, 199, 48, 46, 319, 24, 277, 1, 206, 49, + 33, 34, 268, 32, 33, 34, 214, 11, 274, 46, + 38, 39, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 33, 34, 46, 36, 46, 31, 32, 33, + 34, 137, 138, 160, 161, 52, 40, 41, 246, 33, + 34, 46, 36, 38, 39, 49, 46, 51, 28, 29, + 46, 52, 151, 33, 34, 35, 36, 37, 46, 165, + 268, 46, 46, 46, 46, 46, 274, 204, 195, 47, + 1, 12, 3, 4, 5, 6, 7, 8, 9, 10, + 46, 54, 219, 210, 43, 47, 45, 193, 47, 34, + 49, 47, 47, 52, 200, 26, 27, 224, 13, 205, + 47, 34, 229, 240, 50, 49, 212, 315, 4, 5, + 6, 7, 8, 9, 10, 221, 33, 47, 326, 47, + 253, 48, 46, 48, 53, 51, 253, 50, 234, 51, + 257, 258, 48, 47, 46, 48, 34, 48, 46, 46, + 50, 50, 48, 249, 281, 46, 49, 46, 50, 255, + 277, 48, 46, 53, 46, 11, 293, 14, 49, 257, + 253, 51, 326, 269, 305, 313, 2, -1, -1, -1, + 276, -1, -1, -1, -1, 312, 303, -1, 315, -1, + 1, -1, -1, -1, 290, -1, 292, -1, 325, 326, + -1, -1, 319, 299, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, -1, -1, -1, 314, 30, 31, 32, 33, 34, 1, -1, -1, -1, -1, 40, - 41, -1, -1, -1, -1, -1, -1, 48, -1, 16, + 41, -1, -1, -1, -1, -1, -1, 48, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, - -1, -1, -1, -1, 31, 32, 33, 34, 1, -1, + -1, -1, -1, 30, 31, 32, 33, 34, 1, -1, -1, -1, -1, 40, 41, -1, -1, -1, -1, -1, -1, 48, -1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, 31, 32, - 33, 34, -1, -1, -1, -1, -1, 40, 41, -1, - -1, -1, -1, -1, 1, 48, 3, 4, 5, 6, - 7, 8, 9, 10, 0, 1, -1, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, -1, -1, 26, - 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 26, 27, -1, -1, 41, -1, 43, -1, -1, -1, - -1, 48, -1, -1, -1, 41, -1, 43, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, - -1, -1, -1, 38, 39, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, - 38, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 3, 4, 5, 6, 7, 8, 9, + 33, 34, 1, -1, -1, -1, -1, 40, 41, -1, + -1, -1, -1, -1, -1, 48, -1, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, + -1, -1, 31, 32, 33, 34, -1, -1, -1, -1, + -1, 40, 41, -1, -1, -1, -1, -1, -1, 48, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + -1, 34, -1, -1, -1, 38, 39, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, + -1, -1, 38, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, -1, 34, 3, 4, 5, 6, 7, + 30, 31, 32, 33, 34, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, 3, 4, 5, @@ -1028,54 +1029,59 @@ static const yytype_int16 yycheck[] = 28, 29, 30, 31, 32, -1, 34, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - -1, -1, -1, -1, 30, 31, 32, 33, 34, -1, - -1, -1, -1, -1, 40, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, - -1, 31, 32, 33, 34, -1, -1, -1, -1, -1, - 40, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, -1, -1, -1, -1, -1, 31, 32, 33, 34, - -1, -1, -1, -1, -1, 40, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, - -1, -1, 32, 33, 34 + 26, 27, 28, 29, 30, 31, 32, -1, 34, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, -1, -1, -1, -1, 30, 31, 32, 33, + 34, -1, -1, -1, -1, -1, 40, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, + -1, -1, -1, 31, 32, 33, 34, -1, -1, -1, + -1, -1, 40, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, -1, -1, -1, -1, -1, 31, 32, + 33, 34, -1, -1, -1, -1, -1, 40, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, + -1, -1, -1, -1, 32, 33, 34 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 1, 41, 43, 56, 57, 58, 59, 46, 35, - 122, 123, 123, 0, 60, 3, 26, 27, 63, 64, - 67, 68, 77, 78, 84, 85, 99, 100, 108, 109, - 111, 124, 126, 62, 122, 42, 51, 44, 59, 34, - 58, 61, 4, 5, 6, 7, 8, 9, 10, 66, - 76, 82, 83, 98, 110, 59, 122, 65, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 32, 33, - 34, 120, 121, 46, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 34, 38, 127, 34, 127, 34, - 127, 34, 127, 52, 52, 34, 113, 127, 12, 70, - 79, 12, 87, 12, 103, 112, 47, 54, 34, 33, - 54, 34, 50, 59, 36, 120, 58, 58, 47, 120, - 69, 47, 120, 13, 88, 24, 32, 102, 120, 101, - 47, 59, 34, 50, 28, 29, 35, 36, 37, 120, - 125, 49, 49, 121, 121, 34, 114, 115, 127, 47, - 1, 58, 80, 102, 86, 51, 47, 114, 48, 125, - 53, 51, 50, 48, 51, 1, 58, 71, 46, 31, - 40, 72, 73, 81, 91, 121, 48, 47, 102, 1, - 58, 104, 48, 34, 127, 58, 36, 116, 120, 114, - 46, 72, 73, 74, 75, 90, 121, 48, 80, 36, - 49, 120, 50, 72, 121, 46, 34, 127, 1, 58, - 89, 46, 15, 30, 73, 92, 93, 94, 105, 121, - 48, 121, 71, 72, 50, 46, 127, 49, 49, 125, - 50, 80, 46, 73, 90, 94, 97, 121, 48, 104, - 92, 121, 38, 39, 1, 11, 117, 118, 46, 53, - 125, 71, 125, 89, 121, 46, 38, 39, 49, 58, - 49, 51, 104, 34, 127, 89, 96, 74, 121, 95, - 117, 14, 119, 127, 119, 58, 106, 107, 120, 127, - 74, 121, 51, 127, 106 + 0, 41, 43, 56, 58, 59, 60, 35, 135, 136, + 136, 0, 61, 1, 3, 26, 27, 63, 77, 80, + 81, 90, 91, 97, 98, 112, 113, 121, 122, 124, + 137, 139, 135, 42, 51, 44, 60, 46, 34, 59, + 62, 64, 69, 70, 71, 72, 65, 66, 67, 68, + 73, 74, 75, 4, 5, 6, 7, 8, 9, 10, + 79, 89, 95, 96, 111, 123, 76, 135, 78, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, + 33, 34, 133, 134, 60, 46, 57, 46, 57, 46, + 57, 46, 57, 46, 57, 46, 46, 57, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 34, 38, + 140, 34, 140, 34, 140, 34, 140, 52, 52, 34, + 126, 140, 12, 83, 92, 12, 100, 12, 116, 125, + 46, 47, 54, 34, 33, 54, 34, 50, 36, 133, + 59, 59, 47, 133, 82, 47, 133, 13, 101, 24, + 32, 115, 133, 114, 47, 60, 34, 50, 28, 29, + 35, 36, 37, 133, 138, 49, 49, 134, 134, 34, + 127, 128, 140, 47, 1, 59, 93, 115, 99, 51, + 47, 127, 48, 138, 53, 51, 50, 48, 51, 1, + 59, 84, 46, 31, 40, 85, 86, 94, 104, 134, + 48, 47, 115, 1, 59, 117, 48, 34, 140, 59, + 36, 129, 133, 127, 46, 85, 86, 87, 88, 103, + 134, 48, 93, 36, 49, 133, 50, 85, 134, 46, + 34, 140, 1, 59, 102, 46, 15, 30, 86, 105, + 106, 107, 118, 134, 48, 134, 84, 85, 50, 46, + 140, 49, 49, 138, 50, 93, 46, 86, 103, 107, + 110, 134, 48, 117, 105, 134, 38, 39, 1, 11, + 130, 131, 46, 53, 138, 84, 138, 102, 134, 46, + 38, 39, 49, 59, 49, 51, 117, 34, 140, 102, + 109, 87, 134, 108, 130, 14, 132, 140, 132, 59, + 119, 120, 133, 140, 87, 134, 51, 140, 119 }; #define yyerrok (yyerrstatus = 0) @@ -1899,29 +1905,43 @@ yyreduce: /* Line 1792 of yacc.c */ #line 124 "src/Slice/Grammar.y" { - (yyval) = (yyvsp[(2) - (3)]); } break; case 4: /* Line 1792 of yacc.c */ -#line 133 "src/Slice/Grammar.y" +#line 127 "src/Slice/Grammar.y" { - (yyval) = (yyvsp[(2) - (3)]); } break; case 5: /* Line 1792 of yacc.c */ -#line 137 "src/Slice/Grammar.y" +#line 135 "src/Slice/Grammar.y" { - (yyval) = new StringListTok; + (yyval) = (yyvsp[(2) - (3)]); } break; case 6: /* Line 1792 of yacc.c */ -#line 146 "src/Slice/Grammar.y" +#line 144 "src/Slice/Grammar.y" + { + (yyval) = (yyvsp[(2) - (3)]); +} + break; + + case 7: +/* Line 1792 of yacc.c */ +#line 148 "src/Slice/Grammar.y" + { + (yyval) = new StringListTok; +} + break; + + case 8: +/* Line 1792 of yacc.c */ +#line 157 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(1) - (1)])); if(!metaData->v.empty()) @@ -1931,9 +1951,9 @@ yyreduce: } break; - case 8: + case 10: /* Line 1792 of yacc.c */ -#line 155 "src/Slice/Grammar.y" +#line 166 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(1) - (2)])); ContainedPtr contained = ContainedPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -1944,136 +1964,184 @@ yyreduce: } break; - case 10: + case 12: /* Line 1792 of yacc.c */ -#line 165 "src/Slice/Grammar.y" +#line 176 "src/Slice/Grammar.y" { - yyerrok; } break; - case 12: + case 13: /* Line 1792 of yacc.c */ -#line 170 "src/Slice/Grammar.y" +#line 184 "src/Slice/Grammar.y" { - unit->error("`;' missing after definition"); + assert((yyvsp[(1) - (1)]) == 0 || ModulePtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 13: + case 15: /* Line 1792 of yacc.c */ -#line 174 "src/Slice/Grammar.y" +#line 189 "src/Slice/Grammar.y" { + assert((yyvsp[(1) - (1)]) == 0 || ClassDeclPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 14: + case 17: /* Line 1792 of yacc.c */ -#line 182 "src/Slice/Grammar.y" +#line 194 "src/Slice/Grammar.y" { - assert((yyvsp[(1) - (1)]) == 0 || ModulePtr::dynamicCast((yyvsp[(1) - (1)]))); + unit->error("`;' missing after class forward declaration"); } break; - case 15: + case 18: /* Line 1792 of yacc.c */ -#line 186 "src/Slice/Grammar.y" +#line 198 "src/Slice/Grammar.y" { - assert((yyvsp[(1) - (1)]) == 0 || ClassDeclPtr::dynamicCast((yyvsp[(1) - (1)]))); + assert((yyvsp[(1) - (1)]) == 0 || ClassDefPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 16: + case 20: /* Line 1792 of yacc.c */ -#line 190 "src/Slice/Grammar.y" +#line 203 "src/Slice/Grammar.y" { - assert((yyvsp[(1) - (1)]) == 0 || ClassDefPtr::dynamicCast((yyvsp[(1) - (1)]))); + assert((yyvsp[(1) - (1)]) == 0 || ClassDeclPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 17: + case 22: /* Line 1792 of yacc.c */ -#line 194 "src/Slice/Grammar.y" +#line 208 "src/Slice/Grammar.y" { - assert((yyvsp[(1) - (1)]) == 0 || ClassDeclPtr::dynamicCast((yyvsp[(1) - (1)]))); + unit->error("`;' missing after interface forward declaration"); } break; - case 18: + case 23: /* Line 1792 of yacc.c */ -#line 198 "src/Slice/Grammar.y" +#line 212 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || ClassDefPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 19: + case 25: /* Line 1792 of yacc.c */ -#line 202 "src/Slice/Grammar.y" +#line 217 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0); } break; - case 20: + case 27: +/* Line 1792 of yacc.c */ +#line 222 "src/Slice/Grammar.y" + { + unit->error("`;' missing after exception forward declaration"); +} + break; + + case 28: /* Line 1792 of yacc.c */ -#line 206 "src/Slice/Grammar.y" +#line 226 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || ExceptionPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 21: + case 30: /* Line 1792 of yacc.c */ -#line 210 "src/Slice/Grammar.y" +#line 231 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0); } break; - case 22: + case 32: /* Line 1792 of yacc.c */ -#line 214 "src/Slice/Grammar.y" +#line 236 "src/Slice/Grammar.y" + { + unit->error("`;' missing after struct forward declaration"); +} + break; + + case 33: +/* Line 1792 of yacc.c */ +#line 240 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || StructPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 23: + case 35: /* Line 1792 of yacc.c */ -#line 218 "src/Slice/Grammar.y" +#line 245 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || SequencePtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 24: + case 37: /* Line 1792 of yacc.c */ -#line 222 "src/Slice/Grammar.y" +#line 250 "src/Slice/Grammar.y" + { + unit->error("`;' missing after sequence definition"); +} + break; + + case 38: +/* Line 1792 of yacc.c */ +#line 254 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || DictionaryPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 25: + case 40: /* Line 1792 of yacc.c */ -#line 226 "src/Slice/Grammar.y" +#line 259 "src/Slice/Grammar.y" + { + unit->error("`;' missing after dictionary definition"); +} + break; + + case 41: +/* Line 1792 of yacc.c */ +#line 263 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || EnumPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 26: + case 43: /* Line 1792 of yacc.c */ -#line 230 "src/Slice/Grammar.y" +#line 268 "src/Slice/Grammar.y" { assert((yyvsp[(1) - (1)]) == 0 || ConstPtr::dynamicCast((yyvsp[(1) - (1)]))); } break; - case 27: + case 45: +/* Line 1792 of yacc.c */ +#line 273 "src/Slice/Grammar.y" + { + unit->error("`;' missing after const definition"); +} + break; + + case 46: /* Line 1792 of yacc.c */ -#line 239 "src/Slice/Grammar.y" +#line 277 "src/Slice/Grammar.y" + { + yyerrok; +} + break; + + case 47: +/* Line 1792 of yacc.c */ +#line 286 "src/Slice/Grammar.y" { unit->setSeenDefinition(); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -2092,9 +2160,9 @@ yyreduce: } break; - case 28: + case 48: /* Line 1792 of yacc.c */ -#line 256 "src/Slice/Grammar.y" +#line 303 "src/Slice/Grammar.y" { if((yyvsp[(3) - (6)])) { @@ -2108,17 +2176,17 @@ yyreduce: } break; - case 29: + case 49: /* Line 1792 of yacc.c */ -#line 273 "src/Slice/Grammar.y" +#line 320 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 30: + case 50: /* Line 1792 of yacc.c */ -#line 277 "src/Slice/Grammar.y" +#line 324 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); unit->error("keyword `" + ident->v + "' cannot be used as exception name"); @@ -2126,18 +2194,18 @@ yyreduce: } break; - case 31: + case 51: /* Line 1792 of yacc.c */ -#line 288 "src/Slice/Grammar.y" +#line 335 "src/Slice/Grammar.y" { unit->error("exceptions cannot be forward declared"); (yyval) = 0; } break; - case 32: + case 52: /* Line 1792 of yacc.c */ -#line 298 "src/Slice/Grammar.y" +#line 345 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (3)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (3)])); @@ -2153,9 +2221,9 @@ yyreduce: } break; - case 33: + case 53: /* Line 1792 of yacc.c */ -#line 312 "src/Slice/Grammar.y" +#line 359 "src/Slice/Grammar.y" { if((yyvsp[(4) - (7)])) { @@ -2165,9 +2233,9 @@ yyreduce: } break; - case 34: + case 54: /* Line 1792 of yacc.c */ -#line 325 "src/Slice/Grammar.y" +#line 372 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); ContainerPtr cont = unit->currentContainer(); @@ -2177,17 +2245,17 @@ yyreduce: } break; - case 35: + case 55: /* Line 1792 of yacc.c */ -#line 333 "src/Slice/Grammar.y" +#line 380 "src/Slice/Grammar.y" { (yyval) = 0; } break; - case 36: + case 56: /* Line 1792 of yacc.c */ -#line 342 "src/Slice/Grammar.y" +#line 389 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(1) - (4)])); ContainedPtr contained = ContainedPtr::dynamicCast((yyvsp[(2) - (4)])); @@ -2198,31 +2266,31 @@ yyreduce: } break; - case 37: + case 57: /* Line 1792 of yacc.c */ -#line 351 "src/Slice/Grammar.y" +#line 398 "src/Slice/Grammar.y" { } break; - case 38: + case 58: /* Line 1792 of yacc.c */ -#line 354 "src/Slice/Grammar.y" +#line 401 "src/Slice/Grammar.y" { unit->error("`;' missing after definition"); } break; - case 39: + case 59: /* Line 1792 of yacc.c */ -#line 358 "src/Slice/Grammar.y" +#line 405 "src/Slice/Grammar.y" { } break; - case 40: + case 60: /* Line 1792 of yacc.c */ -#line 366 "src/Slice/Grammar.y" +#line 413 "src/Slice/Grammar.y" { TypePtr type = TypePtr::dynamicCast((yyvsp[(1) - (2)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -2232,9 +2300,9 @@ yyreduce: } break; - case 41: + case 61: /* Line 1792 of yacc.c */ -#line 379 "src/Slice/Grammar.y" +#line 426 "src/Slice/Grammar.y" { IntegerTokPtr i = IntegerTokPtr::dynamicCast((yyvsp[(2) - (3)])); @@ -2256,9 +2324,9 @@ yyreduce: } break; - case 42: + case 62: /* Line 1792 of yacc.c */ -#line 399 "src/Slice/Grammar.y" +#line 446 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(2) - (3)])); @@ -2353,9 +2421,9 @@ yyreduce: } break; - case 43: + case 63: /* Line 1792 of yacc.c */ -#line 492 "src/Slice/Grammar.y" +#line 539 "src/Slice/Grammar.y" { unit->error("missing tag for optional"); OptionalDefTokPtr m = new OptionalDefTok; // Dummy @@ -2365,9 +2433,9 @@ yyreduce: } break; - case 44: + case 64: /* Line 1792 of yacc.c */ -#line 500 "src/Slice/Grammar.y" +#line 547 "src/Slice/Grammar.y" { unit->error("missing tag for optional"); OptionalDefTokPtr m = new OptionalDefTok; // Dummy @@ -2377,9 +2445,9 @@ yyreduce: } break; - case 45: + case 65: /* Line 1792 of yacc.c */ -#line 513 "src/Slice/Grammar.y" +#line 560 "src/Slice/Grammar.y" { OptionalDefTokPtr m = OptionalDefTokPtr::dynamicCast((yyvsp[(1) - (2)])); TypeStringTokPtr ts = TypeStringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -2389,9 +2457,9 @@ yyreduce: } break; - case 46: + case 66: /* Line 1792 of yacc.c */ -#line 521 "src/Slice/Grammar.y" +#line 568 "src/Slice/Grammar.y" { TypeStringTokPtr ts = TypeStringTokPtr::dynamicCast((yyvsp[(1) - (1)])); OptionalDefTokPtr m = new OptionalDefTok; @@ -2403,17 +2471,17 @@ yyreduce: } break; - case 48: + case 68: /* Line 1792 of yacc.c */ -#line 542 "src/Slice/Grammar.y" +#line 589 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 49: + case 69: /* Line 1792 of yacc.c */ -#line 546 "src/Slice/Grammar.y" +#line 593 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); unit->error("keyword `" + ident->v + "' cannot be used as struct name"); @@ -2421,18 +2489,18 @@ yyreduce: } break; - case 50: + case 70: /* Line 1792 of yacc.c */ -#line 557 "src/Slice/Grammar.y" +#line 604 "src/Slice/Grammar.y" { unit->error("structs cannot be forward declared"); (yyval) = 0; // Dummy } break; - case 51: + case 71: /* Line 1792 of yacc.c */ -#line 567 "src/Slice/Grammar.y" +#line 614 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (2)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -2453,9 +2521,9 @@ yyreduce: } break; - case 52: + case 72: /* Line 1792 of yacc.c */ -#line 586 "src/Slice/Grammar.y" +#line 633 "src/Slice/Grammar.y" { if((yyvsp[(3) - (6)])) { @@ -2475,9 +2543,9 @@ yyreduce: } break; - case 53: + case 73: /* Line 1792 of yacc.c */ -#line 609 "src/Slice/Grammar.y" +#line 656 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(1) - (4)])); ContainedPtr contained = ContainedPtr::dynamicCast((yyvsp[(2) - (4)])); @@ -2488,39 +2556,39 @@ yyreduce: } break; - case 54: + case 74: /* Line 1792 of yacc.c */ -#line 618 "src/Slice/Grammar.y" +#line 665 "src/Slice/Grammar.y" { } break; - case 55: + case 75: /* Line 1792 of yacc.c */ -#line 621 "src/Slice/Grammar.y" +#line 668 "src/Slice/Grammar.y" { unit->error("`;' missing after definition"); } break; - case 56: + case 76: /* Line 1792 of yacc.c */ -#line 625 "src/Slice/Grammar.y" +#line 672 "src/Slice/Grammar.y" { } break; - case 58: + case 78: /* Line 1792 of yacc.c */ -#line 639 "src/Slice/Grammar.y" +#line 686 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 59: + case 79: /* Line 1792 of yacc.c */ -#line 643 "src/Slice/Grammar.y" +#line 690 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); unit->error("keyword `" + ident->v + "' cannot be used as class name"); @@ -2528,9 +2596,9 @@ yyreduce: } break; - case 60: + case 80: /* Line 1792 of yacc.c */ -#line 654 "src/Slice/Grammar.y" +#line 701 "src/Slice/Grammar.y" { IceUtil::Int64 id = IntegerTokPtr::dynamicCast((yyvsp[(3) - (4)]))->v; if(id < 0) @@ -2557,9 +2625,9 @@ yyreduce: } break; - case 61: + case 81: /* Line 1792 of yacc.c */ -#line 679 "src/Slice/Grammar.y" +#line 726 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(3) - (4)])); @@ -2663,9 +2731,9 @@ yyreduce: } break; - case 62: + case 82: /* Line 1792 of yacc.c */ -#line 781 "src/Slice/Grammar.y" +#line 828 "src/Slice/Grammar.y" { ClassIdTokPtr classId = new ClassIdTok(); classId->v = StringTokPtr::dynamicCast((yyvsp[(1) - (1)]))->v; @@ -2674,9 +2742,9 @@ yyreduce: } break; - case 63: + case 83: /* Line 1792 of yacc.c */ -#line 793 "src/Slice/Grammar.y" +#line 840 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (2)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -2686,9 +2754,9 @@ yyreduce: } break; - case 64: + case 84: /* Line 1792 of yacc.c */ -#line 806 "src/Slice/Grammar.y" +#line 853 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (4)])); ClassIdTokPtr ident = ClassIdTokPtr::dynamicCast((yyvsp[(2) - (4)])); @@ -2713,9 +2781,9 @@ yyreduce: } break; - case 65: + case 85: /* Line 1792 of yacc.c */ -#line 829 "src/Slice/Grammar.y" +#line 876 "src/Slice/Grammar.y" { if((yyvsp[(5) - (8)])) { @@ -2729,9 +2797,9 @@ yyreduce: } break; - case 66: + case 86: /* Line 1792 of yacc.c */ -#line 846 "src/Slice/Grammar.y" +#line 893 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); ContainerPtr cont = unit->currentContainer(); @@ -2767,33 +2835,33 @@ yyreduce: } break; - case 67: + case 87: /* Line 1792 of yacc.c */ -#line 880 "src/Slice/Grammar.y" +#line 927 "src/Slice/Grammar.y" { (yyval) = 0; } break; - case 68: + case 88: /* Line 1792 of yacc.c */ -#line 889 "src/Slice/Grammar.y" +#line 936 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 69: + case 89: /* Line 1792 of yacc.c */ -#line 893 "src/Slice/Grammar.y" +#line 940 "src/Slice/Grammar.y" { (yyval) = new ClassListTok; } break; - case 70: + case 90: /* Line 1792 of yacc.c */ -#line 902 "src/Slice/Grammar.y" +#line 949 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(1) - (4)])); ContainedPtr contained = ContainedPtr::dynamicCast((yyvsp[(2) - (4)])); @@ -2804,31 +2872,31 @@ yyreduce: } break; - case 71: + case 91: /* Line 1792 of yacc.c */ -#line 911 "src/Slice/Grammar.y" +#line 958 "src/Slice/Grammar.y" { } break; - case 72: + case 92: /* Line 1792 of yacc.c */ -#line 914 "src/Slice/Grammar.y" +#line 961 "src/Slice/Grammar.y" { unit->error("`;' missing after definition"); } break; - case 73: + case 93: /* Line 1792 of yacc.c */ -#line 918 "src/Slice/Grammar.y" +#line 965 "src/Slice/Grammar.y" { } break; - case 74: + case 94: /* Line 1792 of yacc.c */ -#line 926 "src/Slice/Grammar.y" +#line 973 "src/Slice/Grammar.y" { OptionalDefTokPtr def = OptionalDefTokPtr::dynamicCast((yyvsp[(1) - (1)])); ClassDefPtr cl = ClassDefPtr::dynamicCast(unit->currentContainer()); @@ -2852,9 +2920,9 @@ yyreduce: } break; - case 75: + case 95: /* Line 1792 of yacc.c */ -#line 948 "src/Slice/Grammar.y" +#line 995 "src/Slice/Grammar.y" { OptionalDefTokPtr def = OptionalDefTokPtr::dynamicCast((yyvsp[(1) - (3)])); ConstDefTokPtr value = ConstDefTokPtr::dynamicCast((yyvsp[(3) - (3)])); @@ -2883,9 +2951,9 @@ yyreduce: } break; - case 76: + case 96: /* Line 1792 of yacc.c */ -#line 975 "src/Slice/Grammar.y" +#line 1022 "src/Slice/Grammar.y" { TypePtr type = TypePtr::dynamicCast((yyvsp[(1) - (2)])); string name = StringTokPtr::dynamicCast((yyvsp[(2) - (2)]))->v; @@ -2909,9 +2977,9 @@ yyreduce: } break; - case 77: + case 97: /* Line 1792 of yacc.c */ -#line 997 "src/Slice/Grammar.y" +#line 1044 "src/Slice/Grammar.y" { TypePtr type = TypePtr::dynamicCast((yyvsp[(1) - (1)])); ClassDefPtr cl = ClassDefPtr::dynamicCast(unit->currentContainer()); @@ -2934,9 +3002,9 @@ yyreduce: } break; - case 78: + case 98: /* Line 1792 of yacc.c */ -#line 1023 "src/Slice/Grammar.y" +#line 1070 "src/Slice/Grammar.y" { TypeStringTokPtr ts = TypeStringTokPtr::dynamicCast((yyvsp[(1) - (1)])); StructPtr st = StructPtr::dynamicCast(unit->currentContainer()); @@ -2947,9 +3015,9 @@ yyreduce: } break; - case 79: + case 99: /* Line 1792 of yacc.c */ -#line 1032 "src/Slice/Grammar.y" +#line 1079 "src/Slice/Grammar.y" { TypeStringTokPtr ts = TypeStringTokPtr::dynamicCast((yyvsp[(1) - (3)])); ConstDefTokPtr value = ConstDefTokPtr::dynamicCast((yyvsp[(3) - (3)])); @@ -2962,9 +3030,9 @@ yyreduce: } break; - case 80: + case 100: /* Line 1792 of yacc.c */ -#line 1043 "src/Slice/Grammar.y" +#line 1090 "src/Slice/Grammar.y" { TypeStringTokPtr ts = TypeStringTokPtr::dynamicCast((yyvsp[(2) - (2)])); StructPtr st = StructPtr::dynamicCast(unit->currentContainer()); @@ -2975,9 +3043,9 @@ yyreduce: } break; - case 81: + case 101: /* Line 1792 of yacc.c */ -#line 1052 "src/Slice/Grammar.y" +#line 1099 "src/Slice/Grammar.y" { TypeStringTokPtr ts = TypeStringTokPtr::dynamicCast((yyvsp[(2) - (4)])); StructPtr st = StructPtr::dynamicCast(unit->currentContainer()); @@ -2988,9 +3056,9 @@ yyreduce: } break; - case 82: + case 102: /* Line 1792 of yacc.c */ -#line 1061 "src/Slice/Grammar.y" +#line 1108 "src/Slice/Grammar.y" { TypePtr type = TypePtr::dynamicCast((yyvsp[(1) - (2)])); string name = StringTokPtr::dynamicCast((yyvsp[(2) - (2)]))->v; @@ -3002,9 +3070,9 @@ yyreduce: } break; - case 83: + case 103: /* Line 1792 of yacc.c */ -#line 1071 "src/Slice/Grammar.y" +#line 1118 "src/Slice/Grammar.y" { TypePtr type = TypePtr::dynamicCast((yyvsp[(1) - (1)])); StructPtr st = StructPtr::dynamicCast(unit->currentContainer()); @@ -3015,9 +3083,9 @@ yyreduce: } break; - case 84: + case 104: /* Line 1792 of yacc.c */ -#line 1085 "src/Slice/Grammar.y" +#line 1132 "src/Slice/Grammar.y" { OptionalDefTokPtr m = OptionalDefTokPtr::dynamicCast((yyvsp[(1) - (2)])); m->v.type = TypePtr::dynamicCast((yyvsp[(2) - (2)])); @@ -3025,9 +3093,9 @@ yyreduce: } break; - case 85: + case 105: /* Line 1792 of yacc.c */ -#line 1091 "src/Slice/Grammar.y" +#line 1138 "src/Slice/Grammar.y" { OptionalDefTokPtr m = new OptionalDefTok(); m->v.type = TypePtr::dynamicCast((yyvsp[(1) - (1)])); @@ -3037,9 +3105,9 @@ yyreduce: } break; - case 86: + case 106: /* Line 1792 of yacc.c */ -#line 1099 "src/Slice/Grammar.y" +#line 1146 "src/Slice/Grammar.y" { OptionalDefTokPtr m = new OptionalDefTok; m->v.optional = false; @@ -3048,9 +3116,9 @@ yyreduce: } break; - case 87: + case 107: /* Line 1792 of yacc.c */ -#line 1111 "src/Slice/Grammar.y" +#line 1158 "src/Slice/Grammar.y" { OptionalDefTokPtr returnType = OptionalDefTokPtr::dynamicCast((yyvsp[(1) - (2)])); string name = StringTokPtr::dynamicCast((yyvsp[(2) - (2)]))->v; @@ -3076,9 +3144,9 @@ yyreduce: } break; - case 88: + case 108: /* Line 1792 of yacc.c */ -#line 1135 "src/Slice/Grammar.y" +#line 1182 "src/Slice/Grammar.y" { OptionalDefTokPtr returnType = OptionalDefTokPtr::dynamicCast((yyvsp[(2) - (3)])); string name = StringTokPtr::dynamicCast((yyvsp[(3) - (3)]))->v; @@ -3105,9 +3173,9 @@ yyreduce: } break; - case 89: + case 109: /* Line 1792 of yacc.c */ -#line 1160 "src/Slice/Grammar.y" +#line 1207 "src/Slice/Grammar.y" { OptionalDefTokPtr returnType = OptionalDefTokPtr::dynamicCast((yyvsp[(1) - (2)])); string name = StringTokPtr::dynamicCast((yyvsp[(2) - (2)]))->v; @@ -3133,9 +3201,9 @@ yyreduce: } break; - case 90: + case 110: /* Line 1792 of yacc.c */ -#line 1184 "src/Slice/Grammar.y" +#line 1231 "src/Slice/Grammar.y" { OptionalDefTokPtr returnType = OptionalDefTokPtr::dynamicCast((yyvsp[(2) - (3)])); string name = StringTokPtr::dynamicCast((yyvsp[(3) - (3)]))->v; @@ -3162,9 +3230,9 @@ yyreduce: } break; - case 91: + case 111: /* Line 1792 of yacc.c */ -#line 1214 "src/Slice/Grammar.y" +#line 1261 "src/Slice/Grammar.y" { if((yyvsp[(1) - (3)])) { @@ -3178,9 +3246,9 @@ yyreduce: } break; - case 92: + case 112: /* Line 1792 of yacc.c */ -#line 1226 "src/Slice/Grammar.y" +#line 1273 "src/Slice/Grammar.y" { OperationPtr op = OperationPtr::dynamicCast((yyvsp[(4) - (5)])); ExceptionListTokPtr el = ExceptionListTokPtr::dynamicCast((yyvsp[(5) - (5)])); @@ -3192,9 +3260,9 @@ yyreduce: } break; - case 93: + case 113: /* Line 1792 of yacc.c */ -#line 1236 "src/Slice/Grammar.y" +#line 1283 "src/Slice/Grammar.y" { if((yyvsp[(1) - (3)])) { @@ -3204,9 +3272,9 @@ yyreduce: } break; - case 94: + case 114: /* Line 1792 of yacc.c */ -#line 1244 "src/Slice/Grammar.y" +#line 1291 "src/Slice/Grammar.y" { OperationPtr op = OperationPtr::dynamicCast((yyvsp[(4) - (5)])); ExceptionListTokPtr el = ExceptionListTokPtr::dynamicCast((yyvsp[(5) - (5)])); @@ -3218,17 +3286,17 @@ yyreduce: } break; - case 97: + case 117: /* Line 1792 of yacc.c */ -#line 1266 "src/Slice/Grammar.y" +#line 1313 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 98: + case 118: /* Line 1792 of yacc.c */ -#line 1270 "src/Slice/Grammar.y" +#line 1317 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); unit->error("keyword `" + ident->v + "' cannot be used as interface name"); @@ -3236,9 +3304,9 @@ yyreduce: } break; - case 99: + case 119: /* Line 1792 of yacc.c */ -#line 1281 "src/Slice/Grammar.y" +#line 1328 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (2)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -3249,9 +3317,9 @@ yyreduce: } break; - case 100: + case 120: /* Line 1792 of yacc.c */ -#line 1295 "src/Slice/Grammar.y" +#line 1342 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (3)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (3)])); @@ -3271,9 +3339,9 @@ yyreduce: } break; - case 101: + case 121: /* Line 1792 of yacc.c */ -#line 1313 "src/Slice/Grammar.y" +#line 1360 "src/Slice/Grammar.y" { if((yyvsp[(4) - (7)])) { @@ -3287,9 +3355,9 @@ yyreduce: } break; - case 102: + case 122: /* Line 1792 of yacc.c */ -#line 1330 "src/Slice/Grammar.y" +#line 1377 "src/Slice/Grammar.y" { ClassListTokPtr intfs = ClassListTokPtr::dynamicCast((yyvsp[(3) - (3)])); StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (3)])); @@ -3326,9 +3394,9 @@ yyreduce: } break; - case 103: + case 123: /* Line 1792 of yacc.c */ -#line 1365 "src/Slice/Grammar.y" +#line 1412 "src/Slice/Grammar.y" { ClassListTokPtr intfs = new ClassListTok; StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); @@ -3365,43 +3433,43 @@ yyreduce: } break; - case 104: + case 124: /* Line 1792 of yacc.c */ -#line 1400 "src/Slice/Grammar.y" +#line 1447 "src/Slice/Grammar.y" { unit->error("illegal inheritance from type Object"); (yyval) = new ClassListTok; // Dummy } break; - case 105: + case 125: /* Line 1792 of yacc.c */ -#line 1405 "src/Slice/Grammar.y" +#line 1452 "src/Slice/Grammar.y" { unit->error("illegal inheritance from type Value"); (yyval) = new ClassListTok; // Dummy } break; - case 106: + case 126: /* Line 1792 of yacc.c */ -#line 1415 "src/Slice/Grammar.y" +#line 1462 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 107: + case 127: /* Line 1792 of yacc.c */ -#line 1419 "src/Slice/Grammar.y" +#line 1466 "src/Slice/Grammar.y" { (yyval) = new ClassListTok; } break; - case 108: + case 128: /* Line 1792 of yacc.c */ -#line 1428 "src/Slice/Grammar.y" +#line 1475 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(1) - (4)])); ContainedPtr contained = ContainedPtr::dynamicCast((yyvsp[(2) - (4)])); @@ -3412,31 +3480,31 @@ yyreduce: } break; - case 109: + case 129: /* Line 1792 of yacc.c */ -#line 1437 "src/Slice/Grammar.y" +#line 1484 "src/Slice/Grammar.y" { } break; - case 110: + case 130: /* Line 1792 of yacc.c */ -#line 1440 "src/Slice/Grammar.y" +#line 1487 "src/Slice/Grammar.y" { unit->error("`;' missing after definition"); } break; - case 111: + case 131: /* Line 1792 of yacc.c */ -#line 1444 "src/Slice/Grammar.y" +#line 1491 "src/Slice/Grammar.y" { } break; - case 113: + case 133: /* Line 1792 of yacc.c */ -#line 1458 "src/Slice/Grammar.y" +#line 1505 "src/Slice/Grammar.y" { ExceptionPtr exception = ExceptionPtr::dynamicCast((yyvsp[(1) - (3)])); ExceptionListTokPtr exceptionList = ExceptionListTokPtr::dynamicCast((yyvsp[(3) - (3)])); @@ -3445,9 +3513,9 @@ yyreduce: } break; - case 114: + case 134: /* Line 1792 of yacc.c */ -#line 1465 "src/Slice/Grammar.y" +#line 1512 "src/Slice/Grammar.y" { ExceptionPtr exception = ExceptionPtr::dynamicCast((yyvsp[(1) - (1)])); ExceptionListTokPtr exceptionList = new ExceptionListTok; @@ -3456,9 +3524,9 @@ yyreduce: } break; - case 115: + case 135: /* Line 1792 of yacc.c */ -#line 1477 "src/Slice/Grammar.y" +#line 1524 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); ContainerPtr cont = unit->currentContainer(); @@ -3472,9 +3540,9 @@ yyreduce: } break; - case 116: + case 136: /* Line 1792 of yacc.c */ -#line 1489 "src/Slice/Grammar.y" +#line 1536 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); unit->error("keyword `" + ident->v + "' cannot be used as exception name"); @@ -3482,9 +3550,9 @@ yyreduce: } break; - case 117: + case 137: /* Line 1792 of yacc.c */ -#line 1500 "src/Slice/Grammar.y" +#line 1547 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (7)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(7) - (7)])); @@ -3495,9 +3563,9 @@ yyreduce: } break; - case 118: + case 138: /* Line 1792 of yacc.c */ -#line 1509 "src/Slice/Grammar.y" +#line 1556 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (7)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(7) - (7)])); @@ -3509,9 +3577,9 @@ yyreduce: } break; - case 119: + case 139: /* Line 1792 of yacc.c */ -#line 1524 "src/Slice/Grammar.y" +#line 1571 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (10)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(10) - (10)])); @@ -3524,9 +3592,9 @@ yyreduce: } break; - case 120: + case 140: /* Line 1792 of yacc.c */ -#line 1535 "src/Slice/Grammar.y" +#line 1582 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (10)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(10) - (10)])); @@ -3540,17 +3608,17 @@ yyreduce: } break; - case 121: + case 141: /* Line 1792 of yacc.c */ -#line 1552 "src/Slice/Grammar.y" +#line 1599 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 122: + case 142: /* Line 1792 of yacc.c */ -#line 1556 "src/Slice/Grammar.y" +#line 1603 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); unit->error("keyword `" + ident->v + "' cannot be used as enumeration name"); @@ -3558,9 +3626,9 @@ yyreduce: } break; - case 123: + case 143: /* Line 1792 of yacc.c */ -#line 1567 "src/Slice/Grammar.y" +#line 1614 "src/Slice/Grammar.y" { BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (2)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -3579,9 +3647,9 @@ yyreduce: } break; - case 124: + case 144: /* Line 1792 of yacc.c */ -#line 1584 "src/Slice/Grammar.y" +#line 1631 "src/Slice/Grammar.y" { EnumPtr en = EnumPtr::dynamicCast((yyvsp[(3) - (6)])); if(en) @@ -3597,9 +3665,9 @@ yyreduce: } break; - case 125: + case 145: /* Line 1792 of yacc.c */ -#line 1599 "src/Slice/Grammar.y" +#line 1646 "src/Slice/Grammar.y" { unit->error("missing enumeration name"); BoolTokPtr local = BoolTokPtr::dynamicCast((yyvsp[(1) - (2)])); @@ -3610,18 +3678,18 @@ yyreduce: } break; - case 126: + case 146: /* Line 1792 of yacc.c */ -#line 1608 "src/Slice/Grammar.y" +#line 1655 "src/Slice/Grammar.y" { unit->popContainer(); (yyval) = (yyvsp[(2) - (6)]); } break; - case 127: + case 147: /* Line 1792 of yacc.c */ -#line 1618 "src/Slice/Grammar.y" +#line 1665 "src/Slice/Grammar.y" { EnumeratorListTokPtr ens = EnumeratorListTokPtr::dynamicCast((yyvsp[(1) - (3)])); ens->v.splice(ens->v.end(), EnumeratorListTokPtr::dynamicCast((yyvsp[(3) - (3)]))->v); @@ -3629,16 +3697,16 @@ yyreduce: } break; - case 128: + case 148: /* Line 1792 of yacc.c */ -#line 1624 "src/Slice/Grammar.y" +#line 1671 "src/Slice/Grammar.y" { } break; - case 129: + case 149: /* Line 1792 of yacc.c */ -#line 1632 "src/Slice/Grammar.y" +#line 1679 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); EnumeratorListTokPtr ens = new EnumeratorListTok; @@ -3652,9 +3720,9 @@ yyreduce: } break; - case 130: + case 150: /* Line 1792 of yacc.c */ -#line 1644 "src/Slice/Grammar.y" +#line 1691 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(1) - (3)])); EnumeratorListTokPtr ens = new EnumeratorListTok; @@ -3676,9 +3744,9 @@ yyreduce: } break; - case 131: + case 151: /* Line 1792 of yacc.c */ -#line 1664 "src/Slice/Grammar.y" +#line 1711 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); unit->error("keyword `" + ident->v + "' cannot be used as enumerator"); @@ -3687,26 +3755,26 @@ yyreduce: } break; - case 132: + case 152: /* Line 1792 of yacc.c */ -#line 1671 "src/Slice/Grammar.y" +#line 1718 "src/Slice/Grammar.y" { EnumeratorListTokPtr ens = new EnumeratorListTok; (yyval) = ens; // Dummy } break; - case 133: + case 153: /* Line 1792 of yacc.c */ -#line 1681 "src/Slice/Grammar.y" +#line 1728 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(1) - (1)]); } break; - case 134: + case 154: /* Line 1792 of yacc.c */ -#line 1685 "src/Slice/Grammar.y" +#line 1732 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); ContainedList cl = unit->currentContainer()->lookupContained(scoped->v); @@ -3742,9 +3810,9 @@ yyreduce: } break; - case 135: + case 155: /* Line 1792 of yacc.c */ -#line 1724 "src/Slice/Grammar.y" +#line 1771 "src/Slice/Grammar.y" { BoolTokPtr out = new BoolTok; out->v = true; @@ -3752,9 +3820,9 @@ yyreduce: } break; - case 136: + case 156: /* Line 1792 of yacc.c */ -#line 1730 "src/Slice/Grammar.y" +#line 1777 "src/Slice/Grammar.y" { BoolTokPtr out = new BoolTok; out->v = false; @@ -3762,16 +3830,16 @@ yyreduce: } break; - case 137: + case 157: /* Line 1792 of yacc.c */ -#line 1741 "src/Slice/Grammar.y" +#line 1788 "src/Slice/Grammar.y" { } break; - case 138: + case 158: /* Line 1792 of yacc.c */ -#line 1744 "src/Slice/Grammar.y" +#line 1791 "src/Slice/Grammar.y" { BoolTokPtr isOutParam = BoolTokPtr::dynamicCast((yyvsp[(1) - (3)])); OptionalDefTokPtr tsp = OptionalDefTokPtr::dynamicCast((yyvsp[(3) - (3)])); @@ -3789,9 +3857,9 @@ yyreduce: } break; - case 139: + case 159: /* Line 1792 of yacc.c */ -#line 1760 "src/Slice/Grammar.y" +#line 1807 "src/Slice/Grammar.y" { BoolTokPtr isOutParam = BoolTokPtr::dynamicCast((yyvsp[(3) - (5)])); OptionalDefTokPtr tsp = OptionalDefTokPtr::dynamicCast((yyvsp[(5) - (5)])); @@ -3809,9 +3877,9 @@ yyreduce: } break; - case 140: + case 160: /* Line 1792 of yacc.c */ -#line 1776 "src/Slice/Grammar.y" +#line 1823 "src/Slice/Grammar.y" { BoolTokPtr isOutParam = BoolTokPtr::dynamicCast((yyvsp[(1) - (4)])); TypePtr type = TypePtr::dynamicCast((yyvsp[(3) - (4)])); @@ -3825,9 +3893,9 @@ yyreduce: } break; - case 141: + case 161: /* Line 1792 of yacc.c */ -#line 1788 "src/Slice/Grammar.y" +#line 1835 "src/Slice/Grammar.y" { BoolTokPtr isOutParam = BoolTokPtr::dynamicCast((yyvsp[(3) - (6)])); TypePtr type = TypePtr::dynamicCast((yyvsp[(5) - (6)])); @@ -3841,9 +3909,9 @@ yyreduce: } break; - case 142: + case 162: /* Line 1792 of yacc.c */ -#line 1800 "src/Slice/Grammar.y" +#line 1847 "src/Slice/Grammar.y" { BoolTokPtr isOutParam = BoolTokPtr::dynamicCast((yyvsp[(1) - (3)])); TypePtr type = TypePtr::dynamicCast((yyvsp[(3) - (3)])); @@ -3856,9 +3924,9 @@ yyreduce: } break; - case 143: + case 163: /* Line 1792 of yacc.c */ -#line 1811 "src/Slice/Grammar.y" +#line 1858 "src/Slice/Grammar.y" { BoolTokPtr isOutParam = BoolTokPtr::dynamicCast((yyvsp[(3) - (5)])); TypePtr type = TypePtr::dynamicCast((yyvsp[(5) - (5)])); @@ -3871,32 +3939,32 @@ yyreduce: } break; - case 144: + case 164: /* Line 1792 of yacc.c */ -#line 1827 "src/Slice/Grammar.y" +#line 1874 "src/Slice/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); } break; - case 145: + case 165: /* Line 1792 of yacc.c */ -#line 1831 "src/Slice/Grammar.y" +#line 1878 "src/Slice/Grammar.y" { (yyval) = new ExceptionListTok; } break; - case 146: + case 166: /* Line 1792 of yacc.c */ -#line 1840 "src/Slice/Grammar.y" +#line 1887 "src/Slice/Grammar.y" { } break; - case 147: + case 167: /* Line 1792 of yacc.c */ -#line 1843 "src/Slice/Grammar.y" +#line 1890 "src/Slice/Grammar.y" { StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); ident->v = "::" + ident->v; @@ -3904,9 +3972,9 @@ yyreduce: } break; - case 148: + case 168: /* Line 1792 of yacc.c */ -#line 1849 "src/Slice/Grammar.y" +#line 1896 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (3)])); StringTokPtr ident = StringTokPtr::dynamicCast((yyvsp[(3) - (3)])); @@ -3916,105 +3984,105 @@ yyreduce: } break; - case 149: + case 169: /* Line 1792 of yacc.c */ -#line 1862 "src/Slice/Grammar.y" +#line 1909 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindByte); } break; - case 150: + case 170: /* Line 1792 of yacc.c */ -#line 1866 "src/Slice/Grammar.y" +#line 1913 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindBool); } break; - case 151: + case 171: /* Line 1792 of yacc.c */ -#line 1870 "src/Slice/Grammar.y" +#line 1917 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindShort); } break; - case 152: + case 172: /* Line 1792 of yacc.c */ -#line 1874 "src/Slice/Grammar.y" +#line 1921 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindInt); } break; - case 153: + case 173: /* Line 1792 of yacc.c */ -#line 1878 "src/Slice/Grammar.y" +#line 1925 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindLong); } break; - case 154: + case 174: /* Line 1792 of yacc.c */ -#line 1882 "src/Slice/Grammar.y" +#line 1929 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindFloat); } break; - case 155: + case 175: /* Line 1792 of yacc.c */ -#line 1886 "src/Slice/Grammar.y" +#line 1933 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindDouble); } break; - case 156: + case 176: /* Line 1792 of yacc.c */ -#line 1890 "src/Slice/Grammar.y" +#line 1937 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindString); } break; - case 157: + case 177: /* Line 1792 of yacc.c */ -#line 1894 "src/Slice/Grammar.y" +#line 1941 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindObject); } break; - case 158: + case 178: /* Line 1792 of yacc.c */ -#line 1898 "src/Slice/Grammar.y" +#line 1945 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindObjectProxy); } break; - case 159: + case 179: /* Line 1792 of yacc.c */ -#line 1902 "src/Slice/Grammar.y" +#line 1949 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindLocalObject); } break; - case 160: + case 180: /* Line 1792 of yacc.c */ -#line 1906 "src/Slice/Grammar.y" +#line 1953 "src/Slice/Grammar.y" { (yyval) = unit->builtin(Builtin::KindValue); } break; - case 161: + case 181: /* Line 1792 of yacc.c */ -#line 1910 "src/Slice/Grammar.y" +#line 1957 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); ContainerPtr cont = unit->currentContainer(); @@ -4035,9 +4103,9 @@ yyreduce: } break; - case 162: + case 182: /* Line 1792 of yacc.c */ -#line 1929 "src/Slice/Grammar.y" +#line 1976 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (2)])); ContainerPtr cont = unit->currentContainer(); @@ -4075,9 +4143,9 @@ yyreduce: } break; - case 163: + case 183: /* Line 1792 of yacc.c */ -#line 1970 "src/Slice/Grammar.y" +#line 2017 "src/Slice/Grammar.y" { StringTokPtr str1 = StringTokPtr::dynamicCast((yyvsp[(1) - (2)])); StringTokPtr str2 = StringTokPtr::dynamicCast((yyvsp[(2) - (2)])); @@ -4085,16 +4153,16 @@ yyreduce: } break; - case 164: + case 184: /* Line 1792 of yacc.c */ -#line 1976 "src/Slice/Grammar.y" +#line 2023 "src/Slice/Grammar.y" { } break; - case 165: + case 185: /* Line 1792 of yacc.c */ -#line 1984 "src/Slice/Grammar.y" +#line 2031 "src/Slice/Grammar.y" { StringTokPtr str = StringTokPtr::dynamicCast((yyvsp[(3) - (3)])); StringListTokPtr stringList = StringListTokPtr::dynamicCast((yyvsp[(1) - (3)])); @@ -4103,9 +4171,9 @@ yyreduce: } break; - case 166: + case 186: /* Line 1792 of yacc.c */ -#line 1991 "src/Slice/Grammar.y" +#line 2038 "src/Slice/Grammar.y" { StringTokPtr str = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); StringListTokPtr stringList = new StringListTok; @@ -4114,9 +4182,9 @@ yyreduce: } break; - case 167: + case 187: /* Line 1792 of yacc.c */ -#line 2003 "src/Slice/Grammar.y" +#line 2050 "src/Slice/Grammar.y" { BoolTokPtr local = new BoolTok; local->v = true; @@ -4124,9 +4192,9 @@ yyreduce: } break; - case 168: + case 188: /* Line 1792 of yacc.c */ -#line 2009 "src/Slice/Grammar.y" +#line 2056 "src/Slice/Grammar.y" { BoolTokPtr local = new BoolTok; local->v = false; @@ -4134,9 +4202,9 @@ yyreduce: } break; - case 169: + case 189: /* Line 1792 of yacc.c */ -#line 2020 "src/Slice/Grammar.y" +#line 2067 "src/Slice/Grammar.y" { BuiltinPtr type = unit->builtin(Builtin::KindLong); IntegerTokPtr intVal = IntegerTokPtr::dynamicCast((yyvsp[(1) - (1)])); @@ -4151,9 +4219,9 @@ yyreduce: } break; - case 170: + case 190: /* Line 1792 of yacc.c */ -#line 2033 "src/Slice/Grammar.y" +#line 2080 "src/Slice/Grammar.y" { BuiltinPtr type = unit->builtin(Builtin::KindDouble); FloatingTokPtr floatVal = FloatingTokPtr::dynamicCast((yyvsp[(1) - (1)])); @@ -4168,9 +4236,9 @@ yyreduce: } break; - case 171: + case 191: /* Line 1792 of yacc.c */ -#line 2046 "src/Slice/Grammar.y" +#line 2093 "src/Slice/Grammar.y" { StringTokPtr scoped = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); ConstDefTokPtr def = new ConstDefTok; @@ -4219,9 +4287,9 @@ yyreduce: } break; - case 172: + case 192: /* Line 1792 of yacc.c */ -#line 2093 "src/Slice/Grammar.y" +#line 2140 "src/Slice/Grammar.y" { BuiltinPtr type = unit->builtin(Builtin::KindString); StringTokPtr literal = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); @@ -4234,9 +4302,9 @@ yyreduce: } break; - case 173: + case 193: /* Line 1792 of yacc.c */ -#line 2104 "src/Slice/Grammar.y" +#line 2151 "src/Slice/Grammar.y" { BuiltinPtr type = unit->builtin(Builtin::KindBool); StringTokPtr literal = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); @@ -4249,9 +4317,9 @@ yyreduce: } break; - case 174: + case 194: /* Line 1792 of yacc.c */ -#line 2115 "src/Slice/Grammar.y" +#line 2162 "src/Slice/Grammar.y" { BuiltinPtr type = unit->builtin(Builtin::KindBool); StringTokPtr literal = StringTokPtr::dynamicCast((yyvsp[(1) - (1)])); @@ -4264,9 +4332,9 @@ yyreduce: } break; - case 175: + case 195: /* Line 1792 of yacc.c */ -#line 2131 "src/Slice/Grammar.y" +#line 2178 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(2) - (6)])); TypePtr const_type = TypePtr::dynamicCast((yyvsp[(3) - (6)])); @@ -4277,9 +4345,9 @@ yyreduce: } break; - case 176: + case 196: /* Line 1792 of yacc.c */ -#line 2140 "src/Slice/Grammar.y" +#line 2187 "src/Slice/Grammar.y" { StringListTokPtr metaData = StringListTokPtr::dynamicCast((yyvsp[(2) - (5)])); TypePtr const_type = TypePtr::dynamicCast((yyvsp[(3) - (5)])); @@ -4290,219 +4358,219 @@ yyreduce: } break; - case 177: + case 197: /* Line 1792 of yacc.c */ -#line 2154 "src/Slice/Grammar.y" +#line 2201 "src/Slice/Grammar.y" { } break; - case 178: + case 198: /* Line 1792 of yacc.c */ -#line 2157 "src/Slice/Grammar.y" +#line 2204 "src/Slice/Grammar.y" { } break; - case 179: + case 199: /* Line 1792 of yacc.c */ -#line 2160 "src/Slice/Grammar.y" +#line 2207 "src/Slice/Grammar.y" { } break; - case 180: + case 200: /* Line 1792 of yacc.c */ -#line 2163 "src/Slice/Grammar.y" +#line 2210 "src/Slice/Grammar.y" { } break; - case 181: + case 201: /* Line 1792 of yacc.c */ -#line 2166 "src/Slice/Grammar.y" +#line 2213 "src/Slice/Grammar.y" { } break; - case 182: + case 202: /* Line 1792 of yacc.c */ -#line 2169 "src/Slice/Grammar.y" +#line 2216 "src/Slice/Grammar.y" { } break; - case 183: + case 203: /* Line 1792 of yacc.c */ -#line 2172 "src/Slice/Grammar.y" +#line 2219 "src/Slice/Grammar.y" { } break; - case 184: + case 204: /* Line 1792 of yacc.c */ -#line 2175 "src/Slice/Grammar.y" +#line 2222 "src/Slice/Grammar.y" { } break; - case 185: + case 205: /* Line 1792 of yacc.c */ -#line 2178 "src/Slice/Grammar.y" +#line 2225 "src/Slice/Grammar.y" { } break; - case 186: + case 206: /* Line 1792 of yacc.c */ -#line 2181 "src/Slice/Grammar.y" +#line 2228 "src/Slice/Grammar.y" { } break; - case 187: + case 207: /* Line 1792 of yacc.c */ -#line 2184 "src/Slice/Grammar.y" +#line 2231 "src/Slice/Grammar.y" { } break; - case 188: + case 208: /* Line 1792 of yacc.c */ -#line 2187 "src/Slice/Grammar.y" +#line 2234 "src/Slice/Grammar.y" { } break; - case 189: + case 209: /* Line 1792 of yacc.c */ -#line 2190 "src/Slice/Grammar.y" +#line 2237 "src/Slice/Grammar.y" { } break; - case 190: + case 210: /* Line 1792 of yacc.c */ -#line 2193 "src/Slice/Grammar.y" +#line 2240 "src/Slice/Grammar.y" { } break; - case 191: + case 211: /* Line 1792 of yacc.c */ -#line 2196 "src/Slice/Grammar.y" +#line 2243 "src/Slice/Grammar.y" { } break; - case 192: + case 212: /* Line 1792 of yacc.c */ -#line 2199 "src/Slice/Grammar.y" +#line 2246 "src/Slice/Grammar.y" { } break; - case 193: + case 213: /* Line 1792 of yacc.c */ -#line 2202 "src/Slice/Grammar.y" +#line 2249 "src/Slice/Grammar.y" { } break; - case 194: + case 214: /* Line 1792 of yacc.c */ -#line 2205 "src/Slice/Grammar.y" +#line 2252 "src/Slice/Grammar.y" { } break; - case 195: + case 215: /* Line 1792 of yacc.c */ -#line 2208 "src/Slice/Grammar.y" +#line 2255 "src/Slice/Grammar.y" { } break; - case 196: + case 216: /* Line 1792 of yacc.c */ -#line 2211 "src/Slice/Grammar.y" +#line 2258 "src/Slice/Grammar.y" { } break; - case 197: + case 217: /* Line 1792 of yacc.c */ -#line 2214 "src/Slice/Grammar.y" +#line 2261 "src/Slice/Grammar.y" { } break; - case 198: + case 218: /* Line 1792 of yacc.c */ -#line 2217 "src/Slice/Grammar.y" +#line 2264 "src/Slice/Grammar.y" { } break; - case 199: + case 219: /* Line 1792 of yacc.c */ -#line 2220 "src/Slice/Grammar.y" +#line 2267 "src/Slice/Grammar.y" { } break; - case 200: + case 220: /* Line 1792 of yacc.c */ -#line 2223 "src/Slice/Grammar.y" +#line 2270 "src/Slice/Grammar.y" { } break; - case 201: + case 221: /* Line 1792 of yacc.c */ -#line 2226 "src/Slice/Grammar.y" +#line 2273 "src/Slice/Grammar.y" { } break; - case 202: + case 222: /* Line 1792 of yacc.c */ -#line 2229 "src/Slice/Grammar.y" +#line 2276 "src/Slice/Grammar.y" { } break; - case 203: + case 223: /* Line 1792 of yacc.c */ -#line 2232 "src/Slice/Grammar.y" +#line 2279 "src/Slice/Grammar.y" { } break; - case 204: + case 224: /* Line 1792 of yacc.c */ -#line 2235 "src/Slice/Grammar.y" +#line 2282 "src/Slice/Grammar.y" { } break; - case 205: + case 225: /* Line 1792 of yacc.c */ -#line 2238 "src/Slice/Grammar.y" +#line 2285 "src/Slice/Grammar.y" { } break; - case 206: + case 226: /* Line 1792 of yacc.c */ -#line 2241 "src/Slice/Grammar.y" +#line 2288 "src/Slice/Grammar.y" { } break; /* Line 1792 of yacc.c */ -#line 4506 "src/Slice/Grammar.cpp" +#line 4574 "src/Slice/Grammar.cpp" default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4734,5 +4802,5 @@ yyreturn: /* Line 2055 of yacc.c */ -#line 2245 "src/Slice/Grammar.y" +#line 2292 "src/Slice/Grammar.y" |