summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Grammar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/Grammar.cpp')
-rw-r--r--cpp/src/Slice/Grammar.cpp1702
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"