diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-07-15 13:24:46 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-07-15 13:24:46 +0000 |
commit | 30fc2900772946248205e1f31371708f1473519e (patch) | |
tree | bc83b293f006dfd79f390000a97abb2fbdf5967b | |
parent | f4f839ace5b935e1eb10b7d702c1f25536686625 (diff) | |
download | ATCD-30fc2900772946248205e1f31371708f1473519e.tar.gz |
ChangeLogTag: Wed Jul 15 13:23:25 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r-- | modules/TAO/ChangeLog | 7 | ||||
-rw-r--r-- | modules/TAO/TAO_IDL/fe/idl.yy | 5 | ||||
-rw-r--r-- | modules/TAO/TAO_IDL/fe/y.tab.cpp | 2619 |
3 files changed, 1326 insertions, 1305 deletions
diff --git a/modules/TAO/ChangeLog b/modules/TAO/ChangeLog index 9a86c566d38..803fefe1c0e 100644 --- a/modules/TAO/ChangeLog +++ b/modules/TAO/ChangeLog @@ -1,3 +1,10 @@ +Wed Jul 15 13:23:25 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Added overlooked semicolon rule after porttype declaration. + Wed Jul 15 01:06:51 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu> * TAO_IDL/be/be_porttype.cpp: diff --git a/modules/TAO/TAO_IDL/fe/idl.yy b/modules/TAO/TAO_IDL/fe/idl.yy index 0a06c7fe34c..98f0917a8d9 100644 --- a/modules/TAO/TAO_IDL/fe/idl.yy +++ b/modules/TAO/TAO_IDL/fe/idl.yy @@ -487,6 +487,11 @@ definition // | porttype_decl idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeDeclSeen); } + ';' + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } | error { // | error diff --git a/modules/TAO/TAO_IDL/fe/y.tab.cpp b/modules/TAO/TAO_IDL/fe/y.tab.cpp index f6bae76e46b..6f1dfa12f9c 100644 --- a/modules/TAO/TAO_IDL/fe/y.tab.cpp +++ b/modules/TAO/TAO_IDL/fe/y.tab.cpp @@ -595,16 +595,16 @@ union tao_yyalloc /* TAO_YYFINAL -- State number of the termination state. */ #define TAO_YYFINAL 3 /* TAO_YYLAST -- Last index in TAO_YYTABLE. */ -#define TAO_YYLAST 1233 +#define TAO_YYLAST 1213 /* TAO_YYNTOKENS -- Number of terminals. */ #define TAO_YYNTOKENS 107 /* TAO_YYNNTS -- Number of nonterminals. */ -#define TAO_YYNNTS 356 +#define TAO_YYNNTS 357 /* TAO_YYNRULES -- Number of rules. */ -#define TAO_YYNRULES 529 +#define TAO_YYNRULES 530 /* TAO_YYNRULES -- Number of states. */ -#define TAO_YYNSTATES 753 +#define TAO_YYNSTATES 755 /* TAO_YYTRANSLATE(TAO_YYLEX) -- Bison symbol number corresponding to TAO_YYLEX. */ #define TAO_YYUNDEFTOK 2 @@ -661,195 +661,197 @@ static const tao_yytype_uint16 tao_yyprhs[] = 0, 0, 3, 5, 8, 9, 10, 14, 15, 19, 20, 24, 25, 29, 30, 34, 35, 39, 40, 44, 45, 49, 50, 54, 55, 59, 60, 64, 65, 69, - 71, 72, 76, 77, 78, 79, 80, 90, 92, 94, - 95, 96, 97, 105, 106, 110, 113, 117, 121, 122, - 127, 128, 130, 132, 134, 136, 139, 141, 142, 143, - 144, 152, 153, 154, 155, 164, 165, 170, 171, 175, - 177, 178, 181, 182, 185, 187, 190, 193, 194, 196, - 198, 201, 204, 207, 210, 211, 212, 216, 217, 221, - 222, 226, 227, 231, 232, 236, 237, 241, 242, 246, - 247, 251, 254, 255, 260, 261, 263, 264, 268, 269, - 274, 276, 278, 281, 284, 285, 286, 287, 288, 298, - 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, - 320, 322, 326, 328, 332, 334, 338, 340, 344, 348, - 350, 354, 358, 360, 364, 368, 372, 374, 377, 380, - 383, 385, 387, 391, 393, 395, 397, 399, 401, 403, - 405, 407, 409, 411, 412, 416, 418, 420, 422, 425, - 427, 428, 432, 434, 436, 438, 440, 442, 444, 446, - 448, 450, 452, 454, 456, 458, 460, 462, 464, 466, - 468, 470, 472, 474, 477, 478, 483, 484, 486, 488, - 491, 492, 497, 498, 500, 502, 504, 506, 508, 511, - 513, 516, 520, 523, 525, 527, 530, 532, 534, 536, - 538, 540, 542, 544, 545, 549, 550, 551, 552, 560, - 563, 566, 567, 568, 571, 572, 573, 579, 580, 584, - 585, 589, 590, 591, 592, 593, 594, 595, 610, 612, - 614, 616, 618, 620, 622, 625, 628, 629, 630, 631, - 637, 638, 642, 645, 648, 649, 650, 654, 655, 656, - 662, 663, 667, 669, 671, 672, 673, 674, 675, 685, - 688, 689, 694, 695, 697, 698, 699, 706, 709, 710, - 711, 717, 718, 719, 726, 728, 730, 731, 732, 739, - 741, 743, 744, 748, 751, 754, 755, 756, 757, 763, - 765, 767, 768, 769, 770, 771, 781, 782, 783, 784, - 785, 795, 796, 797, 798, 799, 809, 810, 811, 812, - 813, 824, 826, 828, 829, 831, 833, 834, 835, 836, - 844, 845, 849, 850, 855, 858, 859, 864, 865, 866, - 867, 873, 874, 878, 879, 884, 887, 888, 893, 894, - 895, 896, 902, 904, 906, 908, 910, 912, 914, 916, - 917, 918, 925, 926, 927, 928, 935, 936, 937, 938, - 945, 946, 947, 948, 955, 956, 959, 960, 965, 966, - 970, 974, 976, 978, 981, 982, 983, 984, 992, 993, - 994, 1001, 1002, 1006, 1007, 1010, 1011, 1012, 1016, 1017, - 1021, 1022, 1026, 1027, 1031, 1032, 1036, 1037, 1041, 1044, - 1047, 1049, 1051, 1055, 1058, 1060, 1061, 1065, 1069, 1073, - 1074, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1098, 1099, - 1103, 1104, 1107, 1108, 1109, 1110, 1116, 1119, 1120, 1122, - 1123, 1127, 1128, 1132, 1133, 1134, 1141, 1142, 1143, 1150, - 1152, 1154, 1156, 1158, 1160, 1163, 1167, 1168, 1169, 1170, - 1179, 1183, 1187, 1190, 1191, 1195, 1196, 1197, 1198, 1207, - 1209, 1211, 1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227, - 1228, 1229, 1230, 1238, 1242, 1243, 1244, 1251, 1252, 1257, - 1258, 1261, 1264, 1265, 1268, 1272, 1273, 1278, 1281, 1285, - 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1305, 1307, 1308, - 1311, 1314, 1315, 1316, 1320, 1321, 1325, 1327, 1331, 1333 + 70, 74, 75, 79, 80, 81, 82, 83, 93, 95, + 97, 98, 99, 100, 108, 109, 113, 116, 120, 124, + 125, 130, 131, 133, 135, 137, 139, 142, 144, 145, + 146, 147, 155, 156, 157, 158, 167, 168, 173, 174, + 178, 180, 181, 184, 185, 188, 190, 193, 196, 197, + 199, 201, 204, 207, 210, 213, 214, 215, 219, 220, + 224, 225, 229, 230, 234, 235, 239, 240, 244, 245, + 249, 250, 254, 257, 258, 263, 264, 266, 267, 271, + 272, 277, 279, 281, 284, 287, 288, 289, 290, 291, + 301, 303, 305, 307, 309, 311, 313, 315, 317, 319, + 321, 323, 325, 329, 331, 335, 337, 341, 343, 347, + 351, 353, 357, 361, 363, 367, 371, 375, 377, 380, + 383, 386, 388, 390, 394, 396, 398, 400, 402, 404, + 406, 408, 410, 412, 414, 415, 419, 421, 423, 425, + 428, 430, 431, 435, 437, 439, 441, 443, 445, 447, + 449, 451, 453, 455, 457, 459, 461, 463, 465, 467, + 469, 471, 473, 475, 477, 480, 481, 486, 487, 489, + 491, 494, 495, 500, 501, 503, 505, 507, 509, 511, + 514, 516, 519, 523, 526, 528, 530, 533, 535, 537, + 539, 541, 543, 545, 547, 548, 552, 553, 554, 555, + 563, 566, 569, 570, 571, 574, 575, 576, 582, 583, + 587, 588, 592, 593, 594, 595, 596, 597, 598, 613, + 615, 617, 619, 621, 623, 625, 628, 631, 632, 633, + 634, 640, 641, 645, 648, 651, 652, 653, 657, 658, + 659, 665, 666, 670, 672, 674, 675, 676, 677, 678, + 688, 691, 692, 697, 698, 700, 701, 702, 709, 712, + 713, 714, 720, 721, 722, 729, 731, 733, 734, 735, + 742, 744, 746, 747, 751, 754, 757, 758, 759, 760, + 766, 768, 770, 771, 772, 773, 774, 784, 785, 786, + 787, 788, 798, 799, 800, 801, 802, 812, 813, 814, + 815, 816, 827, 829, 831, 832, 834, 836, 837, 838, + 839, 847, 848, 852, 853, 858, 861, 862, 867, 868, + 869, 870, 876, 877, 881, 882, 887, 890, 891, 896, + 897, 898, 899, 905, 907, 909, 911, 913, 915, 917, + 919, 920, 921, 928, 929, 930, 931, 938, 939, 940, + 941, 948, 949, 950, 951, 958, 959, 962, 963, 968, + 969, 973, 977, 979, 981, 984, 985, 986, 987, 995, + 996, 997, 1004, 1005, 1009, 1010, 1013, 1014, 1015, 1019, + 1020, 1024, 1025, 1029, 1030, 1034, 1035, 1039, 1040, 1044, + 1047, 1050, 1052, 1054, 1058, 1061, 1063, 1064, 1068, 1072, + 1076, 1077, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1101, + 1102, 1106, 1107, 1110, 1111, 1112, 1113, 1119, 1122, 1123, + 1125, 1126, 1130, 1131, 1135, 1136, 1137, 1144, 1145, 1146, + 1153, 1155, 1157, 1159, 1161, 1163, 1166, 1170, 1171, 1172, + 1173, 1182, 1186, 1190, 1193, 1194, 1198, 1199, 1200, 1201, + 1210, 1212, 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228, + 1230, 1231, 1232, 1233, 1241, 1245, 1246, 1247, 1254, 1255, + 1260, 1261, 1264, 1267, 1268, 1271, 1275, 1276, 1281, 1284, + 1288, 1289, 1291, 1292, 1293, 1294, 1295, 1296, 1308, 1310, + 1311, 1314, 1317, 1318, 1319, 1323, 1324, 1328, 1330, 1334, + 1336 }; /* TAO_YYRHS -- A `-1'-separated list of the rules' RHS. */ static const tao_yytype_int16 tao_yyrhs[] = { 108, 0, -1, 109, -1, 109, 110, -1, -1, -1, - 196, 111, 86, -1, -1, 357, 112, 86, -1, -1, - 358, 113, 86, -1, -1, 178, 114, 86, -1, -1, - 306, 115, 86, -1, -1, 129, 116, 86, -1, -1, - 431, 117, 86, -1, -1, 124, 118, 86, -1, -1, - 139, 119, 86, -1, -1, 359, 120, 86, -1, -1, - 387, 121, 86, -1, -1, 412, 122, 86, -1, 449, - -1, -1, 1, 123, 86, -1, -1, -1, -1, -1, - 5, 125, 3, 126, 87, 127, 109, 128, 88, -1, - 130, -1, 177, -1, -1, -1, -1, 136, 131, 87, - 132, 160, 133, 88, -1, -1, 6, 135, 176, -1, - 134, 137, -1, 41, 134, 137, -1, 42, 134, 137, - -1, -1, 89, 153, 138, 170, -1, -1, 140, -1, - 145, -1, 155, -1, 156, -1, 43, 141, -1, 141, - -1, -1, -1, -1, 149, 142, 87, 143, 157, 144, - 88, -1, -1, -1, -1, 42, 149, 146, 87, 147, - 160, 148, 88, -1, -1, 151, 137, 150, 154, -1, - -1, 49, 152, 176, -1, 48, -1, -1, 47, 170, - -1, -1, 42, 151, -1, 151, -1, 151, 200, -1, - 157, 158, -1, -1, 159, -1, 161, -1, 318, 86, - -1, 46, 235, -1, 45, 235, -1, 160, 161, -1, - -1, -1, 196, 162, 86, -1, -1, 357, 163, 86, - -1, -1, 358, 164, 86, -1, -1, 178, 165, 86, - -1, -1, 306, 166, 86, -1, -1, 295, 167, 86, - -1, -1, 311, 168, 86, -1, -1, 1, 169, 86, - -1, 173, 171, -1, -1, 171, 90, 172, 173, -1, - -1, 176, -1, -1, 81, 174, 176, -1, -1, 173, - 81, 175, 176, -1, 3, -1, 134, -1, 41, 134, - -1, 42, 134, -1, -1, -1, -1, -1, 4, 179, - 183, 180, 176, 181, 91, 182, 184, -1, 215, -1, - 220, -1, 221, -1, 222, -1, 218, -1, 219, -1, - 280, -1, 284, -1, 173, -1, 185, -1, 186, -1, - 187, -1, 186, 92, 187, -1, 188, -1, 187, 93, - 188, -1, 189, -1, 188, 94, 189, -1, 190, -1, - 189, 82, 190, -1, 189, 83, 190, -1, 191, -1, - 190, 95, 191, -1, 190, 96, 191, -1, 192, -1, - 191, 97, 192, -1, 191, 98, 192, -1, 191, 99, - 192, -1, 193, -1, 95, 193, -1, 96, 193, -1, - 100, 193, -1, 173, -1, 194, -1, 101, 185, 102, - -1, 74, -1, 75, -1, 76, -1, 85, -1, 77, - -1, 84, -1, 78, -1, 79, -1, 80, -1, 185, - -1, -1, 7, 197, 198, -1, 227, -1, 241, -1, - 265, -1, 40, 213, -1, 205, -1, -1, 200, 199, - 206, -1, 201, -1, 204, -1, 202, -1, 203, -1, - 173, -1, 215, -1, 218, -1, 220, -1, 222, -1, - 221, -1, 219, -1, 223, -1, 224, -1, 274, -1, - 280, -1, 284, -1, 227, -1, 241, -1, 265, -1, - 263, -1, 264, -1, 209, 207, -1, -1, 207, 90, - 208, 209, -1, -1, 213, -1, 214, -1, 213, 211, - -1, -1, 211, 90, 212, 213, -1, -1, 176, -1, - 288, -1, 216, -1, 217, -1, 8, -1, 8, 8, - -1, 9, -1, 10, 8, -1, 10, 8, 8, -1, - 10, 9, -1, 11, -1, 12, -1, 8, 11, -1, - 17, -1, 13, -1, 14, -1, 15, -1, 16, -1, - 18, -1, 19, -1, -1, 20, 226, 176, -1, -1, - -1, -1, 225, 228, 87, 229, 231, 230, 88, -1, - 233, 232, -1, 232, 233, -1, -1, -1, 234, 235, - -1, -1, -1, 200, 236, 206, 237, 86, -1, -1, - 1, 238, 86, -1, -1, 21, 240, 176, -1, -1, - -1, -1, -1, -1, -1, 239, 22, 242, 101, 243, - 248, 244, 102, 245, 87, 246, 249, 247, 88, -1, - 215, -1, 220, -1, 221, -1, 222, -1, 265, -1, - 173, -1, 251, 250, -1, 250, 251, -1, -1, -1, - -1, 255, 252, 261, 253, 86, -1, -1, 1, 254, - 86, -1, 257, 256, -1, 256, 257, -1, -1, -1, - 29, 258, 89, -1, -1, -1, 28, 259, 185, 260, - 89, -1, -1, 200, 262, 209, -1, 225, -1, 239, - -1, -1, -1, -1, -1, 23, 266, 176, 267, 87, - 268, 270, 269, 88, -1, 273, 271, -1, -1, 271, - 90, 272, 273, -1, -1, 3, -1, -1, -1, 277, - 90, 275, 195, 276, 103, -1, 277, 103, -1, -1, - -1, 24, 278, 104, 279, 201, -1, -1, -1, 283, - 104, 281, 195, 282, 103, -1, 283, -1, 25, -1, - -1, -1, 287, 104, 285, 195, 286, 103, -1, 287, - -1, 26, -1, -1, 176, 289, 290, -1, 292, 291, - -1, 291, 292, -1, -1, -1, -1, 105, 293, 195, - 294, 106, -1, 296, -1, 301, -1, -1, -1, -1, - -1, 30, 297, 31, 298, 340, 299, 210, 300, 342, - -1, -1, -1, -1, -1, 31, 302, 340, 303, 210, - 304, 345, 305, 348, -1, -1, -1, -1, -1, 27, - 307, 176, 308, 87, 309, 232, 310, 88, -1, -1, - -1, -1, -1, 316, 317, 312, 3, 313, 331, 314, - 342, 315, 351, -1, 32, -1, 33, -1, -1, 340, - -1, 34, -1, -1, -1, -1, 44, 319, 3, 320, - 322, 321, 342, -1, -1, 101, 323, 102, -1, -1, - 101, 324, 325, 102, -1, 328, 326, -1, -1, 326, - 90, 327, 328, -1, -1, -1, -1, 35, 329, 340, - 330, 209, -1, -1, 101, 332, 102, -1, -1, 101, - 333, 334, 102, -1, 337, 335, -1, -1, 335, 90, - 336, 337, -1, -1, -1, -1, 341, 338, 340, 339, - 209, -1, 202, -1, 280, -1, 284, -1, 173, -1, - 35, -1, 36, -1, 37, -1, -1, -1, 38, 343, - 101, 344, 170, 102, -1, -1, -1, -1, 55, 346, - 101, 347, 170, 102, -1, -1, -1, -1, 62, 349, - 101, 350, 170, 102, -1, -1, -1, -1, 39, 352, - 101, 353, 354, 102, -1, -1, 76, 355, -1, -1, - 355, 90, 356, 76, -1, -1, 63, 173, 76, -1, - 64, 173, 76, -1, 361, -1, 360, -1, 50, 176, - -1, -1, -1, -1, 365, 362, 87, 363, 370, 364, - 88, -1, -1, -1, 50, 176, 366, 368, 367, 154, - -1, -1, 89, 369, 173, -1, -1, 370, 371, -1, - -1, -1, 378, 372, 86, -1, -1, 381, 373, 86, - -1, -1, 384, 374, 86, -1, -1, 385, 375, 86, - -1, -1, 386, 376, 86, -1, -1, 295, 377, 86, - -1, 379, 176, -1, 60, 380, -1, 173, -1, 19, - -1, 382, 380, 176, -1, 65, 383, -1, 58, -1, - -1, 52, 173, 176, -1, 61, 173, 176, -1, 51, - 173, 176, -1, -1, 389, 388, 399, -1, -1, -1, - -1, -1, -1, -1, 56, 390, 176, 391, 396, 392, - 154, 393, 66, 394, 173, 395, 398, -1, -1, 89, - 397, 173, -1, -1, 59, 173, -1, -1, -1, -1, - 87, 400, 402, 401, 88, -1, 402, 403, -1, -1, - 161, -1, -1, 406, 404, 86, -1, -1, 409, 405, - 86, -1, -1, -1, 44, 176, 407, 322, 408, 342, - -1, -1, -1, 54, 176, 410, 322, 411, 342, -1, - 425, -1, 416, -1, 413, -1, 415, -1, 414, -1, - 53, 176, -1, 42, 53, 176, -1, -1, -1, -1, - 420, 423, 417, 87, 418, 160, 419, 88, -1, 42, - 53, 176, -1, 43, 53, 176, -1, 53, 176, -1, - -1, 137, 424, 154, -1, -1, -1, -1, 429, 423, - 426, 87, 427, 157, 428, 88, -1, 421, -1, 422, - -1, 67, -1, 20, -1, 53, -1, 68, -1, 17, - -1, 24, -1, 6, -1, 49, -1, -1, -1, -1, - 435, 432, 87, 433, 160, 434, 88, -1, 134, 436, - 442, -1, -1, -1, 104, 437, 441, 439, 438, 103, - -1, -1, 439, 90, 440, 441, -1, -1, 430, 3, - -1, 89, 443, -1, -1, 445, 444, -1, 444, 90, - 445, -1, -1, 173, 104, 446, 103, -1, 448, 447, - -1, 447, 90, 448, -1, -1, 3, -1, -1, -1, - -1, -1, -1, 71, 450, 3, 451, 455, 452, 87, - 453, 456, 454, 88, -1, 436, -1, -1, 458, 457, - -1, 457, 458, -1, -1, -1, 461, 459, 86, -1, - -1, 462, 460, 86, -1, 378, -1, 379, 446, 3, - -1, 381, -1, 382, 380, 446, 3, -1 + 197, 111, 86, -1, -1, 358, 112, 86, -1, -1, + 359, 113, 86, -1, -1, 179, 114, 86, -1, -1, + 307, 115, 86, -1, -1, 130, 116, 86, -1, -1, + 432, 117, 86, -1, -1, 125, 118, 86, -1, -1, + 140, 119, 86, -1, -1, 360, 120, 86, -1, -1, + 388, 121, 86, -1, -1, 413, 122, 86, -1, -1, + 450, 123, 86, -1, -1, 1, 124, 86, -1, -1, + -1, -1, -1, 5, 126, 3, 127, 87, 128, 109, + 129, 88, -1, 131, -1, 178, -1, -1, -1, -1, + 137, 132, 87, 133, 161, 134, 88, -1, -1, 6, + 136, 177, -1, 135, 138, -1, 41, 135, 138, -1, + 42, 135, 138, -1, -1, 89, 154, 139, 171, -1, + -1, 141, -1, 146, -1, 156, -1, 157, -1, 43, + 142, -1, 142, -1, -1, -1, -1, 150, 143, 87, + 144, 158, 145, 88, -1, -1, -1, -1, 42, 150, + 147, 87, 148, 161, 149, 88, -1, -1, 152, 138, + 151, 155, -1, -1, 49, 153, 177, -1, 48, -1, + -1, 47, 171, -1, -1, 42, 152, -1, 152, -1, + 152, 201, -1, 158, 159, -1, -1, 160, -1, 162, + -1, 319, 86, -1, 46, 236, -1, 45, 236, -1, + 161, 162, -1, -1, -1, 197, 163, 86, -1, -1, + 358, 164, 86, -1, -1, 359, 165, 86, -1, -1, + 179, 166, 86, -1, -1, 307, 167, 86, -1, -1, + 296, 168, 86, -1, -1, 312, 169, 86, -1, -1, + 1, 170, 86, -1, 174, 172, -1, -1, 172, 90, + 173, 174, -1, -1, 177, -1, -1, 81, 175, 177, + -1, -1, 174, 81, 176, 177, -1, 3, -1, 135, + -1, 41, 135, -1, 42, 135, -1, -1, -1, -1, + -1, 4, 180, 184, 181, 177, 182, 91, 183, 185, + -1, 216, -1, 221, -1, 222, -1, 223, -1, 219, + -1, 220, -1, 281, -1, 285, -1, 174, -1, 186, + -1, 187, -1, 188, -1, 187, 92, 188, -1, 189, + -1, 188, 93, 189, -1, 190, -1, 189, 94, 190, + -1, 191, -1, 190, 82, 191, -1, 190, 83, 191, + -1, 192, -1, 191, 95, 192, -1, 191, 96, 192, + -1, 193, -1, 192, 97, 193, -1, 192, 98, 193, + -1, 192, 99, 193, -1, 194, -1, 95, 194, -1, + 96, 194, -1, 100, 194, -1, 174, -1, 195, -1, + 101, 186, 102, -1, 74, -1, 75, -1, 76, -1, + 85, -1, 77, -1, 84, -1, 78, -1, 79, -1, + 80, -1, 186, -1, -1, 7, 198, 199, -1, 228, + -1, 242, -1, 266, -1, 40, 214, -1, 206, -1, + -1, 201, 200, 207, -1, 202, -1, 205, -1, 203, + -1, 204, -1, 174, -1, 216, -1, 219, -1, 221, + -1, 223, -1, 222, -1, 220, -1, 224, -1, 225, + -1, 275, -1, 281, -1, 285, -1, 228, -1, 242, + -1, 266, -1, 264, -1, 265, -1, 210, 208, -1, + -1, 208, 90, 209, 210, -1, -1, 214, -1, 215, + -1, 214, 212, -1, -1, 212, 90, 213, 214, -1, + -1, 177, -1, 289, -1, 217, -1, 218, -1, 8, + -1, 8, 8, -1, 9, -1, 10, 8, -1, 10, + 8, 8, -1, 10, 9, -1, 11, -1, 12, -1, + 8, 11, -1, 17, -1, 13, -1, 14, -1, 15, + -1, 16, -1, 18, -1, 19, -1, -1, 20, 227, + 177, -1, -1, -1, -1, 226, 229, 87, 230, 232, + 231, 88, -1, 234, 233, -1, 233, 234, -1, -1, + -1, 235, 236, -1, -1, -1, 201, 237, 207, 238, + 86, -1, -1, 1, 239, 86, -1, -1, 21, 241, + 177, -1, -1, -1, -1, -1, -1, -1, 240, 22, + 243, 101, 244, 249, 245, 102, 246, 87, 247, 250, + 248, 88, -1, 216, -1, 221, -1, 222, -1, 223, + -1, 266, -1, 174, -1, 252, 251, -1, 251, 252, + -1, -1, -1, -1, 256, 253, 262, 254, 86, -1, + -1, 1, 255, 86, -1, 258, 257, -1, 257, 258, + -1, -1, -1, 29, 259, 89, -1, -1, -1, 28, + 260, 186, 261, 89, -1, -1, 201, 263, 210, -1, + 226, -1, 240, -1, -1, -1, -1, -1, 23, 267, + 177, 268, 87, 269, 271, 270, 88, -1, 274, 272, + -1, -1, 272, 90, 273, 274, -1, -1, 3, -1, + -1, -1, 278, 90, 276, 196, 277, 103, -1, 278, + 103, -1, -1, -1, 24, 279, 104, 280, 202, -1, + -1, -1, 284, 104, 282, 196, 283, 103, -1, 284, + -1, 25, -1, -1, -1, 288, 104, 286, 196, 287, + 103, -1, 288, -1, 26, -1, -1, 177, 290, 291, + -1, 293, 292, -1, 292, 293, -1, -1, -1, -1, + 105, 294, 196, 295, 106, -1, 297, -1, 302, -1, + -1, -1, -1, -1, 30, 298, 31, 299, 341, 300, + 211, 301, 343, -1, -1, -1, -1, -1, 31, 303, + 341, 304, 211, 305, 346, 306, 349, -1, -1, -1, + -1, -1, 27, 308, 177, 309, 87, 310, 233, 311, + 88, -1, -1, -1, -1, -1, 317, 318, 313, 3, + 314, 332, 315, 343, 316, 352, -1, 32, -1, 33, + -1, -1, 341, -1, 34, -1, -1, -1, -1, 44, + 320, 3, 321, 323, 322, 343, -1, -1, 101, 324, + 102, -1, -1, 101, 325, 326, 102, -1, 329, 327, + -1, -1, 327, 90, 328, 329, -1, -1, -1, -1, + 35, 330, 341, 331, 210, -1, -1, 101, 333, 102, + -1, -1, 101, 334, 335, 102, -1, 338, 336, -1, + -1, 336, 90, 337, 338, -1, -1, -1, -1, 342, + 339, 341, 340, 210, -1, 203, -1, 281, -1, 285, + -1, 174, -1, 35, -1, 36, -1, 37, -1, -1, + -1, 38, 344, 101, 345, 171, 102, -1, -1, -1, + -1, 55, 347, 101, 348, 171, 102, -1, -1, -1, + -1, 62, 350, 101, 351, 171, 102, -1, -1, -1, + -1, 39, 353, 101, 354, 355, 102, -1, -1, 76, + 356, -1, -1, 356, 90, 357, 76, -1, -1, 63, + 174, 76, -1, 64, 174, 76, -1, 362, -1, 361, + -1, 50, 177, -1, -1, -1, -1, 366, 363, 87, + 364, 371, 365, 88, -1, -1, -1, 50, 177, 367, + 369, 368, 155, -1, -1, 89, 370, 174, -1, -1, + 371, 372, -1, -1, -1, 379, 373, 86, -1, -1, + 382, 374, 86, -1, -1, 385, 375, 86, -1, -1, + 386, 376, 86, -1, -1, 387, 377, 86, -1, -1, + 296, 378, 86, -1, 380, 177, -1, 60, 381, -1, + 174, -1, 19, -1, 383, 381, 177, -1, 65, 384, + -1, 58, -1, -1, 52, 174, 177, -1, 61, 174, + 177, -1, 51, 174, 177, -1, -1, 390, 389, 400, + -1, -1, -1, -1, -1, -1, -1, 56, 391, 177, + 392, 397, 393, 155, 394, 66, 395, 174, 396, 399, + -1, -1, 89, 398, 174, -1, -1, 59, 174, -1, + -1, -1, -1, 87, 401, 403, 402, 88, -1, 403, + 404, -1, -1, 162, -1, -1, 407, 405, 86, -1, + -1, 410, 406, 86, -1, -1, -1, 44, 177, 408, + 323, 409, 343, -1, -1, -1, 54, 177, 411, 323, + 412, 343, -1, 426, -1, 417, -1, 414, -1, 416, + -1, 415, -1, 53, 177, -1, 42, 53, 177, -1, + -1, -1, -1, 421, 424, 418, 87, 419, 161, 420, + 88, -1, 42, 53, 177, -1, 43, 53, 177, -1, + 53, 177, -1, -1, 138, 425, 155, -1, -1, -1, + -1, 430, 424, 427, 87, 428, 158, 429, 88, -1, + 422, -1, 423, -1, 67, -1, 20, -1, 53, -1, + 68, -1, 17, -1, 24, -1, 6, -1, 49, -1, + -1, -1, -1, 436, 433, 87, 434, 161, 435, 88, + -1, 135, 437, 443, -1, -1, -1, 104, 438, 442, + 440, 439, 103, -1, -1, 440, 90, 441, 442, -1, + -1, 431, 3, -1, 89, 444, -1, -1, 446, 445, + -1, 445, 90, 446, -1, -1, 174, 104, 447, 103, + -1, 449, 448, -1, 448, 90, 449, -1, -1, 3, + -1, -1, -1, -1, -1, -1, 71, 451, 3, 452, + 456, 453, 87, 454, 457, 455, 88, -1, 437, -1, + -1, 459, 458, -1, 458, 459, -1, -1, -1, 462, + 460, 86, -1, -1, 463, 461, 86, -1, 379, -1, + 380, 447, 3, -1, 382, -1, 383, 381, 447, 3, + -1 }; /* TAO_YYRLINE[TAO_YYN] -- source line where rule number TAO_YYN was defined. */ @@ -857,57 +859,58 @@ static const tao_yytype_uint16 tao_yyrline[] = { 0, 357, 357, 360, 361, 366, 365, 376, 375, 386, 385, 396, 395, 406, 405, 416, 415, 426, 425, 436, - 435, 446, 445, 456, 455, 466, 465, 476, 475, 485, - 491, 490, 504, 509, 535, 540, 503, 556, 557, 562, - 601, 606, 561, 624, 623, 637, 675, 706, 740, 739, - 751, 758, 759, 760, 761, 765, 776, 781, 825, 830, - 780, 859, 898, 903, 857, 922, 920, 960, 959, 973, - 979, 986, 993, 1000, 1026, 1053, 1118, 1119, 1123, 1124, - 1125, 1130, 1136, 1145, 1146, 1151, 1150, 1161, 1160, 1171, - 1170, 1181, 1180, 1191, 1190, 1201, 1200, 1211, 1210, 1221, - 1220, 1234, 1247, 1245, 1275, 1282, 1293, 1292, 1320, 1318, - 1345, 1357, 1403, 1431, 1462, 1467, 1472, 1477, 1461, 1530, - 1531, 1532, 1533, 1534, 1535, 1536, 1548, 1553, 1628, 1630, - 1632, 1633, 1647, 1648, 1662, 1663, 1676, 1677, 1687, 1700, - 1701, 1711, 1724, 1725, 1735, 1745, 1758, 1759, 1769, 1779, - 1792, 1827, 1828, 1837, 1842, 1849, 1857, 1862, 1867, 1873, - 1878, 1883, 1891, 1963, 1962, 1972, 1977, 1982, 1987, 2014, - 2023, 2022, 2093, 2094, 2098, 2106, 2107, 2135, 2136, 2137, - 2138, 2139, 2140, 2141, 2142, 2146, 2147, 2148, 2152, 2153, - 2154, 2158, 2159, 2163, 2176, 2174, 2204, 2211, 2212, 2216, - 2229, 2227, 2257, 2264, 2281, 2300, 2301, 2305, 2310, 2315, - 2323, 2328, 2333, 2341, 2346, 2351, 2359, 2373, 2378, 2386, - 2394, 2402, 2410, 2419, 2418, 2434, 2468, 2473, 2433, 2492, - 2495, 2496, 2500, 2500, 2510, 2515, 2509, 2578, 2577, 2592, - 2591, 2606, 2611, 2616, 2621, 2668, 2673, 2605, 2697, 2705, - 2719, 2729, 2737, 2738, 2846, 2849, 2850, 2855, 2860, 2854, - 2896, 2895, 2909, 2920, 2942, 2950, 2949, 2965, 2970, 2964, - 2987, 2986, 3039, 3063, 3088, 3093, 3126, 3131, 3087, 3157, - 3162, 3160, 3167, 3171, 3208, 3213, 3206, 3280, 3335, 3345, - 3334, 3360, 3365, 3358, 3406, 3432, 3442, 3447, 3440, 3477, - 3502, 3511, 3510, 3546, 3557, 3579, 3587, 3592, 3586, 3629, - 3630, 3635, 3640, 3645, 3650, 3634, 3719, 3724, 3729, 3734, - 3718, 3812, 3817, 3847, 3852, 3811, 3870, 3875, 3928, 3933, - 3868, 3970, 3976, 3983, 3990, 3991, 4003, 4009, 4051, 4002, - 4073, 4072, 4083, 4082, 4095, 4100, 4098, 4105, 4110, 4115, - 4109, 4156, 4155, 4166, 4165, 4178, 4183, 4181, 4188, 4193, - 4198, 4192, 4245, 4253, 4254, 4255, 4343, 4348, 4353, 4362, - 4367, 4361, 4379, 4387, 4392, 4386, 4404, 4412, 4417, 4411, - 4429, 4437, 4442, 4436, 4454, 4461, 4474, 4472, 4500, 4507, - 4536, 4574, 4575, 4579, 4609, 4649, 4654, 4608, 4673, 4678, - 4671, 4720, 4719, 4730, 4737, 4738, 4743, 4742, 4753, 4752, - 4763, 4762, 4773, 4772, 4783, 4782, 4793, 4792, 4804, 4871, - 4881, 4888, 4912, 4987, 4997, 5003, 5010, 5073, 5136, 5200, - 5199, 5249, 5254, 5259, 5264, 5269, 5274, 5248, 5328, 5327, - 5338, 5345, 5352, 5360, 5365, 5359, 5377, 5378, 5382, 5384, - 5383, 5394, 5393, 5408, 5444, 5406, 5478, 5514, 5476, 5546, - 5547, 5548, 5552, 5553, 5557, 5585, 5616, 5661, 5666, 5614, - 5683, 5693, 5712, 5724, 5723, 5763, 5813, 5818, 5761, 5835, - 5840, 5848, 5853, 5858, 5863, 5868, 5881, 5886, 5891, 5900, - 5922, 5927, 5899, 5944, 5962, 5967, 5961, 5990, 5989, 6011, - 6018, 6032, 6038, 6045, 6064, 6081, 6088, 6098, 6109, 6133, - 6140, 6151, 6156, 6161, 6165, 6170, 6150, 6182, 6187, 6193, - 6200, 6205, 6212, 6211, 6220, 6219, 6230, 6235, 6248, 6253 + 435, 446, 445, 456, 455, 466, 465, 476, 475, 486, + 485, 496, 495, 509, 514, 540, 545, 508, 561, 562, + 567, 606, 611, 566, 629, 628, 642, 680, 711, 745, + 744, 756, 763, 764, 765, 766, 770, 781, 786, 830, + 835, 785, 864, 903, 908, 862, 927, 925, 965, 964, + 978, 984, 991, 998, 1005, 1031, 1058, 1123, 1124, 1128, + 1129, 1130, 1135, 1141, 1150, 1151, 1156, 1155, 1166, 1165, + 1176, 1175, 1186, 1185, 1196, 1195, 1206, 1205, 1216, 1215, + 1226, 1225, 1239, 1252, 1250, 1280, 1287, 1298, 1297, 1325, + 1323, 1350, 1362, 1408, 1436, 1467, 1472, 1477, 1482, 1466, + 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1553, 1558, 1633, + 1635, 1637, 1638, 1652, 1653, 1667, 1668, 1681, 1682, 1692, + 1705, 1706, 1716, 1729, 1730, 1740, 1750, 1763, 1764, 1774, + 1784, 1797, 1832, 1833, 1842, 1847, 1854, 1862, 1867, 1872, + 1878, 1883, 1888, 1896, 1968, 1967, 1977, 1982, 1987, 1992, + 2019, 2028, 2027, 2098, 2099, 2103, 2111, 2112, 2140, 2141, + 2142, 2143, 2144, 2145, 2146, 2147, 2151, 2152, 2153, 2157, + 2158, 2159, 2163, 2164, 2168, 2181, 2179, 2209, 2216, 2217, + 2221, 2234, 2232, 2262, 2269, 2286, 2305, 2306, 2310, 2315, + 2320, 2328, 2333, 2338, 2346, 2351, 2356, 2364, 2378, 2383, + 2391, 2399, 2407, 2415, 2424, 2423, 2439, 2473, 2478, 2438, + 2497, 2500, 2501, 2505, 2505, 2515, 2520, 2514, 2583, 2582, + 2597, 2596, 2611, 2616, 2621, 2626, 2673, 2678, 2610, 2702, + 2710, 2724, 2734, 2742, 2743, 2851, 2854, 2855, 2860, 2865, + 2859, 2901, 2900, 2914, 2925, 2947, 2955, 2954, 2970, 2975, + 2969, 2992, 2991, 3044, 3068, 3093, 3098, 3131, 3136, 3092, + 3162, 3167, 3165, 3172, 3176, 3213, 3218, 3211, 3285, 3340, + 3350, 3339, 3365, 3370, 3363, 3411, 3437, 3447, 3452, 3445, + 3482, 3507, 3516, 3515, 3551, 3562, 3584, 3592, 3597, 3591, + 3634, 3635, 3640, 3645, 3650, 3655, 3639, 3724, 3729, 3734, + 3739, 3723, 3817, 3822, 3852, 3857, 3816, 3875, 3880, 3933, + 3938, 3873, 3975, 3981, 3988, 3995, 3996, 4008, 4014, 4056, + 4007, 4078, 4077, 4088, 4087, 4100, 4105, 4103, 4110, 4115, + 4120, 4114, 4161, 4160, 4171, 4170, 4183, 4188, 4186, 4193, + 4198, 4203, 4197, 4250, 4258, 4259, 4260, 4348, 4353, 4358, + 4367, 4372, 4366, 4384, 4392, 4397, 4391, 4409, 4417, 4422, + 4416, 4434, 4442, 4447, 4441, 4459, 4466, 4479, 4477, 4505, + 4512, 4541, 4579, 4580, 4584, 4614, 4654, 4659, 4613, 4678, + 4683, 4676, 4725, 4724, 4735, 4742, 4743, 4748, 4747, 4758, + 4757, 4768, 4767, 4778, 4777, 4788, 4787, 4798, 4797, 4809, + 4876, 4886, 4893, 4917, 4992, 5002, 5008, 5015, 5078, 5141, + 5205, 5204, 5254, 5259, 5264, 5269, 5274, 5279, 5253, 5333, + 5332, 5343, 5350, 5357, 5365, 5370, 5364, 5382, 5383, 5387, + 5389, 5388, 5399, 5398, 5413, 5449, 5411, 5483, 5519, 5481, + 5551, 5552, 5553, 5557, 5558, 5562, 5590, 5621, 5666, 5671, + 5619, 5688, 5698, 5717, 5729, 5728, 5768, 5818, 5823, 5766, + 5840, 5845, 5853, 5858, 5863, 5868, 5873, 5886, 5891, 5896, + 5905, 5927, 5932, 5904, 5949, 5967, 5972, 5966, 5995, 5994, + 6016, 6023, 6037, 6043, 6050, 6069, 6086, 6093, 6103, 6114, + 6138, 6145, 6156, 6161, 6166, 6170, 6175, 6155, 6187, 6192, + 6198, 6205, 6210, 6217, 6216, 6225, 6224, 6235, 6240, 6253, + 6258 }; #endif @@ -939,75 +942,75 @@ static const char *const tao_yytname[] = "'{'", "'}'", "':'", "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'('", "')'", "'>'", "'<'", "'['", "']'", "$accept", "start", "definitions", "definition", "@1", "@2", "@3", "@4", - "@5", "@6", "@7", "@8", "@9", "@10", "@11", "@12", "@13", "module", - "@14", "@15", "@16", "@17", "interface_def", "interface", "@18", "@19", - "@20", "interface_decl", "@21", "interface_header", "inheritance_spec", - "@22", "value_def", "valuetype", "value_concrete_decl", "@23", "@24", - "@25", "value_abs_decl", "@26", "@27", "@28", "value_header", "@29", - "value_decl", "@30", "opt_truncatable", "supports_spec", - "value_forward_decl", "value_box_decl", "value_elements", - "value_element", "state_member", "exports", "export", "@31", "@32", - "@33", "@34", "@35", "@36", "@37", "@38", "at_least_one_scoped_name", - "scoped_names", "@39", "scoped_name", "@40", "@41", "id", - "interface_forward", "const_dcl", "@42", "@43", "@44", "@45", - "const_type", "expression", "const_expr", "or_expr", "xor_expr", - "and_expr", "shift_expr", "add_expr", "mult_expr", "unary_expr", - "primary_expr", "literal", "positive_int_expr", "type_dcl", "@46", - "type_declarator", "@47", "type_spec", "simple_type_spec", + "@5", "@6", "@7", "@8", "@9", "@10", "@11", "@12", "@13", "@14", + "module", "@15", "@16", "@17", "@18", "interface_def", "interface", + "@19", "@20", "@21", "interface_decl", "@22", "interface_header", + "inheritance_spec", "@23", "value_def", "valuetype", + "value_concrete_decl", "@24", "@25", "@26", "value_abs_decl", "@27", + "@28", "@29", "value_header", "@30", "value_decl", "@31", + "opt_truncatable", "supports_spec", "value_forward_decl", + "value_box_decl", "value_elements", "value_element", "state_member", + "exports", "export", "@32", "@33", "@34", "@35", "@36", "@37", "@38", + "@39", "at_least_one_scoped_name", "scoped_names", "@40", "scoped_name", + "@41", "@42", "id", "interface_forward", "const_dcl", "@43", "@44", + "@45", "@46", "const_type", "expression", "const_expr", "or_expr", + "xor_expr", "and_expr", "shift_expr", "add_expr", "mult_expr", + "unary_expr", "primary_expr", "literal", "positive_int_expr", "type_dcl", + "@47", "type_declarator", "@48", "type_spec", "simple_type_spec", "base_type_spec", "template_type_spec", "constructed_type_spec", "constructed_forward_type_spec", "at_least_one_declarator", - "declarators", "@48", "declarator", "at_least_one_simple_declarator", - "simple_declarators", "@49", "simple_declarator", "complex_declarator", + "declarators", "@49", "declarator", "at_least_one_simple_declarator", + "simple_declarators", "@50", "simple_declarator", "complex_declarator", "integer_type", "signed_int", "unsigned_int", "floating_pt_type", "fixed_type", "char_type", "octet_type", "boolean_type", "any_type", - "object_type", "struct_decl", "@50", "struct_type", "@51", "@52", "@53", - "at_least_one_member", "members", "member", "@54", "member_i", "@55", - "@56", "@57", "union_decl", "@58", "union_type", "@59", "@60", "@61", - "@62", "@63", "@64", "switch_type_spec", "at_least_one_case_branch", - "case_branches", "case_branch", "@65", "@66", "@67", - "at_least_one_case_label", "case_labels", "case_label", "@68", "@69", - "@70", "element_spec", "@71", "struct_forward_type", - "union_forward_type", "enum_type", "@72", "@73", "@74", "@75", - "at_least_one_enumerator", "enumerators", "@76", "enumerator", - "sequence_type_spec", "@77", "@78", "seq_head", "@79", "@80", - "string_type_spec", "@81", "@82", "string_head", "wstring_type_spec", - "@83", "@84", "wstring_head", "array_declarator", "@85", - "at_least_one_array_dim", "array_dims", "array_dim", "@86", "@87", - "attribute", "attribute_readonly", "@88", "@89", "@90", "@91", - "attribute_readwrite", "@92", "@93", "@94", "@95", "exception", "@96", - "@97", "@98", "@99", "operation", "@100", "@101", "@102", "@103", - "opt_op_attribute", "op_type_spec", "init_decl", "@104", "@105", "@106", - "init_parameter_list", "@107", "@108", "at_least_one_in_parameter", - "in_parameters", "@109", "in_parameter", "@110", "@111", - "parameter_list", "@112", "@113", "at_least_one_parameter", "parameters", - "@114", "parameter", "@115", "@116", "param_type_spec", "direction", - "opt_raises", "@117", "@118", "opt_getraises", "@119", "@120", - "opt_setraises", "@121", "@122", "opt_context", "@123", "@124", - "at_least_one_string_literal", "string_literals", "@125", "typeid_dcl", + "object_type", "struct_decl", "@51", "struct_type", "@52", "@53", "@54", + "at_least_one_member", "members", "member", "@55", "member_i", "@56", + "@57", "@58", "union_decl", "@59", "union_type", "@60", "@61", "@62", + "@63", "@64", "@65", "switch_type_spec", "at_least_one_case_branch", + "case_branches", "case_branch", "@66", "@67", "@68", + "at_least_one_case_label", "case_labels", "case_label", "@69", "@70", + "@71", "element_spec", "@72", "struct_forward_type", + "union_forward_type", "enum_type", "@73", "@74", "@75", "@76", + "at_least_one_enumerator", "enumerators", "@77", "enumerator", + "sequence_type_spec", "@78", "@79", "seq_head", "@80", "@81", + "string_type_spec", "@82", "@83", "string_head", "wstring_type_spec", + "@84", "@85", "wstring_head", "array_declarator", "@86", + "at_least_one_array_dim", "array_dims", "array_dim", "@87", "@88", + "attribute", "attribute_readonly", "@89", "@90", "@91", "@92", + "attribute_readwrite", "@93", "@94", "@95", "@96", "exception", "@97", + "@98", "@99", "@100", "operation", "@101", "@102", "@103", "@104", + "opt_op_attribute", "op_type_spec", "init_decl", "@105", "@106", "@107", + "init_parameter_list", "@108", "@109", "at_least_one_in_parameter", + "in_parameters", "@110", "in_parameter", "@111", "@112", + "parameter_list", "@113", "@114", "at_least_one_parameter", "parameters", + "@115", "parameter", "@116", "@117", "param_type_spec", "direction", + "opt_raises", "@118", "@119", "opt_getraises", "@120", "@121", + "opt_setraises", "@122", "@123", "opt_context", "@124", "@125", + "at_least_one_string_literal", "string_literals", "@126", "typeid_dcl", "typeprefix_dcl", "component", "component_forward_decl", - "component_decl", "@126", "@127", "@128", "component_header", "@129", - "@130", "component_inheritance_spec", "@131", "component_exports", - "component_export", "@132", "@133", "@134", "@135", "@136", "@137", + "component_decl", "@127", "@128", "@129", "component_header", "@130", + "@131", "component_inheritance_spec", "@132", "component_exports", + "component_export", "@133", "@134", "@135", "@136", "@137", "@138", "provides_decl", "provides_type", "interface_type", "uses_decl", "uses_opt_multiple", "opt_multiple", "emits_decl", "publishes_decl", - "consumes_decl", "home_decl", "@138", "home_header", "@139", "@140", - "@141", "@142", "@143", "@144", "home_inheritance_spec", "@145", - "primary_key_spec", "home_body", "@146", "@147", "home_exports", - "home_export", "@148", "@149", "factory_decl", "@150", "@151", - "finder_decl", "@152", "@153", "event", "event_forward_decl", + "consumes_decl", "home_decl", "@139", "home_header", "@140", "@141", + "@142", "@143", "@144", "@145", "home_inheritance_spec", "@146", + "primary_key_spec", "home_body", "@147", "@148", "home_exports", + "home_export", "@149", "@150", "factory_decl", "@151", "@152", + "finder_decl", "@153", "@154", "event", "event_forward_decl", "event_concrete_forward_decl", "event_abs_forward_decl", - "event_abs_decl", "@154", "@155", "@156", "event_abs_header", + "event_abs_decl", "@155", "@156", "@157", "event_abs_header", "event_custom_header", "event_plain_header", "event_rest_of_header", - "@157", "event_decl", "@158", "@159", "@160", "event_header", - "type_classifier", "template_interface_def", "@161", "@162", "@163", - "template_interface_header", "at_least_one_template_param", "@164", - "@165", "template_params", "@166", "template_param", + "@158", "event_decl", "@159", "@160", "@161", "event_header", + "type_classifier", "template_interface_def", "@162", "@163", "@164", + "template_interface_header", "at_least_one_template_param", "@165", + "@166", "template_params", "@167", "template_param", "template_inheritance_spec", "at_least_one_template_ref", "template_refs", "template_ref", "at_least_one_template_param_ref", - "template_param_refs", "template_param_ref", "porttype_decl", "@167", - "@168", "@169", "@170", "@171", "opt_template_params", - "at_least_one_port_export", "port_exports", "port_export", "@172", - "@173", "extended_provides_decl", "extended_uses_decl", 0 + "template_param_refs", "template_param_ref", "porttype_decl", "@168", + "@169", "@170", "@171", "@172", "opt_template_params", + "at_least_one_port_export", "port_exports", "port_export", "@173", + "@174", "extended_provides_decl", "extended_uses_decl", 0 }; #endif @@ -1035,57 +1038,58 @@ static const tao_yytype_uint16 tao_yyr1[] = { 0, 107, 108, 109, 109, 111, 110, 112, 110, 113, 110, 114, 110, 115, 110, 116, 110, 117, 110, 118, - 110, 119, 110, 120, 110, 121, 110, 122, 110, 110, - 123, 110, 125, 126, 127, 128, 124, 129, 129, 131, - 132, 133, 130, 135, 134, 136, 136, 136, 138, 137, - 137, 139, 139, 139, 139, 140, 140, 142, 143, 144, - 141, 146, 147, 148, 145, 150, 149, 152, 151, 153, - 153, 154, 154, 155, 155, 156, 157, 157, 158, 158, - 158, 159, 159, 160, 160, 162, 161, 163, 161, 164, - 161, 165, 161, 166, 161, 167, 161, 168, 161, 169, - 161, 170, 172, 171, 171, 173, 174, 173, 175, 173, - 176, 177, 177, 177, 179, 180, 181, 182, 178, 183, - 183, 183, 183, 183, 183, 183, 183, 183, 184, 185, - 186, 186, 187, 187, 188, 188, 189, 189, 189, 190, - 190, 190, 191, 191, 191, 191, 192, 192, 192, 192, - 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 195, 197, 196, 196, 196, 196, 196, 196, - 199, 198, 200, 200, 201, 201, 201, 202, 202, 202, - 202, 202, 202, 202, 202, 203, 203, 203, 204, 204, - 204, 205, 205, 206, 208, 207, 207, 209, 209, 210, - 212, 211, 211, 213, 214, 215, 215, 216, 216, 216, - 217, 217, 217, 218, 218, 218, 219, 220, 220, 221, - 222, 223, 224, 226, 225, 228, 229, 230, 227, 231, - 232, 232, 234, 233, 236, 237, 235, 238, 235, 240, - 239, 242, 243, 244, 245, 246, 247, 241, 248, 248, - 248, 248, 248, 248, 249, 250, 250, 252, 253, 251, - 254, 251, 255, 256, 256, 258, 257, 259, 260, 257, - 262, 261, 263, 264, 266, 267, 268, 269, 265, 270, - 272, 271, 271, 273, 275, 276, 274, 274, 278, 279, - 277, 281, 282, 280, 280, 283, 285, 286, 284, 284, - 287, 289, 288, 290, 291, 291, 293, 294, 292, 295, - 295, 297, 298, 299, 300, 296, 302, 303, 304, 305, - 301, 307, 308, 309, 310, 306, 312, 313, 314, 315, - 311, 316, 316, 316, 317, 317, 319, 320, 321, 318, - 323, 322, 324, 322, 325, 327, 326, 326, 329, 330, - 328, 332, 331, 333, 331, 334, 336, 335, 335, 338, - 339, 337, 340, 340, 340, 340, 341, 341, 341, 343, - 344, 342, 342, 346, 347, 345, 345, 349, 350, 348, - 348, 352, 353, 351, 351, 354, 356, 355, 355, 357, - 358, 359, 359, 360, 362, 363, 364, 361, 366, 367, - 365, 369, 368, 368, 370, 370, 372, 371, 373, 371, - 374, 371, 375, 371, 376, 371, 377, 371, 378, 379, - 380, 380, 381, 382, 383, 383, 384, 385, 386, 388, - 387, 390, 391, 392, 393, 394, 395, 389, 397, 396, - 396, 398, 398, 400, 401, 399, 402, 402, 403, 404, - 403, 405, 403, 407, 408, 406, 410, 411, 409, 412, - 412, 412, 413, 413, 414, 415, 417, 418, 419, 416, - 420, 421, 422, 424, 423, 426, 427, 428, 425, 429, - 429, 430, 430, 430, 430, 430, 430, 430, 430, 432, - 433, 434, 431, 435, 437, 438, 436, 440, 439, 439, - 441, 442, 442, 443, 444, 444, 445, 446, 447, 447, - 448, 450, 451, 452, 453, 454, 449, 455, 455, 456, - 457, 457, 459, 458, 460, 458, 461, 461, 462, 462 + 110, 119, 110, 120, 110, 121, 110, 122, 110, 123, + 110, 124, 110, 126, 127, 128, 129, 125, 130, 130, + 132, 133, 134, 131, 136, 135, 137, 137, 137, 139, + 138, 138, 140, 140, 140, 140, 141, 141, 143, 144, + 145, 142, 147, 148, 149, 146, 151, 150, 153, 152, + 154, 154, 155, 155, 156, 156, 157, 158, 158, 159, + 159, 159, 160, 160, 161, 161, 163, 162, 164, 162, + 165, 162, 166, 162, 167, 162, 168, 162, 169, 162, + 170, 162, 171, 173, 172, 172, 174, 175, 174, 176, + 174, 177, 178, 178, 178, 180, 181, 182, 183, 179, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, + 186, 187, 187, 188, 188, 189, 189, 190, 190, 190, + 191, 191, 191, 192, 192, 192, 192, 193, 193, 193, + 193, 194, 194, 194, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 196, 198, 197, 197, 197, 197, 197, + 197, 200, 199, 201, 201, 202, 202, 202, 203, 203, + 203, 203, 203, 203, 203, 203, 204, 204, 204, 205, + 205, 205, 206, 206, 207, 209, 208, 208, 210, 210, + 211, 213, 212, 212, 214, 215, 216, 216, 217, 217, + 217, 218, 218, 218, 219, 219, 219, 220, 221, 221, + 222, 223, 224, 225, 227, 226, 229, 230, 231, 228, + 232, 233, 233, 235, 234, 237, 238, 236, 239, 236, + 241, 240, 243, 244, 245, 246, 247, 248, 242, 249, + 249, 249, 249, 249, 249, 250, 251, 251, 253, 254, + 252, 255, 252, 256, 257, 257, 259, 258, 260, 261, + 258, 263, 262, 264, 265, 267, 268, 269, 270, 266, + 271, 273, 272, 272, 274, 276, 277, 275, 275, 279, + 280, 278, 282, 283, 281, 281, 284, 286, 287, 285, + 285, 288, 290, 289, 291, 292, 292, 294, 295, 293, + 296, 296, 298, 299, 300, 301, 297, 303, 304, 305, + 306, 302, 308, 309, 310, 311, 307, 313, 314, 315, + 316, 312, 317, 317, 317, 318, 318, 320, 321, 322, + 319, 324, 323, 325, 323, 326, 328, 327, 327, 330, + 331, 329, 333, 332, 334, 332, 335, 337, 336, 336, + 339, 340, 338, 341, 341, 341, 341, 342, 342, 342, + 344, 345, 343, 343, 347, 348, 346, 346, 350, 351, + 349, 349, 353, 354, 352, 352, 355, 357, 356, 356, + 358, 359, 360, 360, 361, 363, 364, 365, 362, 367, + 368, 366, 370, 369, 369, 371, 371, 373, 372, 374, + 372, 375, 372, 376, 372, 377, 372, 378, 372, 379, + 380, 381, 381, 382, 383, 384, 384, 385, 386, 387, + 389, 388, 391, 392, 393, 394, 395, 396, 390, 398, + 397, 397, 399, 399, 401, 402, 400, 403, 403, 404, + 405, 404, 406, 404, 408, 409, 407, 411, 412, 410, + 413, 413, 413, 414, 414, 415, 416, 418, 419, 420, + 417, 421, 422, 423, 425, 424, 427, 428, 429, 426, + 430, 430, 431, 431, 431, 431, 431, 431, 431, 431, + 433, 434, 435, 432, 436, 438, 439, 437, 441, 440, + 440, 442, 443, 443, 444, 445, 445, 446, 447, 448, + 448, 449, 451, 452, 453, 454, 455, 450, 456, 456, + 457, 458, 458, 460, 459, 461, 459, 462, 462, 463, + 463 }; /* TAO_YYR2[TAO_YYN] -- Number of symbols composing right hand side of rule TAO_YYN. */ @@ -1093,57 +1097,58 @@ static const tao_yytype_uint8 tao_yyr2[] = { 0, 2, 1, 2, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 3, 0, 3, 0, 3, 1, - 0, 3, 0, 0, 0, 0, 9, 1, 1, 0, - 0, 0, 7, 0, 3, 2, 3, 3, 0, 4, - 0, 1, 1, 1, 1, 2, 1, 0, 0, 0, - 7, 0, 0, 0, 8, 0, 4, 0, 3, 1, - 0, 2, 0, 2, 1, 2, 2, 0, 1, 1, - 2, 2, 2, 2, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, - 3, 2, 0, 4, 0, 1, 0, 3, 0, 4, - 1, 1, 2, 2, 0, 0, 0, 0, 9, 1, + 3, 0, 3, 0, 0, 0, 0, 9, 1, 1, + 0, 0, 0, 7, 0, 3, 2, 3, 3, 0, + 4, 0, 1, 1, 1, 1, 2, 1, 0, 0, + 0, 7, 0, 0, 0, 8, 0, 4, 0, 3, + 1, 0, 2, 0, 2, 1, 2, 2, 0, 1, + 1, 2, 2, 2, 2, 0, 0, 3, 0, 3, + 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, + 0, 3, 2, 0, 4, 0, 1, 0, 3, 0, + 4, 1, 1, 2, 2, 0, 0, 0, 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 3, 1, 3, 1, 3, 3, 1, - 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, - 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 3, 1, 1, 1, 2, 1, - 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 1, 3, 1, 3, 1, 3, 3, + 1, 3, 3, 1, 3, 3, 3, 1, 2, 2, + 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 3, 1, 1, 1, 2, + 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 0, 4, 0, 1, 1, 2, - 0, 4, 0, 1, 1, 1, 1, 1, 2, 1, - 2, 3, 2, 1, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 0, 3, 0, 0, 0, 7, 2, - 2, 0, 0, 2, 0, 0, 5, 0, 3, 0, - 3, 0, 0, 0, 0, 0, 0, 14, 1, 1, - 1, 1, 1, 1, 2, 2, 0, 0, 0, 5, - 0, 3, 2, 2, 0, 0, 3, 0, 0, 5, - 0, 3, 1, 1, 0, 0, 0, 0, 9, 2, - 0, 4, 0, 1, 0, 0, 6, 2, 0, 0, - 5, 0, 0, 6, 1, 1, 0, 0, 6, 1, - 1, 0, 3, 2, 2, 0, 0, 0, 5, 1, - 1, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 10, 1, 1, 0, 1, 1, 0, 0, 0, 7, - 0, 3, 0, 4, 2, 0, 4, 0, 0, 0, - 5, 0, 3, 0, 4, 2, 0, 4, 0, 0, - 0, 5, 1, 1, 1, 1, 1, 1, 1, 0, - 0, 6, 0, 0, 0, 6, 0, 0, 0, 6, - 0, 0, 0, 6, 0, 2, 0, 4, 0, 3, - 3, 1, 1, 2, 0, 0, 0, 7, 0, 0, - 6, 0, 3, 0, 2, 0, 0, 3, 0, 3, - 0, 3, 0, 3, 0, 3, 0, 3, 2, 2, - 1, 1, 3, 2, 1, 0, 3, 3, 3, 0, - 3, 0, 0, 0, 0, 0, 0, 13, 0, 3, - 0, 2, 0, 0, 0, 5, 2, 0, 1, 0, - 3, 0, 3, 0, 0, 6, 0, 0, 6, 1, - 1, 1, 1, 1, 2, 3, 0, 0, 0, 8, - 3, 3, 2, 0, 3, 0, 0, 0, 8, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - 0, 0, 7, 3, 0, 0, 6, 0, 4, 0, - 2, 2, 0, 2, 3, 0, 4, 2, 3, 0, - 1, 0, 0, 0, 0, 0, 11, 1, 0, 2, - 2, 0, 0, 3, 0, 3, 1, 3, 1, 4 + 1, 1, 1, 1, 2, 0, 4, 0, 1, 1, + 2, 0, 4, 0, 1, 1, 1, 1, 1, 2, + 1, 2, 3, 2, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 0, 3, 0, 0, 0, 7, + 2, 2, 0, 0, 2, 0, 0, 5, 0, 3, + 0, 3, 0, 0, 0, 0, 0, 0, 14, 1, + 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, + 5, 0, 3, 2, 2, 0, 0, 3, 0, 0, + 5, 0, 3, 1, 1, 0, 0, 0, 0, 9, + 2, 0, 4, 0, 1, 0, 0, 6, 2, 0, + 0, 5, 0, 0, 6, 1, 1, 0, 0, 6, + 1, 1, 0, 3, 2, 2, 0, 0, 0, 5, + 1, 1, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 10, 1, 1, 0, 1, 1, 0, 0, 0, + 7, 0, 3, 0, 4, 2, 0, 4, 0, 0, + 0, 5, 0, 3, 0, 4, 2, 0, 4, 0, + 0, 0, 5, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 6, 0, 2, 0, 4, 0, + 3, 3, 1, 1, 2, 0, 0, 0, 7, 0, + 0, 6, 0, 3, 0, 2, 0, 0, 3, 0, + 3, 0, 3, 0, 3, 0, 3, 0, 3, 2, + 2, 1, 1, 3, 2, 1, 0, 3, 3, 3, + 0, 3, 0, 0, 0, 0, 0, 0, 13, 0, + 3, 0, 2, 0, 0, 0, 5, 2, 0, 1, + 0, 3, 0, 3, 0, 0, 6, 0, 0, 6, + 1, 1, 1, 1, 1, 2, 3, 0, 0, 0, + 8, 3, 3, 2, 0, 3, 0, 0, 0, 8, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 7, 3, 0, 0, 6, 0, 4, + 0, 2, 2, 0, 2, 3, 0, 4, 2, 3, + 0, 1, 0, 0, 0, 0, 0, 11, 1, 0, + 2, 2, 0, 0, 3, 0, 3, 1, 3, 1, + 4 }; /* TAO_YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1151,468 +1156,458 @@ static const tao_yytype_uint8 tao_yyr2[] = means the default is an error. */ static const tao_yytype_uint16 tao_yydefact[] = { - 4, 0, 0, 1, 30, 114, 32, 43, 163, 223, - 239, 274, 321, 0, 0, 0, 0, 67, 0, 0, - 431, 0, 0, 511, 3, 19, 15, 37, 50, 39, - 21, 51, 56, 52, 57, 50, 53, 54, 38, 11, - 5, 169, 225, 165, 273, 166, 191, 192, 167, 13, - 7, 9, 23, 392, 391, 394, 25, 429, 27, 461, - 463, 462, 460, 50, 479, 480, 459, 50, 17, 489, + 4, 0, 0, 1, 31, 115, 33, 44, 164, 224, + 240, 275, 322, 0, 0, 0, 0, 68, 0, 0, + 432, 0, 0, 512, 3, 19, 15, 38, 51, 40, + 21, 52, 57, 53, 58, 51, 54, 55, 39, 11, + 5, 170, 226, 166, 274, 167, 192, 193, 168, 13, + 7, 9, 23, 393, 392, 395, 25, 430, 27, 462, + 464, 463, 461, 51, 480, 481, 460, 51, 17, 490, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 110, 203, 168, 50, 0, 50, 61, 50, 0, 55, - 50, 0, 398, 472, 0, 106, 0, 105, 0, 0, - 0, 0, 70, 494, 45, 502, 0, 0, 0, 207, - 209, 0, 213, 214, 217, 218, 219, 220, 216, 221, - 222, 288, 295, 300, 65, 176, 75, 172, 174, 175, - 173, 177, 205, 206, 178, 182, 179, 181, 180, 183, - 184, 225, 188, 0, 189, 190, 185, 0, 186, 294, - 187, 299, 0, 0, 0, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 473, 466, 475, 0, 0, 31, - 127, 115, 119, 123, 124, 120, 121, 122, 125, 126, - 33, 44, 164, 170, 224, 240, 275, 322, 46, 470, - 47, 0, 471, 68, 403, 432, 0, 389, 108, 390, - 512, 20, 16, 69, 48, 0, 0, 493, 40, 22, - 58, 208, 215, 210, 212, 0, 72, 284, 287, 291, - 296, 12, 6, 226, 0, 14, 8, 10, 24, 395, - 26, 443, 430, 28, 72, 0, 0, 18, 490, 0, - 0, 0, 0, 0, 62, 401, 399, 440, 107, 0, - 518, 0, 487, 485, 482, 486, 488, 483, 481, 484, - 0, 499, 0, 501, 505, 84, 77, 211, 289, 0, - 66, 0, 0, 0, 232, 242, 405, 447, 474, 467, - 476, 84, 116, 34, 203, 171, 196, 197, 198, 204, - 276, 323, 84, 0, 72, 438, 433, 109, 517, 513, - 49, 104, 500, 495, 0, 503, 0, 0, 0, 71, - 153, 154, 155, 157, 159, 160, 161, 158, 156, 0, - 0, 0, 0, 150, 162, 129, 130, 132, 134, 136, - 139, 142, 146, 151, 285, 292, 297, 227, 231, 0, - 0, 396, 0, 84, 77, 0, 0, 4, 0, 193, - 0, 231, 0, 402, 400, 0, 72, 0, 101, 497, - 0, 510, 0, 509, 0, 99, 311, 316, 331, 332, - 0, 83, 91, 85, 95, 309, 310, 93, 97, 0, - 87, 89, 336, 0, 0, 0, 76, 78, 79, 0, - 290, 147, 148, 149, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, - 237, 234, 233, 207, 253, 248, 249, 250, 251, 243, - 252, 0, 0, 0, 0, 425, 416, 0, 404, 406, - 0, 408, 0, 410, 412, 414, 0, 0, 448, 0, - 446, 449, 451, 0, 0, 0, 117, 0, 306, 302, - 305, 194, 283, 277, 282, 232, 0, 439, 434, 514, - 102, 0, 496, 506, 507, 504, 0, 0, 0, 42, - 0, 0, 0, 0, 0, 335, 365, 362, 363, 364, - 326, 334, 0, 0, 0, 82, 81, 60, 80, 152, - 131, 133, 135, 137, 138, 140, 141, 143, 144, 145, - 286, 293, 298, 228, 230, 0, 0, 0, 0, 0, - 421, 420, 419, 0, 424, 423, 0, 397, 0, 418, - 0, 0, 0, 0, 0, 453, 456, 445, 0, 0, - 0, 0, 492, 0, 0, 0, 303, 0, 0, 279, - 0, 64, 0, 0, 0, 498, 0, 100, 312, 317, - 92, 86, 96, 94, 98, 0, 88, 90, 337, 238, - 235, 244, 428, 426, 427, 417, 407, 409, 422, 411, - 413, 415, 0, 0, 450, 452, 469, 478, 118, 128, - 36, 307, 304, 195, 278, 280, 325, 435, 526, 0, - 528, 0, 515, 521, 522, 524, 103, 508, 0, 0, - 327, 0, 0, 0, 340, 454, 457, 0, 0, 0, - 510, 0, 0, 0, 519, 0, 0, 313, 318, 202, - 0, 338, 236, 245, 0, 0, 372, 372, 308, 281, - 436, 527, 0, 516, 520, 523, 525, 0, 376, 199, - 353, 328, 372, 0, 341, 348, 0, 347, 369, 455, - 458, 442, 529, 314, 373, 319, 200, 0, 0, 372, - 339, 260, 267, 265, 246, 256, 257, 264, 0, 343, - 344, 0, 0, 437, 372, 0, 380, 0, 352, 366, - 367, 368, 0, 358, 359, 329, 0, 0, 0, 0, - 0, 0, 262, 349, 345, 370, 441, 315, 374, 377, - 320, 201, 354, 355, 0, 384, 261, 268, 266, 247, - 255, 270, 258, 263, 0, 0, 0, 0, 0, 356, - 360, 381, 330, 0, 0, 0, 350, 346, 0, 0, - 378, 0, 0, 0, 269, 271, 259, 371, 375, 0, - 357, 361, 382, 0, 0, 379, 388, 0, 385, 383, - 386, 0, 387 + 111, 204, 169, 51, 0, 51, 62, 51, 0, 56, + 51, 0, 399, 473, 0, 107, 0, 106, 0, 0, + 0, 0, 71, 495, 46, 503, 0, 0, 0, 208, + 210, 0, 214, 215, 218, 219, 220, 221, 217, 222, + 223, 289, 296, 301, 66, 177, 76, 173, 175, 176, + 174, 178, 206, 207, 179, 183, 180, 182, 181, 184, + 185, 226, 189, 0, 190, 191, 186, 0, 187, 295, + 188, 300, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 474, 467, 476, 0, 0, 0, + 32, 128, 116, 120, 124, 125, 121, 122, 123, 126, + 127, 34, 45, 165, 171, 225, 241, 276, 323, 47, + 471, 48, 0, 472, 69, 404, 433, 0, 390, 109, + 391, 513, 20, 16, 70, 49, 0, 0, 494, 41, + 22, 59, 209, 216, 211, 213, 0, 73, 285, 288, + 292, 297, 12, 6, 227, 0, 14, 8, 10, 24, + 396, 26, 444, 431, 28, 73, 0, 0, 18, 491, + 30, 0, 0, 0, 0, 0, 63, 402, 400, 441, + 108, 0, 519, 0, 488, 486, 483, 487, 489, 484, + 482, 485, 0, 500, 0, 502, 506, 85, 78, 212, + 290, 0, 67, 0, 0, 0, 233, 243, 406, 448, + 475, 468, 477, 85, 117, 35, 204, 172, 197, 198, + 199, 205, 277, 324, 85, 0, 73, 439, 434, 110, + 518, 514, 50, 105, 501, 496, 0, 504, 0, 0, + 0, 72, 154, 155, 156, 158, 160, 161, 162, 159, + 157, 0, 0, 0, 0, 151, 163, 130, 131, 133, + 135, 137, 140, 143, 147, 152, 286, 293, 298, 228, + 232, 0, 0, 397, 0, 85, 78, 0, 0, 4, + 0, 194, 0, 232, 0, 403, 401, 0, 73, 0, + 102, 498, 0, 511, 0, 510, 0, 100, 312, 317, + 332, 333, 0, 84, 92, 86, 96, 310, 311, 94, + 98, 0, 88, 90, 337, 0, 0, 0, 77, 79, + 80, 0, 291, 148, 149, 150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 233, 238, 235, 234, 208, 254, 249, 250, 251, + 252, 244, 253, 0, 0, 0, 0, 426, 417, 0, + 405, 407, 0, 409, 0, 411, 413, 415, 0, 0, + 449, 0, 447, 450, 452, 0, 0, 0, 118, 0, + 307, 303, 306, 195, 284, 278, 283, 233, 0, 440, + 435, 515, 103, 0, 497, 507, 508, 505, 0, 0, + 0, 43, 0, 0, 0, 0, 0, 336, 366, 363, + 364, 365, 327, 335, 0, 0, 0, 83, 82, 61, + 81, 153, 132, 134, 136, 138, 139, 141, 142, 144, + 145, 146, 287, 294, 299, 229, 231, 0, 0, 0, + 0, 0, 422, 421, 420, 0, 425, 424, 0, 398, + 0, 419, 0, 0, 0, 0, 0, 454, 457, 446, + 0, 0, 0, 0, 493, 0, 0, 0, 304, 0, + 0, 280, 0, 65, 0, 0, 0, 499, 0, 101, + 313, 318, 93, 87, 97, 95, 99, 0, 89, 91, + 338, 239, 236, 245, 429, 427, 428, 418, 408, 410, + 423, 412, 414, 416, 0, 0, 451, 453, 470, 479, + 119, 129, 37, 308, 305, 196, 279, 281, 326, 436, + 527, 0, 529, 0, 516, 522, 523, 525, 104, 509, + 0, 0, 328, 0, 0, 0, 341, 455, 458, 0, + 0, 0, 511, 0, 0, 0, 520, 0, 0, 314, + 319, 203, 0, 339, 237, 246, 0, 0, 373, 373, + 309, 282, 437, 528, 0, 517, 521, 524, 526, 0, + 377, 200, 354, 329, 373, 0, 342, 349, 0, 348, + 370, 456, 459, 443, 530, 315, 374, 320, 201, 0, + 0, 373, 340, 261, 268, 266, 247, 257, 258, 265, + 0, 344, 345, 0, 0, 438, 373, 0, 381, 0, + 353, 367, 368, 369, 0, 359, 360, 330, 0, 0, + 0, 0, 0, 0, 263, 350, 346, 371, 442, 316, + 375, 378, 321, 202, 355, 356, 0, 385, 262, 269, + 267, 248, 256, 271, 259, 264, 0, 0, 0, 0, + 0, 357, 361, 382, 331, 0, 0, 0, 351, 347, + 0, 0, 379, 0, 0, 0, 270, 272, 260, 372, + 376, 0, 358, 362, 383, 0, 0, 380, 389, 0, + 386, 384, 387, 0, 388 }; /* TAO_YYDEFGOTO[NTERM-NUM]. */ static const tao_yytype_int16 tao_yydefgoto[] = { -1, 1, 2, 24, 153, 157, 158, 152, 156, 101, - 167, 100, 107, 159, 161, 163, 71, 25, 73, 240, - 347, 534, 26, 27, 106, 265, 370, 28, 74, 29, - 124, 251, 30, 31, 32, 108, 266, 385, 33, 191, - 292, 456, 34, 216, 35, 91, 204, 270, 36, 37, - 307, 386, 387, 306, 371, 471, 482, 483, 470, 473, - 472, 474, 466, 300, 358, 544, 323, 196, 249, 97, - 38, 372, 72, 239, 346, 533, 171, 578, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 373, - 75, 182, 241, 411, 127, 128, 129, 130, 41, 285, - 349, 537, 286, 618, 639, 677, 287, 288, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 42, 76, - 43, 154, 274, 408, 337, 409, 504, 339, 412, 506, - 602, 505, 44, 77, 45, 224, 340, 507, 603, 643, - 689, 419, 664, 690, 665, 691, 725, 686, 666, 692, - 667, 688, 687, 723, 712, 724, 46, 47, 48, 78, - 242, 350, 538, 453, 539, 608, 454, 146, 271, 405, - 147, 215, 308, 148, 272, 406, 149, 150, 273, 407, - 151, 289, 348, 449, 536, 450, 535, 607, 374, 375, - 467, 598, 637, 674, 376, 468, 599, 638, 676, 377, - 79, 243, 351, 540, 378, 555, 620, 659, 705, 379, - 480, 389, 484, 601, 642, 605, 624, 625, 646, 670, - 715, 647, 668, 714, 641, 657, 658, 682, 703, 731, - 683, 704, 732, 481, 684, 649, 671, 716, 655, 675, - 717, 700, 718, 739, 722, 733, 744, 747, 748, 751, - 380, 381, 52, 53, 54, 160, 276, 427, 55, 194, - 294, 246, 293, 341, 428, 518, 520, 522, 523, 524, - 516, 588, 589, 512, 590, 591, 515, 433, 434, 435, - 56, 162, 57, 94, 247, 356, 542, 609, 651, 296, - 355, 673, 232, 277, 439, 342, 440, 528, 529, 441, - 572, 626, 442, 573, 627, 58, 59, 60, 61, 62, - 235, 343, 530, 63, 64, 65, 165, 234, 66, 236, - 344, 531, 67, 260, 68, 168, 281, 445, 69, 105, - 205, 360, 303, 461, 261, 207, 263, 305, 264, 362, - 464, 363, 70, 99, 250, 357, 543, 613, 299, 592, - 614, 593, 615, 616, 594, 595 + 167, 100, 107, 159, 161, 163, 169, 71, 25, 73, + 242, 349, 536, 26, 27, 106, 267, 372, 28, 74, + 29, 124, 253, 30, 31, 32, 108, 268, 387, 33, + 192, 294, 458, 34, 217, 35, 91, 205, 272, 36, + 37, 309, 388, 389, 308, 373, 473, 484, 485, 472, + 475, 474, 476, 468, 302, 360, 546, 325, 197, 251, + 97, 38, 374, 72, 241, 348, 535, 172, 580, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 375, 75, 183, 243, 413, 127, 128, 129, 130, 41, + 287, 351, 539, 288, 620, 641, 679, 289, 290, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 42, + 76, 43, 154, 276, 410, 339, 411, 506, 341, 414, + 508, 604, 507, 44, 77, 45, 225, 342, 509, 605, + 645, 691, 421, 666, 692, 667, 693, 727, 688, 668, + 694, 669, 690, 689, 725, 714, 726, 46, 47, 48, + 78, 244, 352, 540, 455, 541, 610, 456, 146, 273, + 407, 147, 216, 310, 148, 274, 408, 149, 150, 275, + 409, 151, 291, 350, 451, 538, 452, 537, 609, 376, + 377, 469, 600, 639, 676, 378, 470, 601, 640, 678, + 379, 79, 245, 353, 542, 380, 557, 622, 661, 707, + 381, 482, 391, 486, 603, 644, 607, 626, 627, 648, + 672, 717, 649, 670, 716, 643, 659, 660, 684, 705, + 733, 685, 706, 734, 483, 686, 651, 673, 718, 657, + 677, 719, 702, 720, 741, 724, 735, 746, 749, 750, + 753, 382, 383, 52, 53, 54, 160, 278, 429, 55, + 195, 296, 248, 295, 343, 430, 520, 522, 524, 525, + 526, 518, 590, 591, 514, 592, 593, 517, 435, 436, + 437, 56, 162, 57, 94, 249, 358, 544, 611, 653, + 298, 357, 675, 233, 279, 441, 344, 442, 530, 531, + 443, 574, 628, 444, 575, 629, 58, 59, 60, 61, + 62, 236, 345, 532, 63, 64, 65, 165, 235, 66, + 237, 346, 533, 67, 262, 68, 168, 283, 447, 69, + 105, 206, 362, 305, 463, 263, 208, 265, 307, 266, + 364, 466, 365, 70, 99, 252, 359, 545, 615, 301, + 594, 616, 595, 617, 618, 596, 597 }; /* TAO_YYPACT[STATE-NUM] -- Index in TAO_YYTABLE of the portion describing STATE-NUM. */ -#define TAO_YYPACT_NINF -566 +#define TAO_YYPACT_NINF -530 static const tao_yytype_int16 tao_yypact[] = { - -566, 104, 1162, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, 73, 148, 49, -14, -566, 73, 73, - -566, 42, 42, -566, -566, -566, -566, -566, -52, -566, - -566, -566, -566, -566, -566, 417, -566, -566, -566, -566, - -566, -566, -43, -566, 136, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -7, -566, -566, -566, -7, -566, -566, - -566, 70, 270, 179, 73, 365, 73, 73, 73, 73, - -566, -566, -566, 78, 73, 82, -566, 84, 73, -566, - -7, 73, 107, 120, 73, -566, 25, -566, 72, 207, - 129, 132, 126, -566, -566, 133, 150, 152, 154, 173, - -566, 88, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, 158, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, 136, -566, -566, -566, 44, -566, 139, - -566, 140, 159, 161, 162, -566, 167, 168, 169, 172, - 164, 174, 175, 177, -566, -566, -566, 178, 181, -566, - 158, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, 183, - -566, 184, -566, -566, 157, -566, 73, -566, -566, -566, - -566, -566, -566, -566, -566, 199, 42, -566, -566, -566, - -566, -566, -566, 248, -566, 153, 214, -566, -566, -566, - -566, -566, -566, -566, 176, -566, -566, -566, -566, -566, - -566, -566, -566, -566, 214, 185, 188, -566, -566, 73, - 189, 73, 201, 210, -566, -566, -566, 209, -566, 73, - 166, 42, -566, -566, -566, -566, -566, -566, -566, -566, - 296, -566, -45, -566, -566, -566, -566, -566, -566, 42, - -566, 37, 37, 37, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, 195, -566, -566, -566, -566, -566, - -566, -566, -566, 42, 214, -566, -566, -566, -566, -566, - -566, 158, -566, 211, 299, 213, 960, 714, 502, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, 65, - 65, 65, 37, 158, -566, 212, 219, 221, -9, 40, - 29, -566, -566, -566, -566, -566, -566, -566, -566, 538, - 76, 100, 878, -566, -566, 995, 215, -566, 200, 217, - 310, -566, 1077, 158, -566, 42, 214, 229, 227, -566, - 220, -566, 222, -566, 42, -566, -566, -566, -566, -566, - 236, -566, -566, -566, -566, -566, -566, -566, -566, 754, - -566, -566, -566, 538, 538, 239, -566, -566, -566, 242, - -566, -566, -566, -566, 228, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 226, 230, 231, 243, 244, - -566, -566, -566, 327, 158, -566, -566, -566, -566, -566, - -566, 42, 42, 38, 42, 279, -566, 250, -566, -566, - 73, -566, 38, -566, -566, -566, 73, 73, -566, 251, - -566, -566, -566, 1112, 796, 252, -566, 171, -566, -566, - -566, -566, -566, -566, -566, 253, 254, 158, -566, -566, - -566, 199, -566, -566, 257, -566, 258, 312, 836, -566, - 262, 263, 264, 268, 271, -566, 158, -566, -566, -566, - -566, -566, 275, 283, 367, -566, -566, -566, -566, -566, - 219, 221, -9, 40, 40, 29, 29, -566, -566, -566, - -566, -566, -566, -566, -566, 285, 73, 290, 43, 43, - -566, 158, -566, 43, -566, -566, 286, -566, 307, -566, - 308, 73, 309, 311, 313, -566, -566, -566, 314, 315, - 318, 319, -566, 37, 321, 37, 200, 73, 322, 306, - 323, -566, 332, 60, 42, -566, 299, -566, -566, -566, - -566, -566, -566, -566, -566, 409, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, 317, 317, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, 411, - -566, 38, -566, -566, -566, -566, 158, -566, 836, 73, - -566, 317, 330, 334, 384, -566, -566, 316, 310, 42, - 353, 441, 411, 357, 60, 361, 362, -566, -566, -566, - 349, -566, -566, -566, 350, 416, 415, 415, -566, -566, - 158, -566, 454, -566, -566, -566, -566, 73, 404, 371, - 364, -566, 415, 79, -566, -566, 366, -566, -566, -566, - -566, 405, -566, -566, -566, -566, -566, 368, 160, 415, - -566, -566, -566, -566, -566, -566, -566, -566, 836, -566, - 373, 370, 42, -566, 415, 372, 407, 73, -566, -566, - -566, -566, 374, -566, -566, -566, 381, 37, 383, 386, - 41, 365, 134, -566, -566, -566, 158, -566, -566, -566, - -566, -566, -566, 385, 836, 438, -566, -566, -566, -566, - -566, -566, -566, -566, 73, 416, 42, 42, 378, -566, - -566, -566, -566, 391, 73, 395, -566, -566, 380, 382, - -566, 160, 73, 387, -566, -566, -566, -566, -566, 42, - -566, -566, -566, 388, 410, -566, -566, 389, 393, -566, - -566, 413, -566 + -530, 38, 1142, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, 49, 74, 30, -8, -530, 49, 49, + -530, 57, 57, -530, -530, -530, -530, -530, 66, -530, + -530, -530, -530, -530, -530, 542, -530, -530, -530, -530, + -530, -530, -14, -530, 64, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -1, -530, -530, -530, -1, -530, -530, + -530, 12, 246, 146, 49, 1115, 49, 49, 49, 49, + -530, -530, -530, 36, 49, 61, -530, 62, 49, -530, + -1, 49, 68, 105, 49, -530, -41, -530, 28, 183, + 113, 118, 167, -530, -530, 119, 132, 151, 152, 100, + -530, 98, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, 166, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, 64, -530, -530, -530, 2, -530, 149, + -530, 162, 155, 178, 163, -530, 181, 182, 184, 187, + 188, 191, 192, 194, -530, -530, -530, 195, 197, 199, + -530, 166, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + 200, -530, 201, -530, -530, 180, -530, 49, -530, -530, + -530, -530, -530, -530, -530, -530, 165, 57, -530, -530, + -530, -530, -530, -530, 243, -530, 170, 231, -530, -530, + -530, -530, -530, -530, -530, 186, -530, -530, -530, -530, + -530, -530, -530, -530, -530, 231, 202, 206, -530, -530, + -530, 49, 210, 49, 211, 212, -530, -530, -530, 193, + -530, 49, 179, 57, -530, -530, -530, -530, -530, -530, + -530, -530, 297, -530, -42, -530, -530, -530, -530, -530, + -530, 57, -530, 39, 39, 39, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, 198, -530, -530, -530, + -530, -530, -530, -530, -530, 57, 231, -530, -530, -530, + -530, -530, -530, 166, -530, 214, 298, 215, 880, 716, + 428, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, 52, 52, 52, 39, 166, -530, 216, 209, 213, + 75, 67, 44, -530, -530, -530, -530, -530, -530, -530, + -530, 1091, 87, 175, 369, -530, -530, 915, 218, -530, + 220, 224, 303, -530, 997, 166, -530, 57, 231, 228, + 227, -530, 223, -530, 226, -530, 57, -530, -530, -530, + -530, -530, 230, -530, -530, -530, -530, -530, -530, -530, + -530, 503, -530, -530, -530, 1091, 1091, 242, -530, -530, + -530, 233, -530, -530, -530, -530, 229, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 232, 234, 236, + 244, 245, -530, -530, -530, 326, 166, -530, -530, -530, + -530, -530, -530, 57, 57, 40, 57, 278, -530, 252, + -530, -530, 49, -530, 40, -530, -530, -530, 49, 49, + -530, 253, -530, -530, -530, 1032, 798, 254, -530, 160, + -530, -530, -530, -530, -530, -530, -530, 255, 256, 166, + -530, -530, -530, 165, -530, -530, 259, -530, 260, 314, + 756, -530, 264, 265, 266, 267, 270, -530, 166, -530, + -530, -530, -530, -530, 273, 277, 368, -530, -530, -530, + -530, -530, 209, 213, 75, 67, 67, 44, 44, -530, + -530, -530, -530, -530, -530, -530, -530, 289, 49, 291, + 65, 65, -530, 166, -530, 65, -530, -530, 305, -530, + 311, -530, 312, 49, 322, 325, 328, -530, -530, -530, + 330, 332, 324, 333, -530, 39, 334, 39, 220, 49, + 336, 337, 340, -530, 354, 22, 57, -530, 298, -530, + -530, -530, -530, -530, -530, -530, -530, 426, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, 329, 329, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, 431, -530, 40, -530, -530, -530, -530, 166, -530, + 756, 49, -530, 329, 349, 361, 414, -530, -530, 352, + 303, 57, 373, 458, 431, 375, 22, 379, 380, -530, + -530, -530, 370, -530, -530, -530, 367, 435, 434, 434, + -530, -530, 166, -530, 470, -530, -530, -530, -530, 49, + 419, 385, 374, -530, 434, 48, -530, -530, 377, -530, + -530, -530, -530, 418, -530, -530, -530, -530, -530, 378, + 137, 434, -530, -530, -530, -530, -530, -530, -530, -530, + 756, -530, 391, 381, 57, -530, 434, 382, 422, 49, + -530, -530, -530, -530, 383, -530, -530, -530, 400, 39, + 398, 401, 56, 1115, 147, -530, -530, -530, 166, -530, + -530, -530, -530, -530, -530, 402, 756, 449, -530, -530, + -530, -530, -530, -530, -530, -530, 49, 435, 57, 57, + 389, -530, -530, -530, -530, 404, 49, 405, -530, -530, + 392, 394, -530, 137, 49, 399, -530, -530, -530, -530, + -530, 57, -530, -530, -530, 397, 425, -530, -530, 403, + 413, -530, -530, 432, -530 }; /* TAO_YYPGOTO[NTERM-NUM]. */ static const tao_yytype_int16 tao_yypgoto[] = { - -566, -566, 138, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, 165, -566, -566, - 20, -566, -566, -566, 471, -566, -566, -566, -566, -566, - -566, -566, 477, -566, 170, -566, -566, -201, -566, -566, - 155, -566, -566, -243, -275, -566, -566, -566, -566, -566, - -566, -566, -566, -261, -566, -566, -19, -566, -566, -13, - -566, 7, -566, -566, -566, -566, -566, -566, -300, -566, - 99, 101, 105, -210, -192, -203, -117, -566, -245, 11, - -566, -566, -566, -24, 193, -358, -566, -566, -566, -2, - -566, -566, -507, -130, -566, -566, -12, -566, -49, -566, - -566, 437, 450, -48, -47, -46, -566, -566, -28, -566, - -25, -566, -566, -566, -566, 180, 249, -566, -153, -566, - -566, -566, -21, -566, -17, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -161, -566, -566, -566, -566, -566, - -162, -566, -566, -566, -566, -566, -566, -566, -31, -566, - -566, -566, -566, -566, -566, -566, -76, -566, -566, -566, - -566, -566, -566, -60, -566, -566, -566, -53, -566, -566, - -566, -566, -566, -566, -566, -3, -566, -566, 194, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, 13, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -513, -566, -566, -566, -566, - -566, -181, -566, -566, -566, -566, -566, -566, -566, -566, - -195, -566, -566, -439, -566, -565, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - 15, 18, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, 196, 202, -401, 203, 224, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -566, -566, -566, -566, -566, 473, -566, -566, -566, - -566, -566, -566, -566, -566, -566, -566, -566, -566, 292, - -566, -566, -566, -566, 106, -566, -566, -566, 204, -517, - -566, 14, -566, -566, -566, -566, -566, -566, -566, -566, - -566, -44, -566, -566, -566, -566 + -530, -530, 158, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, 164, -530, + -530, 6, -530, -530, -530, 488, -530, -530, -530, -530, + -530, -530, -530, 508, -530, 196, -530, -530, -202, -530, + -530, 185, -530, -530, -246, -277, -530, -530, -530, -530, + -530, -530, -530, -530, -263, -530, -530, -19, -530, -530, + -13, -530, 11, -530, -530, -530, -530, -530, -530, -315, + -530, 127, 134, 126, -179, -159, -211, -125, -530, -247, + 13, -530, -530, -530, -24, 225, -358, -530, -530, -530, + 25, -530, -530, -509, -109, -530, -530, -12, -530, -50, + -530, -530, 462, 464, -48, -47, -46, -530, -530, -28, + -530, -25, -530, -530, -530, -530, 189, 262, -530, -140, + -530, -530, -530, -21, -530, -17, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -153, -530, -530, -530, -530, + -530, -151, -530, -530, -530, -530, -530, -530, -530, -31, + -530, -530, -530, -530, -530, -530, -530, -69, -530, -530, + -530, -530, -530, -530, -60, -530, -530, -530, -53, -530, + -530, -530, -530, -530, -530, -530, 8, -530, -530, 205, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + 15, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -529, -530, -530, -530, + -530, -530, -173, -530, -530, -530, -530, -530, -530, -530, + -530, -184, -530, -530, -441, -530, -484, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, 18, 19, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, 221, 237, -403, 239, 240, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -530, -530, -530, -530, -530, 502, -530, -530, + -530, -530, -530, -530, -530, -530, -530, -530, -530, -530, + 318, -530, -530, -530, -530, 108, -530, -530, -530, 207, + -521, -530, 24, -530, -530, -530, -530, -530, -530, -530, + -530, -530, -40, -530, -530, -530, -530 }; /* TAO_YYTABLE[TAO_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 zero, do what TAO_YYDEFACT says. If TAO_YYTABLE_NINF, syntax error. */ -#define TAO_YYTABLE_NINF -492 +#define TAO_YYTABLE_NINF -493 static const tao_yytype_int16 tao_yytable[] = { - 81, 82, 96, 98, 145, 92, 93, 141, 309, 39, - 142, 126, 178, 40, 143, 49, 125, 50, 144, 179, - 51, 477, 394, 172, 175, 176, 177, 335, 336, 549, - 583, 521, 388, 278, -111, 17, 198, 102, 345, 88, - 80, 80, 661, -272, 145, 80, 80, 141, 104, 352, - 142, 183, 103, 170, 143, 7, 125, 510, 144, 304, - 606, 181, 650, 184, 185, 186, 187, 438, 80, 662, - 663, 189, 611, 398, 399, 192, 80, 660, 193, 80, - 661, 195, 102, 164, 413, 110, 111, 164, 621, 114, - 115, 116, 117, 354, 685, 632, 213, 214, 17, 11, - 443, 197, 84, 188, 3, 190, 198, 662, 663, 697, - 477, 310, 311, 312, 313, 314, 315, 316, 95, 95, - 423, 317, 318, 95, 198, 425, 402, 403, 404, -254, - 366, 367, 319, 320, 217, 400, 401, 321, 322, 310, - 311, 312, 313, 314, 315, 316, 95, 218, 199, 317, - 318, 421, 422, 198, 7, 458, 169, 95, 155, 617, - 423, 424, 662, 663, -112, 425, 322, 102, -113, 388, - -73, 102, 4, 102, 203, 5, 6, 7, 8, 83, - 85, 211, 180, 248, 212, 87, 90, 262, 493, 494, - 612, 9, 10, -393, 11, 679, 680, 681, 12, 497, - 498, 499, 391, 392, 393, 252, -464, 726, 495, 496, - 200, 13, 14, 15, 16, 201, 253, 735, 202, 254, - 17, 18, 206, 255, 19, 741, 282, 20, 284, 693, - 485, 486, 301, 579, 21, 22, 297, 208, 209, 198, - 477, 210, 23, 219, 220, 221, 245, 222, 256, 223, - 301, 229, 257, 225, 226, 227, 267, 268, 228, -35, - 230, 269, 231, 233, 237, 720, 258, 259, 238, -465, - 103, 244, 279, 80, 353, 280, 283, 275, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 290, 125, - 581, 415, 416, 417, 418, 122, 123, 291, 295, 302, - -301, 359, 361, 364, 395, 448, 446, 451, 145, 420, - 477, 141, 396, 452, 142, 397, 459, 460, 143, 478, - 125, 414, 144, 462, 469, 463, 479, 487, 488, 500, - 489, 503, -229, 501, 502, 211, 457, 514, 517, 527, - 532, -324, 541, 548, 547, 262, 477, 546, 550, 551, - 552, 95, 145, 145, 553, 141, 141, 554, 142, 142, - 476, 556, 143, 143, 125, 125, 144, 144, 80, 557, - 558, 559, 565, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 9, 10, 707, 11, 121, - 122, 123, 561, 566, 567, 569, 585, 570, 587, 571, - 574, 575, 508, 509, 511, 513, 576, 577, 478, 580, - 584, 586, 600, 511, 610, 479, 622, 519, 604, -342, - 80, 623, 628, 525, 526, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 9, 10, -110, - 11, 121, 122, 123, 631, 633, 95, 635, 636, 476, - 640, 645, 644, 648, 39, 728, 729, 652, 40, 654, - 49, 656, 50, 694, 672, 51, -351, 706, 669, 699, - 678, 695, 708, 698, 709, 719, 702, 721, 743, 730, - 734, 736, 737, 750, 738, 447, 746, 89, 742, 752, - 745, 749, 86, 284, 490, 562, 563, 491, 95, 444, - 564, 390, 492, -74, 560, 80, 102, 653, 568, 173, + 81, 82, 96, 98, 145, 92, 93, 141, 311, 396, + 142, 126, 179, 39, 143, 40, 125, 49, 144, 180, + 50, 51, 173, 479, 176, 177, 178, 337, 338, 551, + 585, 523, 390, 280, 104, 198, 7, 347, 3, 199, + 199, 17, 80, 80, 145, 88, 608, 141, 354, 663, + 142, 184, 80, 171, 143, 80, 125, 663, 144, 512, + 80, 182, 306, 185, 186, 187, 188, 440, 80, 164, + 613, 190, -273, 164, 623, 193, 664, 665, 194, 17, + 7, 196, 425, 84, 664, 665, 155, 427, 102, 189, + 80, 191, 218, 634, 356, 415, 110, 111, 170, 445, + 114, 115, 116, 117, 200, 219, 214, 215, 212, 199, + 11, 213, 479, 312, 313, 314, 315, 316, 317, 318, + 95, 95, -113, 319, 320, 102, 312, 313, 314, 315, + 316, 317, 318, 95, 321, 322, 319, 320, 95, 323, + 324, 404, 405, 406, -255, 652, 199, -114, -74, 181, + 102, 102, -112, 324, -394, 102, 460, 400, 401, 619, + 662, 4, 402, 403, 5, 6, 7, 8, 95, 390, + 103, 254, 681, 682, 683, 664, 665, 687, 83, 85, + 9, 10, 255, 11, 250, 256, 201, 12, 264, 257, + 614, -465, 699, 499, 500, 501, 393, 394, 395, 202, + 13, 14, 15, 16, 203, 368, 369, 728, 207, 17, + 18, 87, 90, 19, 258, 204, 20, 737, 259, 209, + 581, 495, 496, 21, 22, 743, 423, 424, 284, 695, + 286, 23, 260, 261, 303, 425, 426, 210, 299, 211, + 427, 222, 479, 497, 498, 487, 488, 199, -36, 80, + 224, 269, 303, 220, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 223, 722, 221, 226, 227, 247, + 228, 122, 123, 229, 270, 230, 355, 231, 271, 232, + 234, 238, 297, 103, 239, 240, -466, 277, 246, 281, + 583, 125, 417, 282, 418, 419, 420, 285, 292, 293, + 304, 363, 398, -302, 361, 366, 454, 399, 397, 448, + 145, 422, 479, 141, 453, 461, 142, 462, 471, 490, + 143, 480, 125, 416, 144, 450, 464, 95, 481, 465, + 489, 491, 505, -230, 212, 502, 516, 503, 459, 504, + 519, 529, 534, -325, 543, 550, 549, 264, 479, 548, + 552, 553, 554, 555, 145, 145, 556, 141, 141, 558, + 142, 142, 478, 559, 143, 143, 125, 125, 144, 144, + 367, 560, -334, 5, 709, 561, 8, -334, -334, -334, + -334, -334, -334, -334, -334, -334, -334, -334, -334, 9, + 10, 567, 11, 563, -334, -334, 12, 568, 569, 368, + 369, 370, 371, -334, 510, 511, 513, 515, 571, 13, + 480, 572, 578, 438, 573, 513, 576, 481, 577, 521, + 589, 579, 582, 439, 586, 527, 528, 587, 588, 602, + 606, 80, 21, 22, 612, 624, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 625, -343, + -334, 478, 121, 122, 123, 730, 731, -445, 630, -111, + 39, 633, 40, 635, 49, 637, 638, 50, 51, 646, + 647, 642, 650, 654, 656, 658, -352, 674, 745, 671, + 680, 696, 697, 700, 701, 704, 708, 710, 723, 711, + 732, 738, 721, 736, 739, 286, 740, 564, 565, 747, + 744, 748, 566, 752, 89, 751, 80, 449, 754, 95, + 570, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 86, 492, 494, 286, 598, 122, 123, + 655, 446, 493, 562, 174, 392, 175, 477, 340, 712, + 480, 631, 457, 715, 729, 80, 584, 481, 428, 742, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 174, 338, 284, 596, 121, 122, 123, 710, - 713, 455, 629, 582, 727, 426, 740, 429, 478, 410, - 166, 80, 298, 430, 431, 479, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 9, 10, - 597, 11, 121, 122, 123, 432, 0, 545, 465, 0, - 634, 0, 511, 0, 0, 0, 519, 0, 0, 476, - 0, 0, 0, 95, 0, 0, 81, 619, 0, 0, - 630, 0, 0, 0, 0, 0, 0, 0, 0, 568, - 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, - 0, 0, 0, 0, 0, 479, 0, 0, 0, 95, - 0, 0, 0, 0, 81, 619, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 478, 0, 0, 0, 0, 476, - 0, 479, 0, 696, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 141, 81, 701, 142, 711, 0, 0, - 143, 0, 125, 0, 144, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 301, 301, 0, - 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 284, 0, 0, 0, 365, 0, -333, 5, 284, - 301, 8, -333, -333, -333, -333, -333, -333, -333, -333, - -333, -333, -333, -333, 9, 10, 0, 11, 0, -333, - -333, 12, 0, 0, 366, 367, 368, 369, -333, 0, - 0, 0, 0, 0, 13, 0, 0, 80, 382, 383, - 384, 0, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 0, 0, 0, 21, 22, 122, - 123, 0, 0, 0, 0, 0, 0, 0, 475, 0, - 0, 0, 0, 0, 0, -333, 0, 365, 0, -333, - 5, 0, -59, 8, -333, -333, -333, -333, -333, -333, - -333, -333, -333, -333, -333, -333, 9, 10, 0, 11, - 0, -333, -333, 12, 0, 0, 366, 367, 368, 369, - -333, 0, 0, 0, 0, 95, 13, 0, 0, 80, - 382, 383, 384, 0, 109, 110, 111, 112, 113, 114, + 119, 120, 9, 10, 431, 11, 121, 122, 123, 166, + 300, 547, 599, 467, 513, 0, 636, 0, 521, 0, + 432, 478, 433, 434, 95, 0, 0, 0, 81, 621, + 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, + 0, 570, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 0, 0, 0, 0, 0, 0, 481, 0, 0, + 0, 0, 0, 95, 0, 0, 81, 621, -75, 0, + 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 480, 0, 0, 0, + 0, 478, 0, 481, 0, 698, 0, 0, 0, 0, + 0, 0, 145, 0, 0, 141, 81, 703, 142, 713, + 0, 0, 143, 0, 125, 0, 144, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, + 303, 0, 0, 286, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 0, 0, 367, 0, -334, + 5, 286, 303, 8, -334, -334, -334, -334, -334, -334, + -334, -334, -334, -334, -334, -334, 9, 10, 0, 11, + 0, -334, -334, 12, 0, 0, 368, 369, 370, 371, + -334, 0, 0, 0, 0, 0, 13, 0, 0, 80, + 384, 385, 386, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 0, 0, 0, 21, 22, 122, 123, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -333, 0, 365, - 0, -333, 5, 0, -477, 8, -333, -333, -333, -333, - -333, -333, -333, -333, -333, -333, -333, -333, 9, 10, - 0, 11, 0, -333, -333, 12, 0, 0, 366, 367, - 368, 369, -333, 0, 0, 0, 0, 95, 13, 0, - 0, 0, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -334, 0, 367, + 0, -334, 5, 0, -60, 8, -334, -334, -334, -334, + -334, -334, -334, -334, -334, -334, -334, -334, 9, 10, + 0, 11, 0, -334, -334, 12, 0, 0, 368, 369, + 370, 371, -334, 0, 0, 0, 0, 95, 13, 0, + 0, 0, 384, 385, 386, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -333, - 0, 365, 0, -333, 5, 0, -444, 8, -333, -333, - -333, -333, -333, -333, -333, -333, -333, -333, -333, -333, - 9, 10, 0, 11, 0, -333, -333, 12, 0, 0, - 366, 367, 368, 369, -333, 0, 365, 0, -333, 5, - 13, 0, 8, -333, -333, -333, -333, -333, -333, -333, - -333, -333, -333, -333, -333, 9, 10, 0, 11, 0, - -333, -333, 12, 21, 22, 366, 367, 368, 369, -333, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -334, + 0, 367, 0, -334, 5, 0, -478, 8, -334, -334, + -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, + 9, 10, 0, 11, 0, -334, -334, 12, 0, 0, + 368, 369, 370, 371, -334, 0, 367, 0, -334, 5, + 13, 0, 8, -334, -334, -334, -334, -334, -334, -334, + -334, -334, -334, -334, -334, 9, 10, 0, 11, 0, + -334, -334, 12, 21, 22, 368, 369, 370, 371, -334, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, - 0, -333, 0, 0, 0, 0, 0, 0, -41, 0, + 0, -334, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -333, 0, 365, 0, - -333, 5, 0, -491, 8, -333, -333, -333, -333, -333, - -333, -333, -333, -333, -333, -333, -333, 9, 10, 0, - 11, 0, -333, -333, 12, 0, 0, 366, 367, 368, - 369, -333, 0, 365, 0, -333, 5, 13, 0, 8, - -333, -333, -333, -333, -333, -333, -333, -333, -333, -333, - -333, -333, 9, 10, 0, 11, 0, -333, -333, 12, - 21, 22, 366, 367, 368, 369, -333, 0, 0, 0, - 0, 0, 13, 0, 0, 0, 0, 0, -333, 0, - 0, 0, -2, 4, 0, -63, 5, 6, 7, 8, - 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -334, 0, 367, 0, + -334, 5, 0, -492, 8, -334, -334, -334, -334, -334, + -334, -334, -334, -334, -334, -334, -334, 9, 10, 0, + 11, 0, -334, -334, 12, 0, 0, 368, 369, 370, + 371, -334, 0, 367, 0, -334, 5, 13, 0, 8, + -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, + -334, -334, 9, 10, 0, 11, 0, -334, -334, 12, + 21, 22, 368, 369, 370, 371, -334, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 0, 0, -334, 0, + 0, 0, 0, 0, 0, -64, 0, 0, 0, 0, + 0, 0, 412, 0, 80, 21, 22, 0, 0, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 9, 10, -334, 11, 121, 122, 123, 80, 0, + -469, 0, 0, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 9, 10, 0, 11, 121, + 122, 123, -2, 4, 0, 0, 5, 6, 7, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 11, 0, 0, 0, 12, - 0, 0, 0, -333, 0, 0, 0, 0, 0, 0, - -468, 0, 13, 14, 15, 16, 0, 0, 0, 0, - 0, 17, 18, 0, 0, 19, 0, 0, 20, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 14, 15, 16, 0, 0, 0, 0, + 0, 17, 18, 0, 0, 19, 95, 0, 20, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 23 }; static const tao_yytype_int16 tao_yycheck[] = { - 13, 13, 21, 22, 35, 18, 19, 35, 269, 2, + 13, 13, 21, 22, 35, 18, 19, 35, 271, 324, 35, 35, 72, 2, 35, 2, 35, 2, 35, 72, - 2, 379, 322, 72, 72, 72, 72, 272, 273, 468, - 537, 432, 307, 234, 86, 49, 81, 89, 281, 53, - 3, 3, 1, 86, 75, 3, 3, 75, 28, 292, - 75, 75, 104, 72, 75, 6, 75, 19, 75, 104, - 573, 74, 627, 76, 77, 78, 79, 342, 3, 28, - 29, 84, 589, 82, 83, 88, 3, 642, 91, 3, - 1, 94, 89, 63, 8, 9, 10, 67, 601, 13, - 14, 15, 16, 294, 659, 612, 8, 9, 49, 23, - 343, 76, 53, 83, 0, 85, 81, 28, 29, 674, - 468, 74, 75, 76, 77, 78, 79, 80, 81, 81, - 60, 84, 85, 81, 81, 65, 97, 98, 99, 88, - 30, 31, 95, 96, 90, 95, 96, 100, 101, 74, - 75, 76, 77, 78, 79, 80, 81, 103, 76, 84, - 85, 51, 52, 81, 6, 356, 86, 81, 22, 598, - 60, 61, 28, 29, 86, 65, 101, 89, 86, 444, - 86, 89, 1, 89, 48, 4, 5, 6, 7, 14, - 15, 8, 3, 196, 11, 15, 16, 206, 398, 399, - 591, 20, 21, 86, 23, 35, 36, 37, 27, 402, - 403, 404, 319, 320, 321, 6, 86, 714, 400, 401, - 3, 40, 41, 42, 43, 86, 17, 724, 86, 20, - 49, 50, 89, 24, 53, 732, 239, 56, 241, 668, - 383, 384, 251, 533, 63, 64, 249, 87, 86, 81, - 598, 87, 71, 104, 104, 86, 89, 86, 49, 87, - 269, 87, 53, 86, 86, 86, 8, 104, 86, 88, - 86, 47, 87, 86, 86, 704, 67, 68, 87, 86, - 104, 87, 87, 3, 293, 87, 87, 101, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 87, 308, - 535, 340, 340, 340, 340, 25, 26, 87, 89, 3, - 105, 90, 3, 90, 92, 105, 91, 90, 339, 340, - 668, 339, 93, 3, 339, 94, 87, 90, 339, 379, - 339, 340, 339, 103, 88, 103, 379, 88, 86, 103, - 102, 88, 88, 103, 103, 8, 355, 58, 88, 88, - 88, 88, 88, 31, 86, 364, 704, 90, 86, 86, - 86, 81, 383, 384, 86, 383, 384, 86, 383, 384, - 379, 86, 383, 384, 383, 384, 383, 384, 3, 86, - 3, 86, 86, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 687, 23, 24, - 25, 26, 102, 86, 86, 86, 90, 86, 66, 86, - 86, 86, 421, 422, 423, 424, 88, 88, 468, 88, - 88, 88, 3, 432, 3, 468, 86, 430, 101, 35, - 3, 87, 106, 436, 437, 8, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 86, - 23, 24, 25, 26, 3, 88, 81, 86, 86, 468, - 101, 35, 102, 38, 447, 716, 717, 3, 447, 55, - 447, 90, 447, 90, 59, 447, 102, 86, 102, 62, - 102, 101, 89, 101, 88, 90, 102, 39, 739, 101, - 89, 86, 102, 90, 102, 347, 76, 16, 101, 76, - 102, 102, 15, 506, 395, 508, 509, 396, 81, 344, - 513, 308, 397, 86, 506, 3, 89, 637, 521, 72, + 2, 2, 72, 381, 72, 72, 72, 274, 275, 470, + 539, 434, 309, 235, 28, 76, 6, 283, 0, 81, + 81, 49, 3, 3, 75, 53, 575, 75, 294, 1, + 75, 75, 3, 72, 75, 3, 75, 1, 75, 19, + 3, 74, 104, 76, 77, 78, 79, 344, 3, 63, + 591, 84, 86, 67, 603, 88, 28, 29, 91, 49, + 6, 94, 60, 53, 28, 29, 22, 65, 89, 83, + 3, 85, 90, 614, 296, 8, 9, 10, 86, 345, + 13, 14, 15, 16, 76, 103, 8, 9, 8, 81, + 23, 11, 470, 74, 75, 76, 77, 78, 79, 80, + 81, 81, 86, 84, 85, 89, 74, 75, 76, 77, + 78, 79, 80, 81, 95, 96, 84, 85, 81, 100, + 101, 97, 98, 99, 88, 629, 81, 86, 86, 3, + 89, 89, 86, 101, 86, 89, 358, 82, 83, 600, + 644, 1, 95, 96, 4, 5, 6, 7, 81, 446, + 104, 6, 35, 36, 37, 28, 29, 661, 14, 15, + 20, 21, 17, 23, 197, 20, 3, 27, 207, 24, + 593, 86, 676, 404, 405, 406, 321, 322, 323, 86, + 40, 41, 42, 43, 86, 30, 31, 716, 89, 49, + 50, 15, 16, 53, 49, 48, 56, 726, 53, 87, + 535, 400, 401, 63, 64, 734, 51, 52, 241, 670, + 243, 71, 67, 68, 253, 60, 61, 86, 251, 87, + 65, 86, 600, 402, 403, 385, 386, 81, 88, 3, + 87, 8, 271, 104, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 86, 706, 104, 86, 86, 89, + 86, 25, 26, 86, 104, 87, 295, 86, 47, 87, + 86, 86, 89, 104, 87, 86, 86, 101, 87, 87, + 537, 310, 342, 87, 342, 342, 342, 87, 87, 87, + 3, 3, 93, 105, 90, 90, 3, 94, 92, 91, + 341, 342, 670, 341, 90, 87, 341, 90, 88, 86, + 341, 381, 341, 342, 341, 105, 103, 81, 381, 103, + 88, 102, 88, 88, 8, 103, 58, 103, 357, 103, + 88, 88, 88, 88, 88, 31, 86, 366, 706, 90, + 86, 86, 86, 86, 385, 386, 86, 385, 386, 86, + 385, 386, 381, 86, 385, 386, 385, 386, 385, 386, + 1, 3, 3, 4, 689, 86, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 86, 23, 102, 25, 26, 27, 86, 86, 30, + 31, 32, 33, 34, 423, 424, 425, 426, 86, 40, + 470, 86, 88, 44, 86, 434, 86, 470, 86, 432, + 66, 88, 88, 54, 88, 438, 439, 90, 88, 3, + 101, 3, 63, 64, 3, 86, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 87, 35, + 81, 470, 24, 25, 26, 718, 719, 88, 106, 86, + 449, 3, 449, 88, 449, 86, 86, 449, 449, 102, + 35, 101, 38, 3, 55, 90, 102, 59, 741, 102, + 102, 90, 101, 101, 62, 102, 86, 89, 39, 88, + 101, 86, 90, 89, 102, 508, 102, 510, 511, 102, + 101, 76, 515, 90, 16, 102, 3, 349, 76, 81, + 523, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 15, 397, 399, 539, 546, 25, 26, + 639, 346, 398, 508, 72, 310, 72, 34, 276, 692, + 600, 610, 353, 694, 717, 3, 538, 600, 343, 733, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 72, 274, 537, 544, 24, 25, 26, 690, - 692, 351, 608, 536, 715, 341, 731, 341, 598, 1, - 67, 3, 250, 341, 341, 598, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 546, 23, 24, 25, 26, 341, -1, 461, 364, -1, - 614, -1, 591, -1, -1, -1, 589, -1, -1, 598, - -1, -1, -1, 81, -1, -1, 599, 599, -1, -1, - 609, -1, -1, -1, -1, -1, -1, -1, -1, 612, - -1, -1, -1, -1, -1, -1, -1, -1, 668, -1, - -1, -1, -1, -1, -1, 668, -1, -1, -1, 81, - -1, -1, -1, -1, 637, 637, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 704, -1, -1, -1, -1, 668, - -1, 704, -1, 672, -1, -1, -1, -1, -1, -1, - 691, -1, -1, 691, 677, 677, 691, 691, -1, -1, - 691, -1, 691, -1, 691, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 704, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 716, 717, -1, - -1, 714, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 724, -1, -1, -1, 1, -1, 3, 4, 732, - 739, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, -1, 23, -1, 25, - 26, 27, -1, -1, 30, 31, 32, 33, 34, -1, - -1, -1, -1, -1, 40, -1, -1, 3, 44, 45, - 46, -1, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, -1, -1, -1, 63, 64, 25, - 26, -1, -1, -1, -1, -1, -1, -1, 34, -1, - -1, -1, -1, -1, -1, 81, -1, 1, -1, 3, - 4, -1, 88, 7, 8, 9, 10, 11, 12, 13, + 18, 19, 20, 21, 343, 23, 24, 25, 26, 67, + 252, 463, 548, 366, 593, -1, 616, -1, 591, -1, + 343, 600, 343, 343, 81, -1, -1, -1, 601, 601, + -1, -1, 611, -1, -1, -1, -1, -1, -1, -1, + -1, 614, -1, -1, -1, -1, -1, -1, -1, -1, + 670, -1, -1, -1, -1, -1, -1, 670, -1, -1, + -1, -1, -1, 81, -1, -1, 639, 639, 86, -1, + -1, 89, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 706, -1, -1, -1, + -1, 670, -1, 706, -1, 674, -1, -1, -1, -1, + -1, -1, 693, -1, -1, 693, 679, 679, 693, 693, + -1, -1, 693, -1, 693, -1, 693, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 706, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 718, + 719, -1, -1, 716, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 726, -1, -1, -1, 1, -1, 3, + 4, 734, 741, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, -1, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, - 34, -1, -1, -1, -1, 81, 40, -1, -1, 3, + 34, -1, -1, -1, -1, -1, 40, -1, -1, 3, 44, 45, 46, -1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, -1, -1, -1, 63, 64, 25, 26, -1, -1, -1, -1, -1, -1, -1, @@ -1621,8 +1616,8 @@ static const tao_yytype_int16 tao_yycheck[] = 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, -1, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, 34, -1, -1, -1, -1, 81, 40, -1, - -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 44, 45, 46, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, 1, -1, 3, 4, -1, 88, 7, 8, 9, @@ -1645,12 +1640,18 @@ static const tao_yytype_int16 tao_yycheck[] = 18, 19, 20, 21, -1, 23, -1, 25, 26, 27, 63, 64, 30, 31, 32, 33, 34, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, 81, -1, - -1, -1, 0, 1, -1, 88, 4, 5, 6, 7, - -1, -1, -1, -1, -1, 63, 64, -1, -1, -1, + -1, -1, -1, -1, -1, 88, -1, -1, -1, -1, + -1, -1, 1, -1, 3, 63, 64, -1, -1, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 81, 23, 24, 25, 26, 3, -1, + 88, -1, -1, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, -1, 23, 24, + 25, 26, 0, 1, -1, -1, 4, 5, 6, 7, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, -1, 23, -1, -1, -1, 27, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, - 88, -1, 40, 41, 42, 43, -1, -1, -1, -1, - -1, 49, 50, -1, -1, 53, -1, -1, 56, -1, + -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 40, 41, 42, 43, -1, -1, -1, -1, + -1, 49, 50, -1, -1, 53, 81, -1, 56, -1, -1, -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, -1, 71 }; @@ -1661,80 +1662,80 @@ static const tao_yytype_uint16 tao_yystos[] = { 0, 108, 109, 0, 1, 4, 5, 6, 7, 20, 21, 23, 27, 40, 41, 42, 43, 49, 50, 53, - 56, 63, 64, 71, 110, 124, 129, 130, 134, 136, - 139, 140, 141, 145, 149, 151, 155, 156, 177, 178, - 196, 205, 225, 227, 239, 241, 263, 264, 265, 306, - 357, 358, 359, 360, 361, 365, 387, 389, 412, 413, - 414, 415, 416, 420, 421, 422, 425, 429, 431, 435, - 449, 123, 179, 125, 135, 197, 226, 240, 266, 307, - 3, 176, 213, 134, 53, 134, 149, 151, 53, 141, - 151, 152, 176, 176, 390, 81, 173, 176, 173, 450, - 118, 116, 89, 104, 137, 436, 131, 119, 142, 8, + 56, 63, 64, 71, 110, 125, 130, 131, 135, 137, + 140, 141, 142, 146, 150, 152, 156, 157, 178, 179, + 197, 206, 226, 228, 240, 242, 264, 265, 266, 307, + 358, 359, 360, 361, 362, 366, 388, 390, 413, 414, + 415, 416, 417, 421, 422, 423, 426, 430, 432, 436, + 450, 124, 180, 126, 136, 198, 227, 241, 267, 308, + 3, 177, 214, 135, 53, 135, 150, 152, 53, 142, + 152, 153, 177, 177, 391, 81, 174, 177, 174, 451, + 118, 116, 89, 104, 138, 437, 132, 119, 143, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 24, 25, 26, 137, 173, 200, 201, 202, 203, - 204, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 227, 239, 241, 265, 274, 277, 280, 283, - 284, 287, 114, 111, 228, 22, 115, 112, 113, 120, - 362, 121, 388, 122, 137, 423, 423, 117, 432, 86, - 173, 183, 215, 218, 219, 220, 221, 222, 280, 284, - 3, 176, 198, 200, 176, 176, 176, 176, 137, 176, - 137, 146, 176, 176, 366, 176, 174, 76, 81, 76, - 3, 86, 86, 48, 153, 437, 89, 442, 87, 86, - 87, 8, 11, 8, 9, 278, 150, 90, 103, 104, - 104, 86, 86, 87, 242, 86, 86, 86, 86, 87, - 86, 87, 399, 86, 424, 417, 426, 86, 87, 180, - 126, 199, 267, 308, 87, 89, 368, 391, 176, 175, - 451, 138, 6, 17, 20, 24, 49, 53, 67, 68, - 430, 441, 173, 443, 445, 132, 143, 8, 104, 47, - 154, 275, 281, 285, 229, 101, 363, 400, 154, 87, - 87, 433, 176, 87, 176, 206, 209, 213, 214, 288, - 87, 87, 147, 369, 367, 89, 396, 176, 436, 455, - 170, 173, 3, 439, 104, 444, 160, 157, 279, 170, - 74, 75, 76, 77, 78, 79, 80, 84, 85, 95, - 96, 100, 101, 173, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 195, 195, 231, 233, 234, - 243, 370, 402, 418, 427, 160, 181, 127, 289, 207, - 268, 309, 160, 173, 154, 397, 392, 452, 171, 90, - 438, 3, 446, 448, 90, 1, 30, 31, 32, 33, - 133, 161, 178, 196, 295, 296, 301, 306, 311, 316, - 357, 358, 44, 45, 46, 144, 158, 159, 161, 318, - 201, 193, 193, 193, 185, 92, 93, 94, 82, 83, - 95, 96, 97, 98, 99, 276, 282, 286, 230, 232, - 1, 200, 235, 8, 173, 215, 220, 221, 222, 248, - 265, 51, 52, 60, 61, 65, 295, 364, 371, 378, - 379, 381, 382, 384, 385, 386, 44, 54, 161, 401, - 403, 406, 409, 160, 157, 434, 91, 109, 105, 290, - 292, 90, 3, 270, 273, 232, 148, 173, 154, 87, - 90, 440, 103, 103, 447, 445, 169, 297, 302, 88, - 165, 162, 167, 166, 168, 34, 173, 202, 280, 284, - 317, 340, 163, 164, 319, 235, 235, 88, 86, 102, - 187, 188, 189, 190, 190, 191, 191, 192, 192, 192, - 103, 103, 103, 88, 233, 238, 236, 244, 173, 173, - 19, 173, 380, 173, 58, 383, 377, 88, 372, 176, - 373, 380, 374, 375, 376, 176, 176, 88, 404, 405, - 419, 428, 88, 182, 128, 293, 291, 208, 269, 271, - 310, 88, 393, 453, 172, 441, 90, 86, 31, 340, - 86, 86, 86, 86, 86, 312, 86, 86, 3, 86, - 206, 102, 176, 176, 176, 86, 86, 86, 176, 86, - 86, 86, 407, 410, 86, 86, 88, 88, 184, 185, - 88, 195, 292, 209, 88, 90, 88, 66, 378, 379, - 381, 382, 456, 458, 461, 462, 173, 448, 298, 303, - 3, 320, 237, 245, 101, 322, 322, 294, 272, 394, - 3, 446, 380, 454, 457, 459, 460, 340, 210, 213, - 313, 322, 86, 87, 323, 324, 408, 411, 106, 273, - 173, 3, 446, 88, 458, 86, 86, 299, 304, 211, - 101, 331, 321, 246, 102, 35, 325, 328, 38, 342, - 342, 395, 3, 210, 55, 345, 90, 332, 333, 314, - 342, 1, 28, 29, 249, 251, 255, 257, 329, 102, - 326, 343, 59, 398, 300, 346, 305, 212, 102, 35, - 36, 37, 334, 337, 341, 342, 254, 259, 258, 247, - 250, 252, 256, 340, 90, 101, 173, 342, 101, 62, - 348, 213, 102, 335, 338, 315, 86, 185, 89, 88, - 251, 200, 261, 257, 330, 327, 344, 347, 349, 90, - 340, 39, 351, 260, 262, 253, 209, 328, 170, 170, - 101, 336, 339, 352, 89, 209, 86, 102, 102, 350, - 337, 209, 101, 170, 353, 102, 76, 354, 355, 102, - 90, 356, 76 + 19, 24, 25, 26, 138, 174, 201, 202, 203, 204, + 205, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 228, 240, 242, 266, 275, 278, 281, 284, + 285, 288, 114, 111, 229, 22, 115, 112, 113, 120, + 363, 121, 389, 122, 138, 424, 424, 117, 433, 123, + 86, 174, 184, 216, 219, 220, 221, 222, 223, 281, + 285, 3, 177, 199, 201, 177, 177, 177, 177, 138, + 177, 138, 147, 177, 177, 367, 177, 175, 76, 81, + 76, 3, 86, 86, 48, 154, 438, 89, 443, 87, + 86, 87, 8, 11, 8, 9, 279, 151, 90, 103, + 104, 104, 86, 86, 87, 243, 86, 86, 86, 86, + 87, 86, 87, 400, 86, 425, 418, 427, 86, 87, + 86, 181, 127, 200, 268, 309, 87, 89, 369, 392, + 177, 176, 452, 139, 6, 17, 20, 24, 49, 53, + 67, 68, 431, 442, 174, 444, 446, 133, 144, 8, + 104, 47, 155, 276, 282, 286, 230, 101, 364, 401, + 155, 87, 87, 434, 177, 87, 177, 207, 210, 214, + 215, 289, 87, 87, 148, 370, 368, 89, 397, 177, + 437, 456, 171, 174, 3, 440, 104, 445, 161, 158, + 280, 171, 74, 75, 76, 77, 78, 79, 80, 84, + 85, 95, 96, 100, 101, 174, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 196, 196, 232, + 234, 235, 244, 371, 403, 419, 428, 161, 182, 128, + 290, 208, 269, 310, 161, 174, 155, 398, 393, 453, + 172, 90, 439, 3, 447, 449, 90, 1, 30, 31, + 32, 33, 134, 162, 179, 197, 296, 297, 302, 307, + 312, 317, 358, 359, 44, 45, 46, 145, 159, 160, + 162, 319, 202, 194, 194, 194, 186, 92, 93, 94, + 82, 83, 95, 96, 97, 98, 99, 277, 283, 287, + 231, 233, 1, 201, 236, 8, 174, 216, 221, 222, + 223, 249, 266, 51, 52, 60, 61, 65, 296, 365, + 372, 379, 380, 382, 383, 385, 386, 387, 44, 54, + 162, 402, 404, 407, 410, 161, 158, 435, 91, 109, + 105, 291, 293, 90, 3, 271, 274, 233, 149, 174, + 155, 87, 90, 441, 103, 103, 448, 446, 170, 298, + 303, 88, 166, 163, 168, 167, 169, 34, 174, 203, + 281, 285, 318, 341, 164, 165, 320, 236, 236, 88, + 86, 102, 188, 189, 190, 191, 191, 192, 192, 193, + 193, 193, 103, 103, 103, 88, 234, 239, 237, 245, + 174, 174, 19, 174, 381, 174, 58, 384, 378, 88, + 373, 177, 374, 381, 375, 376, 377, 177, 177, 88, + 405, 406, 420, 429, 88, 183, 129, 294, 292, 209, + 270, 272, 311, 88, 394, 454, 173, 442, 90, 86, + 31, 341, 86, 86, 86, 86, 86, 313, 86, 86, + 3, 86, 207, 102, 177, 177, 177, 86, 86, 86, + 177, 86, 86, 86, 408, 411, 86, 86, 88, 88, + 185, 186, 88, 196, 293, 210, 88, 90, 88, 66, + 379, 380, 382, 383, 457, 459, 462, 463, 174, 449, + 299, 304, 3, 321, 238, 246, 101, 323, 323, 295, + 273, 395, 3, 447, 381, 455, 458, 460, 461, 341, + 211, 214, 314, 323, 86, 87, 324, 325, 409, 412, + 106, 274, 174, 3, 447, 88, 459, 86, 86, 300, + 305, 212, 101, 332, 322, 247, 102, 35, 326, 329, + 38, 343, 343, 396, 3, 211, 55, 346, 90, 333, + 334, 315, 343, 1, 28, 29, 250, 252, 256, 258, + 330, 102, 327, 344, 59, 399, 301, 347, 306, 213, + 102, 35, 36, 37, 335, 338, 342, 343, 255, 260, + 259, 248, 251, 253, 257, 341, 90, 101, 174, 343, + 101, 62, 349, 214, 102, 336, 339, 316, 86, 186, + 89, 88, 252, 201, 262, 258, 331, 328, 345, 348, + 350, 90, 341, 39, 352, 261, 263, 254, 210, 329, + 171, 171, 101, 337, 340, 353, 89, 210, 86, 102, + 102, 351, 338, 210, 101, 171, 354, 102, 76, 355, + 356, 102, 90, 357, 76 }; #define tao_yyerrok (tao_yyerrstatus = 0) @@ -2740,12 +2741,20 @@ tao_yyreduce: case 30: { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + break; + + case 31: + + { // | error idl_global->err()->syntax_error (idl_global->parse_state()); } break; - case 31: + case 32: { // ';' @@ -2754,7 +2763,7 @@ tao_yyreduce: } break; - case 32: + case 33: { // module : IDL_MODULE @@ -2762,7 +2771,7 @@ tao_yyreduce: } break; - case 33: + case 34: { // IDENTIFIER @@ -2791,7 +2800,7 @@ tao_yyreduce: } break; - case 34: + case 35: { // '{' @@ -2799,7 +2808,7 @@ tao_yyreduce: } break; - case 35: + case 36: { // definitions @@ -2807,7 +2816,7 @@ tao_yyreduce: } break; - case 36: + case 37: { // '}' @@ -2819,7 +2828,7 @@ tao_yyreduce: } break; - case 39: + case 40: { // interface : interface_header @@ -2861,7 +2870,7 @@ tao_yyreduce: } break; - case 40: + case 41: { // '{' @@ -2869,7 +2878,7 @@ tao_yyreduce: } break; - case 41: + case 42: { // exports @@ -2877,7 +2886,7 @@ tao_yyreduce: } break; - case 42: + case 43: { // '}' @@ -2890,7 +2899,7 @@ tao_yyreduce: } break; - case 43: + case 44: { // interface_decl : IDL_INTERFACE @@ -2898,7 +2907,7 @@ tao_yyreduce: } break; - case 44: + case 45: { // id @@ -2907,7 +2916,7 @@ tao_yyreduce: } break; - case 45: + case 46: { // interface_header : interface_decl inheritance_spec @@ -2947,7 +2956,7 @@ tao_yyreduce: } break; - case 46: + case 47: { // | IDL_LOCAL interface_decl inheritance_spec @@ -2980,7 +2989,7 @@ tao_yyreduce: } break; - case 47: + case 48: { // | IDL_ABSTRACT interface_decl inheritance_spec @@ -3013,7 +3022,7 @@ tao_yyreduce: } break; - case 48: + case 49: { // inheritance_spec : ':' opt_truncatable @@ -3021,7 +3030,7 @@ tao_yyreduce: } break; - case 49: + case 50: { // at_least_one_scoped_name @@ -3030,7 +3039,7 @@ tao_yyreduce: } break; - case 50: + case 51: { /* | EMPTY */ @@ -3038,7 +3047,7 @@ tao_yyreduce: } break; - case 55: + case 56: { // valuetype : IDL_CUSTOM value_concrete_decl @@ -3052,7 +3061,7 @@ tao_yyreduce: } break; - case 57: + case 58: { // value_concrete_decl : value_header @@ -3099,7 +3108,7 @@ tao_yyreduce: } break; - case 58: + case 59: { // '{' @@ -3107,7 +3116,7 @@ tao_yyreduce: } break; - case 59: + case 60: { // value_elements @@ -3115,7 +3124,7 @@ tao_yyreduce: } break; - case 60: + case 61: { // '}' @@ -3138,7 +3147,7 @@ tao_yyreduce: } break; - case 61: + case 62: { // value_abs_decl : IDL_ABSTRACT value_header @@ -3180,7 +3189,7 @@ tao_yyreduce: } break; - case 62: + case 63: { // '{' @@ -3188,7 +3197,7 @@ tao_yyreduce: } break; - case 63: + case 64: { // exports @@ -3196,7 +3205,7 @@ tao_yyreduce: } break; - case 64: + case 65: { // '}' @@ -3209,7 +3218,7 @@ tao_yyreduce: } break; - case 65: + case 66: { // value_header : value_decl inheritance_spec @@ -3217,7 +3226,7 @@ tao_yyreduce: } break; - case 66: + case 67: { // supports_spec @@ -3250,7 +3259,7 @@ tao_yyreduce: } break; - case 67: + case 68: { // value_decl : IDL_VALUETYPE @@ -3258,7 +3267,7 @@ tao_yyreduce: } break; - case 68: + case 69: { // id @@ -3267,7 +3276,7 @@ tao_yyreduce: } break; - case 69: + case 70: { // opt_truncatable : IDL_TRUNCATABLE @@ -3275,7 +3284,7 @@ tao_yyreduce: } break; - case 70: + case 71: { /* | EMPTY */ @@ -3283,7 +3292,7 @@ tao_yyreduce: } break; - case 71: + case 72: { // supports_spec : IDL_SUPPORTS at_least_one_scoped_name @@ -3291,7 +3300,7 @@ tao_yyreduce: } break; - case 72: + case 73: { /* | EMPTY */ @@ -3299,7 +3308,7 @@ tao_yyreduce: } break; - case 73: + case 74: { // value_forward_decl : IDL_ABSTRACT value_decl @@ -3326,7 +3335,7 @@ tao_yyreduce: } break; - case 74: + case 75: { // | value_decl @@ -3353,7 +3362,7 @@ tao_yyreduce: } break; - case 75: + case 76: { // value_box_decl : value_decl type_spec @@ -3418,7 +3427,7 @@ tao_yyreduce: } break; - case 81: + case 82: { // state_member : IDL_PUBLIC @@ -3427,7 +3436,7 @@ tao_yyreduce: } break; - case 82: + case 83: { // IDL_PRIVATE @@ -3436,7 +3445,7 @@ tao_yyreduce: } break; - case 85: + case 86: { // export : type_dcl @@ -3444,7 +3453,7 @@ tao_yyreduce: } break; - case 86: + case 87: { // ';' @@ -3452,7 +3461,7 @@ tao_yyreduce: } break; - case 87: + case 88: { // | typeid_dcl @@ -3460,7 +3469,7 @@ tao_yyreduce: } break; - case 88: + case 89: { // ';' @@ -3468,7 +3477,7 @@ tao_yyreduce: } break; - case 89: + case 90: { // | typeprefix_dcl @@ -3476,7 +3485,7 @@ tao_yyreduce: } break; - case 90: + case 91: { // ';' @@ -3484,7 +3493,7 @@ tao_yyreduce: } break; - case 91: + case 92: { // | const_dcl @@ -3492,7 +3501,7 @@ tao_yyreduce: } break; - case 92: + case 93: { // ';' @@ -3500,7 +3509,7 @@ tao_yyreduce: } break; - case 93: + case 94: { // | exception @@ -3508,7 +3517,7 @@ tao_yyreduce: } break; - case 94: + case 95: { // ';' @@ -3516,7 +3525,7 @@ tao_yyreduce: } break; - case 95: + case 96: { // | attribute @@ -3524,7 +3533,7 @@ tao_yyreduce: } break; - case 96: + case 97: { // ';' @@ -3532,7 +3541,7 @@ tao_yyreduce: } break; - case 97: + case 98: { // | operation @@ -3540,7 +3549,7 @@ tao_yyreduce: } break; - case 98: + case 99: { // ';' @@ -3548,7 +3557,7 @@ tao_yyreduce: } break; - case 99: + case 100: { // | error @@ -3556,7 +3565,7 @@ tao_yyreduce: } break; - case 100: + case 101: { // ';' @@ -3565,7 +3574,7 @@ tao_yyreduce: } break; - case 101: + case 102: { // at_least_one_scoped_name : scoped_name scoped_names @@ -3576,7 +3585,7 @@ tao_yyreduce: } break; - case 102: + case 103: { // scoped_names : scoped_names ',' @@ -3584,7 +3593,7 @@ tao_yyreduce: } break; - case 103: + case 104: { // scoped_name @@ -3610,7 +3619,7 @@ tao_yyreduce: } break; - case 104: + case 105: { /* | EMPTY */ @@ -3618,7 +3627,7 @@ tao_yyreduce: } break; - case 105: + case 106: { // scoped_name : id @@ -3631,7 +3640,7 @@ tao_yyreduce: } break; - case 106: + case 107: { // | IDL_SCOPE_DELIMITOR @@ -3639,7 +3648,7 @@ tao_yyreduce: } break; - case 107: + case 108: { // id @@ -3663,7 +3672,7 @@ tao_yyreduce: } break; - case 108: + case 109: { // | scoped_name IDL_SCOPE_DELIMITOR @@ -3677,7 +3686,7 @@ tao_yyreduce: } break; - case 109: + case 110: { // id @@ -3693,7 +3702,7 @@ tao_yyreduce: } break; - case 110: + case 111: { // id: IDENTIFIER @@ -3705,7 +3714,7 @@ tao_yyreduce: } break; - case 111: + case 112: { // interface_forward : interface_decl @@ -3753,7 +3762,7 @@ tao_yyreduce: } break; - case 112: + case 113: { // | IDL_LOCAL interface_decl @@ -3783,7 +3792,7 @@ tao_yyreduce: } break; - case 113: + case 114: { // | IDL_ABSTRACT interface_decl @@ -3813,7 +3822,7 @@ tao_yyreduce: } break; - case 114: + case 115: { // const_dcl : IDL_CONST @@ -3821,7 +3830,7 @@ tao_yyreduce: } break; - case 115: + case 116: { // const_type @@ -3829,7 +3838,7 @@ tao_yyreduce: } break; - case 116: + case 117: { // id @@ -3837,7 +3846,7 @@ tao_yyreduce: } break; - case 117: + case 118: { // '=' @@ -3845,7 +3854,7 @@ tao_yyreduce: } break; - case 118: + case 119: { // expression @@ -3894,7 +3903,7 @@ tao_yyreduce: } break; - case 125: + case 126: { // const_type @@ -3909,7 +3918,7 @@ tao_yyreduce: } break; - case 126: + case 127: { // | wstring_type_spec @@ -3917,7 +3926,7 @@ tao_yyreduce: } break; - case 127: + case 128: { // | scoped_name @@ -3993,7 +4002,7 @@ tao_yyreduce: } break; - case 131: + case 132: { // or_expr : xor_expr @@ -4007,7 +4016,7 @@ tao_yyreduce: } break; - case 133: + case 134: { // xor_expr : and_expr @@ -4021,7 +4030,7 @@ tao_yyreduce: } break; - case 135: + case 136: { // and_expr : shift_expr | and_expr '&' shift_expr @@ -4034,7 +4043,7 @@ tao_yyreduce: } break; - case 137: + case 138: { // shift_expr : add_expr | shift_expr IDL_LEFT_SHIFT add_expr @@ -4047,7 +4056,7 @@ tao_yyreduce: } break; - case 138: + case 139: { // | shift_expr IDL_RIGHT_SHIFT add_expr @@ -4060,7 +4069,7 @@ tao_yyreduce: } break; - case 140: + case 141: { // add_expr : mult_expr | add_expr '+' mult_expr @@ -4073,7 +4082,7 @@ tao_yyreduce: } break; - case 141: + case 142: { // | add_expr '-' mult_expr @@ -4086,7 +4095,7 @@ tao_yyreduce: } break; - case 143: + case 144: { // mult_expr : unary_expr | mult_expr '*' unary_expr @@ -4099,7 +4108,7 @@ tao_yyreduce: } break; - case 144: + case 145: { // | mult_expr '/' unary_expr @@ -4112,7 +4121,7 @@ tao_yyreduce: } break; - case 145: + case 146: { // | mult_expr '%' unary_expr @@ -4125,7 +4134,7 @@ tao_yyreduce: } break; - case 147: + case 148: { // unary_expr : primary_expr | '+' primary_expr @@ -4138,7 +4147,7 @@ tao_yyreduce: } break; - case 148: + case 149: { // | '-' primary_expr @@ -4151,7 +4160,7 @@ tao_yyreduce: } break; - case 149: + case 150: { // | '~' primary_expr @@ -4164,7 +4173,7 @@ tao_yyreduce: } break; - case 150: + case 151: { // primary_expr : scoped_name @@ -4202,7 +4211,7 @@ tao_yyreduce: } break; - case 152: + case 153: { // | literal @@ -4211,7 +4220,7 @@ tao_yyreduce: } break; - case 153: + case 154: { // literal : IDL_INTEGER_LITERAL @@ -4219,7 +4228,7 @@ tao_yyreduce: } break; - case 154: + case 155: { // | IDL_UINTEGER_LITERAL @@ -4229,7 +4238,7 @@ tao_yyreduce: } break; - case 155: + case 156: { // | IDL_STRING_LITERAL @@ -4240,7 +4249,7 @@ tao_yyreduce: } break; - case 156: + case 157: { // | IDL_WSTRING_LITERAL @@ -4248,7 +4257,7 @@ tao_yyreduce: } break; - case 157: + case 158: { // | IDL_CHARACTER_LITERAL @@ -4256,7 +4265,7 @@ tao_yyreduce: } break; - case 158: + case 159: { // | IDL_WCHAR_LITERAL @@ -4265,7 +4274,7 @@ tao_yyreduce: } break; - case 159: + case 160: { // | IDL_FLOATING_PT_LITERAL @@ -4273,7 +4282,7 @@ tao_yyreduce: } break; - case 160: + case 161: { // | IDL_TRUETOK @@ -4281,7 +4290,7 @@ tao_yyreduce: } break; - case 161: + case 162: { // | IDL_FALSETOK @@ -4289,7 +4298,7 @@ tao_yyreduce: } break; - case 162: + case 163: { // positive_int_expr : const_expr @@ -4360,7 +4369,7 @@ tao_yyreduce: } break; - case 163: + case 164: { // type_dcl : IDL_TYPEDEF @@ -4368,7 +4377,7 @@ tao_yyreduce: } break; - case 164: + case 165: { // type_declarator @@ -4376,7 +4385,7 @@ tao_yyreduce: } break; - case 165: + case 166: { // | struct_type @@ -4384,7 +4393,7 @@ tao_yyreduce: } break; - case 166: + case 167: { // | union_type @@ -4392,7 +4401,7 @@ tao_yyreduce: } break; - case 167: + case 168: { // | enum_type @@ -4400,7 +4409,7 @@ tao_yyreduce: } break; - case 168: + case 169: { // | IDL_NATIVE simple_declarator @@ -4430,7 +4439,7 @@ tao_yyreduce: } break; - case 169: + case 170: { // | constructed_forward_type_spec @@ -4438,7 +4447,7 @@ tao_yyreduce: } break; - case 170: + case 171: { // type_declarator : type_spec @@ -4446,7 +4455,7 @@ tao_yyreduce: } break; - case 171: + case 172: { // at_least_one_declarator @@ -4512,7 +4521,7 @@ tao_yyreduce: } break; - case 174: + case 175: { // simple_type_spec : base_type_spec @@ -4523,7 +4532,7 @@ tao_yyreduce: } break; - case 176: + case 177: { // | template_type_spec @@ -4551,7 +4560,7 @@ tao_yyreduce: } break; - case 193: + case 194: { // at_least_one_declarator : declarator declarators @@ -4562,7 +4571,7 @@ tao_yyreduce: } break; - case 194: + case 195: { // declarators : declarators ',' @@ -4570,7 +4579,7 @@ tao_yyreduce: } break; - case 195: + case 196: { // declarator @@ -4596,7 +4605,7 @@ tao_yyreduce: } break; - case 196: + case 197: { /* | EMPTY */ @@ -4604,7 +4613,7 @@ tao_yyreduce: } break; - case 199: + case 200: { // at_least_one_simple_declarator : simple_declarator simple_declarators @@ -4615,7 +4624,7 @@ tao_yyreduce: } break; - case 200: + case 201: { // simple_declarators : simple_declarators ',' @@ -4623,7 +4632,7 @@ tao_yyreduce: } break; - case 201: + case 202: { // simple_declarator @@ -4649,7 +4658,7 @@ tao_yyreduce: } break; - case 202: + case 203: { /* | EMPTY */ @@ -4657,7 +4666,7 @@ tao_yyreduce: } break; - case 203: + case 204: { // simple_declarator : id @@ -4674,7 +4683,7 @@ tao_yyreduce: } break; - case 204: + case 205: { // complex_declarator : array_declarator @@ -4693,7 +4702,7 @@ tao_yyreduce: } break; - case 207: + case 208: { // signed_int : IDL_LONG @@ -4701,7 +4710,7 @@ tao_yyreduce: } break; - case 208: + case 209: { // | IDL_LONG IDL_LONG @@ -4709,7 +4718,7 @@ tao_yyreduce: } break; - case 209: + case 210: { // | IDL_SHORT @@ -4717,7 +4726,7 @@ tao_yyreduce: } break; - case 210: + case 211: { // unsigned_int : IDL_UNSIGNED IDL_LONG @@ -4725,7 +4734,7 @@ tao_yyreduce: } break; - case 211: + case 212: { // | IDL_UNSIGNED IDL_LONG IDL_LONG @@ -4733,7 +4742,7 @@ tao_yyreduce: } break; - case 212: + case 213: { // | IDL_UNSIGNED IDL_SHORT @@ -4741,7 +4750,7 @@ tao_yyreduce: } break; - case 213: + case 214: { // floating_pt_type : IDL_DOUBLE @@ -4749,7 +4758,7 @@ tao_yyreduce: } break; - case 214: + case 215: { // | IDL_FLOAT @@ -4757,7 +4766,7 @@ tao_yyreduce: } break; - case 215: + case 216: { // | IDL_LONG IDL_DOUBLE @@ -4765,7 +4774,7 @@ tao_yyreduce: } break; - case 216: + case 217: { // fixed_type : IDL_FIXED @@ -4779,7 +4788,7 @@ tao_yyreduce: } break; - case 217: + case 218: { // char_type : IDL_CHAR @@ -4787,7 +4796,7 @@ tao_yyreduce: } break; - case 218: + case 219: { // | IDL_WCHAR @@ -4795,7 +4804,7 @@ tao_yyreduce: } break; - case 219: + case 220: { // octet_type : IDL_OCTET @@ -4803,7 +4812,7 @@ tao_yyreduce: } break; - case 220: + case 221: { // boolean_type : IDL_BOOLEAN @@ -4811,7 +4820,7 @@ tao_yyreduce: } break; - case 221: + case 222: { // any_type : IDL_ANY @@ -4819,7 +4828,7 @@ tao_yyreduce: } break; - case 222: + case 223: { // object_type : IDL_OBJECT @@ -4827,7 +4836,7 @@ tao_yyreduce: } break; - case 223: + case 224: { // struct_decl : IDL_STRUCT @@ -4835,7 +4844,7 @@ tao_yyreduce: } break; - case 224: + case 225: { // id @@ -4844,7 +4853,7 @@ tao_yyreduce: } break; - case 225: + case 226: { // struct_type : struct_header @@ -4881,7 +4890,7 @@ tao_yyreduce: } break; - case 226: + case 227: { // '{' @@ -4889,7 +4898,7 @@ tao_yyreduce: } break; - case 227: + case 228: { // at_least_one_member @@ -4897,7 +4906,7 @@ tao_yyreduce: } break; - case 228: + case 229: { // '}' @@ -4913,7 +4922,7 @@ tao_yyreduce: } break; - case 232: + case 233: { // member : @@ -4922,7 +4931,7 @@ tao_yyreduce: } break; - case 234: + case 235: { // member_i : type_spec @@ -4930,7 +4939,7 @@ tao_yyreduce: } break; - case 235: + case 236: { // at_least_one_declarator @@ -4938,7 +4947,7 @@ tao_yyreduce: } break; - case 236: + case 237: { // ';' @@ -4999,7 +5008,7 @@ tao_yyreduce: } break; - case 237: + case 238: { // | error @@ -5007,7 +5016,7 @@ tao_yyreduce: } break; - case 238: + case 239: { // ';' @@ -5016,7 +5025,7 @@ tao_yyreduce: } break; - case 239: + case 240: { // union_decl : IDL_UNION @@ -5024,7 +5033,7 @@ tao_yyreduce: } break; - case 240: + case 241: { // id @@ -5033,7 +5042,7 @@ tao_yyreduce: } break; - case 241: + case 242: { // union_type : union_decl IDL_SWITCH @@ -5041,7 +5050,7 @@ tao_yyreduce: } break; - case 242: + case 243: { // '(' @@ -5049,7 +5058,7 @@ tao_yyreduce: } break; - case 243: + case 244: { // switch_type_spec @@ -5057,7 +5066,7 @@ tao_yyreduce: } break; - case 244: + case 245: { // ')' @@ -5107,7 +5116,7 @@ tao_yyreduce: } break; - case 245: + case 246: { // '{' @@ -5115,7 +5124,7 @@ tao_yyreduce: } break; - case 246: + case 247: { // at_least_one_case_branch @@ -5123,7 +5132,7 @@ tao_yyreduce: } break; - case 247: + case 248: { // '}' @@ -5143,7 +5152,7 @@ tao_yyreduce: } break; - case 248: + case 249: { // switch_type_spec : integer_type @@ -5154,7 +5163,7 @@ tao_yyreduce: } break; - case 249: + case 250: { // | char_type @@ -5171,7 +5180,7 @@ tao_yyreduce: } break; - case 250: + case 251: { // | octet_type @@ -5184,7 +5193,7 @@ tao_yyreduce: } break; - case 251: + case 252: { // | boolean_type @@ -5195,7 +5204,7 @@ tao_yyreduce: } break; - case 253: + case 254: { // | enum_type @@ -5304,7 +5313,7 @@ tao_yyreduce: } break; - case 257: + case 258: { // case_branch : at_least_one_case_label @@ -5312,7 +5321,7 @@ tao_yyreduce: } break; - case 258: + case 259: { // element_spec @@ -5320,7 +5329,7 @@ tao_yyreduce: } break; - case 259: + case 260: { // ';' @@ -5354,7 +5363,7 @@ tao_yyreduce: } break; - case 260: + case 261: { // | error @@ -5362,7 +5371,7 @@ tao_yyreduce: } break; - case 261: + case 262: { // ';' @@ -5371,7 +5380,7 @@ tao_yyreduce: } break; - case 262: + case 263: { // at_least_one_case_label : case_label case_labels @@ -5382,7 +5391,7 @@ tao_yyreduce: } break; - case 263: + case 264: { // case_labels : case_labels case_label @@ -5406,7 +5415,7 @@ tao_yyreduce: } break; - case 264: + case 265: { /* | EMPTY */ @@ -5414,7 +5423,7 @@ tao_yyreduce: } break; - case 265: + case 266: { // case_label : IDL_DEFAULT @@ -5422,7 +5431,7 @@ tao_yyreduce: } break; - case 266: + case 267: { // ':' @@ -5435,7 +5444,7 @@ tao_yyreduce: } break; - case 267: + case 268: { // | IDL_CASE @@ -5443,14 +5452,14 @@ tao_yyreduce: } break; - case 268: + case 269: { idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen); } break; - case 269: + case 270: { // const_expr @@ -5463,7 +5472,7 @@ tao_yyreduce: } break; - case 270: + case 271: { // element_spec : type_spec @@ -5471,7 +5480,7 @@ tao_yyreduce: } break; - case 271: + case 272: { // declarator @@ -5519,7 +5528,7 @@ tao_yyreduce: } break; - case 272: + case 273: { // struct_forward_type : struct_decl @@ -5543,7 +5552,7 @@ tao_yyreduce: } break; - case 273: + case 274: { // union_forward_type : union_decl @@ -5567,7 +5576,7 @@ tao_yyreduce: } break; - case 274: + case 275: { // enum_type : IDL_ENUM @@ -5575,7 +5584,7 @@ tao_yyreduce: } break; - case 275: + case 276: { // id @@ -5611,7 +5620,7 @@ tao_yyreduce: } break; - case 276: + case 277: { // '{' @@ -5619,7 +5628,7 @@ tao_yyreduce: } break; - case 277: + case 278: { // at_least_one_enumerator @@ -5627,7 +5636,7 @@ tao_yyreduce: } break; - case 278: + case 279: { // '}' @@ -5650,7 +5659,7 @@ tao_yyreduce: } break; - case 280: + case 281: { // enumerators : enumerators ',' @@ -5658,7 +5667,7 @@ tao_yyreduce: } break; - case 283: + case 284: { // enumerator : IDENTIFIER @@ -5693,7 +5702,7 @@ tao_yyreduce: } break; - case 284: + case 285: { // sequence_type_spec : seq_head ',' @@ -5701,7 +5710,7 @@ tao_yyreduce: } break; - case 285: + case 286: { // positive_int_expr @@ -5709,7 +5718,7 @@ tao_yyreduce: } break; - case 286: + case 287: { // '>' @@ -5775,7 +5784,7 @@ tao_yyreduce: } break; - case 287: + case 288: { // | seq_head '>' @@ -5828,7 +5837,7 @@ tao_yyreduce: } break; - case 288: + case 289: { // seq_head : IDL_SEQUENCE @@ -5841,7 +5850,7 @@ tao_yyreduce: } break; - case 289: + case 290: { // '<' @@ -5849,7 +5858,7 @@ tao_yyreduce: } break; - case 290: + case 291: { // simple_type_spec @@ -5858,7 +5867,7 @@ tao_yyreduce: } break; - case 291: + case 292: { // string_type_spec : string_head '<' @@ -5866,7 +5875,7 @@ tao_yyreduce: } break; - case 292: + case 293: { // positive_int_expr @@ -5874,7 +5883,7 @@ tao_yyreduce: } break; - case 293: + case 294: { // '>' @@ -5914,7 +5923,7 @@ tao_yyreduce: } break; - case 294: + case 295: { // | string_head @@ -5940,7 +5949,7 @@ tao_yyreduce: } break; - case 295: + case 296: { // string_head : IDL_STRING @@ -5948,7 +5957,7 @@ tao_yyreduce: } break; - case 296: + case 297: { // wstring_type_spec : wstring_head '<' @@ -5956,7 +5965,7 @@ tao_yyreduce: } break; - case 297: + case 298: { // positive_int_expr @@ -5964,7 +5973,7 @@ tao_yyreduce: } break; - case 298: + case 299: { // '>' @@ -5993,7 +6002,7 @@ tao_yyreduce: } break; - case 299: + case 300: { // | wstring_head @@ -6018,7 +6027,7 @@ tao_yyreduce: } break; - case 300: + case 301: { // wstring_head : IDL_WSTRING @@ -6026,7 +6035,7 @@ tao_yyreduce: } break; - case 301: + case 302: { // array_declarator : id @@ -6034,7 +6043,7 @@ tao_yyreduce: } break; - case 302: + case 303: { // at_least_one_array_dim @@ -6065,7 +6074,7 @@ tao_yyreduce: } break; - case 303: + case 304: { // at_least_one_array_dim : array_dim array_dims @@ -6076,7 +6085,7 @@ tao_yyreduce: } break; - case 304: + case 305: { // array_dims : array_dims array_dim @@ -6100,7 +6109,7 @@ tao_yyreduce: } break; - case 305: + case 306: { /* | EMPTY */ @@ -6108,7 +6117,7 @@ tao_yyreduce: } break; - case 306: + case 307: { // array_dim : '[' @@ -6116,7 +6125,7 @@ tao_yyreduce: } break; - case 307: + case 308: { // positive_int_expr @@ -6124,7 +6133,7 @@ tao_yyreduce: } break; - case 308: + case 309: { // ']' @@ -6157,7 +6166,7 @@ tao_yyreduce: } break; - case 311: + case 312: { // attribute_readonly : IDL_READONLY @@ -6165,7 +6174,7 @@ tao_yyreduce: } break; - case 312: + case 313: { // IDL_ATTRIBUTE @@ -6173,7 +6182,7 @@ tao_yyreduce: } break; - case 313: + case 314: { // param_type_spec @@ -6181,7 +6190,7 @@ tao_yyreduce: } break; - case 314: + case 315: { // at_least_one_simple_declarator @@ -6189,7 +6198,7 @@ tao_yyreduce: } break; - case 315: + case 316: { // opt_raises @@ -6253,7 +6262,7 @@ tao_yyreduce: } break; - case 316: + case 317: { // attribute_readonly : IDL_ATTRIBUTE @@ -6261,7 +6270,7 @@ tao_yyreduce: } break; - case 317: + case 318: { // param_type_spec @@ -6269,7 +6278,7 @@ tao_yyreduce: } break; - case 318: + case 319: { // at_least_one_simple_declarator @@ -6277,7 +6286,7 @@ tao_yyreduce: } break; - case 319: + case 320: { // opt_getraises @@ -6285,7 +6294,7 @@ tao_yyreduce: } break; - case 320: + case 321: { // opt_setraises @@ -6358,7 +6367,7 @@ tao_yyreduce: } break; - case 321: + case 322: { // exception : IDL_EXCEPTION @@ -6366,7 +6375,7 @@ tao_yyreduce: } break; - case 322: + case 323: { // id @@ -6399,7 +6408,7 @@ tao_yyreduce: } break; - case 323: + case 324: { // '{' @@ -6407,7 +6416,7 @@ tao_yyreduce: } break; - case 324: + case 325: { // members @@ -6415,7 +6424,7 @@ tao_yyreduce: } break; - case 325: + case 326: { // '}' @@ -6427,7 +6436,7 @@ tao_yyreduce: } break; - case 326: + case 327: { // operation : opt_op_attribute op_type_spec @@ -6435,7 +6444,7 @@ tao_yyreduce: } break; - case 327: + case 328: { // IDENTIFIER @@ -6491,7 +6500,7 @@ tao_yyreduce: } break; - case 328: + case 329: { // parameter_list @@ -6499,7 +6508,7 @@ tao_yyreduce: } break; - case 329: + case 330: { // opt_raises @@ -6507,7 +6516,7 @@ tao_yyreduce: } break; - case 330: + case 331: { // opt_context @@ -6540,7 +6549,7 @@ tao_yyreduce: } break; - case 331: + case 332: { // opt_op_attribute : IDL_ONEWAY @@ -6549,7 +6558,7 @@ tao_yyreduce: } break; - case 332: + case 333: { // | IDL_IDEMPOTENT @@ -6558,7 +6567,7 @@ tao_yyreduce: } break; - case 333: + case 334: { /* | EMPTY */ @@ -6566,7 +6575,7 @@ tao_yyreduce: } break; - case 335: + case 336: { // op_type_spec : param_type_spec | IDL_VOID @@ -6577,7 +6586,7 @@ tao_yyreduce: } break; - case 336: + case 337: { // init_decl : IDL_FACTORY @@ -6586,7 +6595,7 @@ tao_yyreduce: } break; - case 337: + case 338: { // IDENTIFIER @@ -6631,7 +6640,7 @@ tao_yyreduce: } break; - case 338: + case 339: { // init_parameter_list @@ -6639,7 +6648,7 @@ tao_yyreduce: } break; - case 339: + case 340: { // opt_raises @@ -6656,7 +6665,7 @@ tao_yyreduce: } break; - case 340: + case 341: { // init_parameter_list : '(' @@ -6664,7 +6673,7 @@ tao_yyreduce: } break; - case 341: + case 342: { // ')' @@ -6672,7 +6681,7 @@ tao_yyreduce: } break; - case 342: + case 343: { // | '(' @@ -6680,7 +6689,7 @@ tao_yyreduce: } break; - case 343: + case 344: { // at_least_one_in_parameter ')' @@ -6688,7 +6697,7 @@ tao_yyreduce: } break; - case 345: + case 346: { // in_parameters : in_parameters ',' @@ -6696,7 +6705,7 @@ tao_yyreduce: } break; - case 348: + case 349: { // in_parameter : IDL_IN @@ -6704,7 +6713,7 @@ tao_yyreduce: } break; - case 349: + case 350: { // param_type_spec @@ -6712,7 +6721,7 @@ tao_yyreduce: } break; - case 350: + case 351: { // declarator @@ -6748,7 +6757,7 @@ tao_yyreduce: } break; - case 351: + case 352: { // parameter_list : '(' @@ -6756,7 +6765,7 @@ tao_yyreduce: } break; - case 352: + case 353: { // ')' @@ -6764,7 +6773,7 @@ tao_yyreduce: } break; - case 353: + case 354: { // | '(' @@ -6772,7 +6781,7 @@ tao_yyreduce: } break; - case 354: + case 355: { // at_least_one_parameter ')' @@ -6780,7 +6789,7 @@ tao_yyreduce: } break; - case 356: + case 357: { // parameters : parameters ',' @@ -6788,7 +6797,7 @@ tao_yyreduce: } break; - case 359: + case 360: { // parameter : direction @@ -6796,7 +6805,7 @@ tao_yyreduce: } break; - case 360: + case 361: { // param_type_spec @@ -6804,7 +6813,7 @@ tao_yyreduce: } break; - case 361: + case 362: { // declarator @@ -6847,7 +6856,7 @@ tao_yyreduce: } break; - case 362: + case 363: { // param_type_spec : base_type_spec @@ -6858,7 +6867,7 @@ tao_yyreduce: } break; - case 365: + case 366: { // | string_type_spec @@ -6946,7 +6955,7 @@ tao_yyreduce: } break; - case 366: + case 367: { // direction : IDL_IN @@ -6954,7 +6963,7 @@ tao_yyreduce: } break; - case 367: + case 368: { // | IDL_OUT @@ -6962,7 +6971,7 @@ tao_yyreduce: } break; - case 368: + case 369: { // | IDL_INOUT @@ -6970,7 +6979,7 @@ tao_yyreduce: } break; - case 369: + case 370: { // opt_raises : IDL_RAISES @@ -6978,7 +6987,7 @@ tao_yyreduce: } break; - case 370: + case 371: { // '(' @@ -6986,7 +6995,7 @@ tao_yyreduce: } break; - case 371: + case 372: { // at_least_one_scoped_name ')' @@ -6995,7 +7004,7 @@ tao_yyreduce: } break; - case 372: + case 373: { (tao_yyval.nlval) = 0; @@ -7003,7 +7012,7 @@ tao_yyreduce: } break; - case 373: + case 374: { // opt_getraises : IDL_GETRAISES @@ -7011,7 +7020,7 @@ tao_yyreduce: } break; - case 374: + case 375: { // '(' @@ -7019,7 +7028,7 @@ tao_yyreduce: } break; - case 375: + case 376: { // at_least_one_scoped_name ')' @@ -7028,7 +7037,7 @@ tao_yyreduce: } break; - case 376: + case 377: { (tao_yyval.nlval) = 0; @@ -7036,7 +7045,7 @@ tao_yyreduce: } break; - case 377: + case 378: { // opt_setraises : IDL_SETRAISES @@ -7044,7 +7053,7 @@ tao_yyreduce: } break; - case 378: + case 379: { // '(' @@ -7052,7 +7061,7 @@ tao_yyreduce: } break; - case 379: + case 380: { // at_least_one_scoped_name ')' @@ -7061,7 +7070,7 @@ tao_yyreduce: } break; - case 380: + case 381: { (tao_yyval.nlval) = 0; @@ -7069,7 +7078,7 @@ tao_yyreduce: } break; - case 381: + case 382: { // opt_context : IDL_CONTEXT @@ -7077,7 +7086,7 @@ tao_yyreduce: } break; - case 382: + case 383: { idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen); @@ -7085,7 +7094,7 @@ tao_yyreduce: } break; - case 383: + case 384: { // at_least_one_string_literal ')' @@ -7094,7 +7103,7 @@ tao_yyreduce: } break; - case 384: + case 385: { /* | EMPTY */ @@ -7102,7 +7111,7 @@ tao_yyreduce: } break; - case 385: + case 386: { // at_least_one_string_literal : IDL_STRING_LITERAL string_literals @@ -7113,7 +7122,7 @@ tao_yyreduce: } break; - case 386: + case 387: { // string_literals : string_literals ',' @@ -7121,7 +7130,7 @@ tao_yyreduce: } break; - case 387: + case 388: { // IDL_STRING_LITERAL @@ -7145,7 +7154,7 @@ tao_yyreduce: } break; - case 388: + case 389: { /* | EMPTY */ @@ -7153,7 +7162,7 @@ tao_yyreduce: } break; - case 389: + case 390: { // typeid_dcl : IDL_TYPEID scoped_name IDL_STRING_LITERAL @@ -7182,7 +7191,7 @@ tao_yyreduce: } break; - case 390: + case 391: { // typeprefix_dcl : IDL_TYPEPREFIX scoped_name IDL_STRING_LITERAL @@ -7220,7 +7229,7 @@ tao_yyreduce: } break; - case 393: + case 394: { // component_forward_decl : IDL_COMPONENT id @@ -7248,7 +7257,7 @@ tao_yyreduce: } break; - case 394: + case 395: { // component_decl : component_header @@ -7291,7 +7300,7 @@ tao_yyreduce: } break; - case 395: + case 396: { // '{' @@ -7299,7 +7308,7 @@ tao_yyreduce: } break; - case 396: + case 397: { // component_exports @@ -7307,7 +7316,7 @@ tao_yyreduce: } break; - case 397: + case 398: { // '}' @@ -7320,7 +7329,7 @@ tao_yyreduce: } break; - case 398: + case 399: { // id @@ -7328,7 +7337,7 @@ tao_yyreduce: } break; - case 399: + case 400: { // component_inheritance_spec @@ -7336,7 +7345,7 @@ tao_yyreduce: } break; - case 400: + case 401: { // supports_spec @@ -7373,7 +7382,7 @@ tao_yyreduce: } break; - case 401: + case 402: { // component_inheritance_spec : ':' @@ -7381,7 +7390,7 @@ tao_yyreduce: } break; - case 402: + case 403: { // scoped_name @@ -7389,7 +7398,7 @@ tao_yyreduce: } break; - case 403: + case 404: { /* | EMPTY */ @@ -7397,7 +7406,7 @@ tao_yyreduce: } break; - case 406: + case 407: { // component_export : provides_decl @@ -7405,7 +7414,7 @@ tao_yyreduce: } break; - case 407: + case 408: { // ';' @@ -7413,7 +7422,7 @@ tao_yyreduce: } break; - case 408: + case 409: { // | uses_decl @@ -7421,7 +7430,7 @@ tao_yyreduce: } break; - case 409: + case 410: { // ';' @@ -7429,7 +7438,7 @@ tao_yyreduce: } break; - case 410: + case 411: { // | emits_decl @@ -7437,7 +7446,7 @@ tao_yyreduce: } break; - case 411: + case 412: { // ';' @@ -7445,7 +7454,7 @@ tao_yyreduce: } break; - case 412: + case 413: { // | publishes_decl @@ -7453,7 +7462,7 @@ tao_yyreduce: } break; - case 413: + case 414: { // ';' @@ -7461,7 +7470,7 @@ tao_yyreduce: } break; - case 414: + case 415: { // | consumes_decl @@ -7469,7 +7478,7 @@ tao_yyreduce: } break; - case 415: + case 416: { // ';' @@ -7477,7 +7486,7 @@ tao_yyreduce: } break; - case 416: + case 417: { // | attribute @@ -7485,7 +7494,7 @@ tao_yyreduce: } break; - case 417: + case 418: { // ';' @@ -7493,7 +7502,7 @@ tao_yyreduce: } break; - case 418: + case 419: { // provides_decl : provides_type id @@ -7560,7 +7569,7 @@ tao_yyreduce: } break; - case 419: + case 420: { // provides_type : IDL_PROVIDES interface_type @@ -7570,7 +7579,7 @@ tao_yyreduce: } break; - case 420: + case 421: { // interface_type : scoped_name @@ -7580,7 +7589,7 @@ tao_yyreduce: } break; - case 421: + case 422: { // | IDL_OBJECT @@ -7605,7 +7614,7 @@ tao_yyreduce: } break; - case 422: + case 423: { // uses_decl : uses_opt_multiple interface_type id @@ -7680,7 +7689,7 @@ tao_yyreduce: } break; - case 423: + case 424: { // uses_opt_multiple : IDL_USES opt_multiple @@ -7690,7 +7699,7 @@ tao_yyreduce: } break; - case 424: + case 425: { // opt_multiple : IDL_MULTIPLE @@ -7698,7 +7707,7 @@ tao_yyreduce: } break; - case 425: + case 426: { /* | EMPTY */ @@ -7706,7 +7715,7 @@ tao_yyreduce: } break; - case 426: + case 427: { // emits_decl : IDL_EMITS scoped_name id @@ -7767,7 +7776,7 @@ tao_yyreduce: } break; - case 427: + case 428: { // publishes_decl : IDL_PUBLISHES scoped_name id @@ -7828,7 +7837,7 @@ tao_yyreduce: } break; - case 428: + case 429: { // consumes_decl : IDL_CONSUMES scoped_name id @@ -7889,7 +7898,7 @@ tao_yyreduce: } break; - case 429: + case 430: { // home_decl : home_header @@ -7930,7 +7939,7 @@ tao_yyreduce: } break; - case 430: + case 431: { // home_body @@ -7941,7 +7950,7 @@ tao_yyreduce: } break; - case 431: + case 432: { // home_header : IDL_HOME @@ -7949,7 +7958,7 @@ tao_yyreduce: } break; - case 432: + case 433: { // id @@ -7957,7 +7966,7 @@ tao_yyreduce: } break; - case 433: + case 434: { // home_inheritance_spec @@ -7965,7 +7974,7 @@ tao_yyreduce: } break; - case 434: + case 435: { // supports_spec @@ -7973,7 +7982,7 @@ tao_yyreduce: } break; - case 435: + case 436: { // IDL_MANAGES @@ -7981,7 +7990,7 @@ tao_yyreduce: } break; - case 436: + case 437: { // scoped_name @@ -7989,7 +7998,7 @@ tao_yyreduce: } break; - case 437: + case 438: { // primary_key_spec @@ -8038,7 +8047,7 @@ tao_yyreduce: } break; - case 438: + case 439: { // home_inheritance_spec ':' @@ -8046,7 +8055,7 @@ tao_yyreduce: } break; - case 439: + case 440: { // scoped_name @@ -8054,7 +8063,7 @@ tao_yyreduce: } break; - case 440: + case 441: { /* | EMPTY */ @@ -8062,7 +8071,7 @@ tao_yyreduce: } break; - case 441: + case 442: { // primary_key_spec : IDL_PRIMARYKEY scoped_name @@ -8070,7 +8079,7 @@ tao_yyreduce: } break; - case 442: + case 443: { /* | EMPTY */ @@ -8078,7 +8087,7 @@ tao_yyreduce: } break; - case 443: + case 444: { // home_body : '{' @@ -8086,7 +8095,7 @@ tao_yyreduce: } break; - case 444: + case 445: { // home_exports @@ -8094,7 +8103,7 @@ tao_yyreduce: } break; - case 445: + case 446: { // '}' @@ -8102,7 +8111,7 @@ tao_yyreduce: } break; - case 449: + case 450: { // home_export : factory_decl @@ -8110,7 +8119,7 @@ tao_yyreduce: } break; - case 450: + case 451: { // | ';' @@ -8118,7 +8127,7 @@ tao_yyreduce: } break; - case 451: + case 452: { // | finder_decl @@ -8126,7 +8135,7 @@ tao_yyreduce: } break; - case 452: + case 453: { // | ';' @@ -8134,7 +8143,7 @@ tao_yyreduce: } break; - case 453: + case 454: { // factory_decl : IDL_FACTORY id @@ -8173,7 +8182,7 @@ tao_yyreduce: } break; - case 454: + case 455: { // init_parameter_list @@ -8181,7 +8190,7 @@ tao_yyreduce: } break; - case 455: + case 456: { // opt_raises @@ -8209,7 +8218,7 @@ tao_yyreduce: } break; - case 456: + case 457: { // finder_decl : IDL_FINDER id @@ -8248,7 +8257,7 @@ tao_yyreduce: } break; - case 457: + case 458: { // init_parameter_list @@ -8256,7 +8265,7 @@ tao_yyreduce: } break; - case 458: + case 459: { // opt_raises @@ -8284,7 +8293,7 @@ tao_yyreduce: } break; - case 464: + case 465: { // event_concrete_forward_decl : IDL_EVENTTYPE id @@ -8311,7 +8320,7 @@ tao_yyreduce: } break; - case 465: + case 466: { // event_abs_forward_decl : IDL_ABSTRACT IDL_EVENTTYPE id @@ -8338,7 +8347,7 @@ tao_yyreduce: } break; - case 466: + case 467: { // event_abs_decl : event_abs_header event_rest_of_header @@ -8386,7 +8395,7 @@ tao_yyreduce: } break; - case 467: + case 468: { // '{' @@ -8394,7 +8403,7 @@ tao_yyreduce: } break; - case 468: + case 469: { // exports @@ -8402,7 +8411,7 @@ tao_yyreduce: } break; - case 469: + case 470: { // '}' @@ -8415,7 +8424,7 @@ tao_yyreduce: } break; - case 470: + case 471: { // event_abs_header : IDL_ABSTRACT IDL_EVENTTYPE id @@ -8423,7 +8432,7 @@ tao_yyreduce: } break; - case 471: + case 472: { // event_custom_header : IDL_CUSTOM IDL_EVENTTYPE id @@ -8440,7 +8449,7 @@ tao_yyreduce: } break; - case 472: + case 473: { // event_plain_header : IDL_EVENTTYPE id @@ -8450,7 +8459,7 @@ tao_yyreduce: } break; - case 473: + case 474: { // event_rest_of_header : inheritance_spec @@ -8458,7 +8467,7 @@ tao_yyreduce: } break; - case 474: + case 475: { // supports_spec @@ -8491,7 +8500,7 @@ tao_yyreduce: } break; - case 475: + case 476: { // event_decl : event_header event_rest_of_header @@ -8544,7 +8553,7 @@ tao_yyreduce: } break; - case 476: + case 477: { // '{' @@ -8552,7 +8561,7 @@ tao_yyreduce: } break; - case 477: + case 478: { // value_elements @@ -8560,7 +8569,7 @@ tao_yyreduce: } break; - case 478: + case 479: { // '}' @@ -8573,7 +8582,7 @@ tao_yyreduce: } break; - case 479: + case 480: { // event_header : event_custom_header @@ -8581,7 +8590,7 @@ tao_yyreduce: } break; - case 480: + case 481: { // event_header : event_plain_header @@ -8589,7 +8598,7 @@ tao_yyreduce: } break; - case 481: + case 482: { // type_classifier : IDL_TYPENAME @@ -8597,7 +8606,7 @@ tao_yyreduce: } break; - case 482: + case 483: { // IDL_STRUCT @@ -8605,7 +8614,7 @@ tao_yyreduce: } break; - case 483: + case 484: { // IDL_EVENTTYPE @@ -8613,7 +8622,7 @@ tao_yyreduce: } break; - case 484: + case 485: { // IDL_PRIMITIVE @@ -8621,7 +8630,7 @@ tao_yyreduce: } break; - case 485: + case 486: { // IDL_FIXED @@ -8637,7 +8646,7 @@ tao_yyreduce: } break; - case 486: + case 487: { // IDL_SEQUENCE @@ -8645,7 +8654,7 @@ tao_yyreduce: } break; - case 487: + case 488: { // IDL_INTERFACE @@ -8653,7 +8662,7 @@ tao_yyreduce: } break; - case 488: + case 489: { // IDL_VALUETYPE @@ -8661,7 +8670,7 @@ tao_yyreduce: } break; - case 489: + case 490: { // template_interface_def : template_interface_header @@ -8686,7 +8695,7 @@ tao_yyreduce: } break; - case 490: + case 491: { // '{' @@ -8694,7 +8703,7 @@ tao_yyreduce: } break; - case 491: + case 492: { // exports - TODO: change to include concatenated identifiers @@ -8702,7 +8711,7 @@ tao_yyreduce: } break; - case 492: + case 493: { // '}' @@ -8715,7 +8724,7 @@ tao_yyreduce: } break; - case 493: + case 494: { // template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec @@ -8732,7 +8741,7 @@ tao_yyreduce: } break; - case 494: + case 495: { // at_least_one_template_param : '<' @@ -8740,7 +8749,7 @@ tao_yyreduce: } break; - case 495: + case 496: { // template_param template_params @@ -8757,7 +8766,7 @@ tao_yyreduce: } break; - case 496: + case 497: { // '>' @@ -8766,7 +8775,7 @@ tao_yyreduce: } break; - case 497: + case 498: { // template_params : template_params ',' @@ -8774,7 +8783,7 @@ tao_yyreduce: } break; - case 498: + case 499: { // template_param @@ -8793,7 +8802,7 @@ tao_yyreduce: } break; - case 499: + case 500: { // /* EMPTY */ @@ -8801,7 +8810,7 @@ tao_yyreduce: } break; - case 500: + case 501: { // template_param : type_classifier IDENTIFIER @@ -8815,7 +8824,7 @@ tao_yyreduce: } break; - case 501: + case 502: { // template_inheritance_spec : ':' at_least_one_template_ref @@ -8823,7 +8832,7 @@ tao_yyreduce: } break; - case 502: + case 503: { // /* EMPTY */ @@ -8831,7 +8840,7 @@ tao_yyreduce: } break; - case 503: + case 504: { // at_least_one_template_ref : template_ref template_refs @@ -8850,7 +8859,7 @@ tao_yyreduce: } break; - case 504: + case 505: { // template_refs : template_refs ',' template_ref @@ -8869,7 +8878,7 @@ tao_yyreduce: } break; - case 505: + case 506: { // /* EMPTY */ @@ -8877,7 +8886,7 @@ tao_yyreduce: } break; - case 506: + case 507: { // template_ref : scoped_name '<' at_least_one_template_param_ref '>' @@ -8887,7 +8896,7 @@ tao_yyreduce: } break; - case 507: + case 508: { // at_least_one_template_param_ref : template_param_ref template_param_refs @@ -8898,7 +8907,7 @@ tao_yyreduce: } break; - case 508: + case 509: { // template_param_refs : template_param_refs ',' template_param_ref @@ -8924,7 +8933,7 @@ tao_yyreduce: } break; - case 509: + case 510: { // /* EMPTY */ @@ -8932,7 +8941,7 @@ tao_yyreduce: } break; - case 510: + case 511: { // template_param_ref : IDENTIFIER @@ -8942,7 +8951,7 @@ tao_yyreduce: } break; - case 511: + case 512: { // porttype_decl : IDL_PORTTYPE @@ -8950,7 +8959,7 @@ tao_yyreduce: } break; - case 512: + case 513: { // IDENTIFIER @@ -8958,14 +8967,14 @@ tao_yyreduce: } break; - case 513: + case 514: { // opt_template_params } break; - case 514: + case 515: { // '{' @@ -8973,7 +8982,7 @@ tao_yyreduce: } break; - case 515: + case 516: { // at_least_one_port_export @@ -8981,7 +8990,7 @@ tao_yyreduce: } break; - case 516: + case 517: { // '}' @@ -8989,70 +8998,70 @@ tao_yyreduce: } break; - case 517: + case 518: { // opt_template_params : at_least_one_template_param } break; - case 518: + case 519: { // | /* EMPTY */ } break; - case 519: + case 520: { // at_least_one_port_export : port_export port_exports } break; - case 520: + case 521: { // port_exports : port_exports port_export } break; - case 521: + case 522: { // | /* EMPTY */ } break; - case 522: + case 523: { // port_export : extended_provides_decl } break; - case 523: + case 524: { // ';' } break; - case 524: + case 525: { // | extended_uses_decl } break; - case 525: + case 526: { // ';' } break; - case 526: + case 527: { // extended_provides_decl : provides_decl @@ -9060,7 +9069,7 @@ tao_yyreduce: } break; - case 527: + case 528: { // | provides_type at_least_one_template_param_ref IDENTIFIER @@ -9073,7 +9082,7 @@ tao_yyreduce: } break; - case 528: + case 529: { // extended_uses_decl : uses_decl @@ -9081,7 +9090,7 @@ tao_yyreduce: } break; - case 529: + case 530: { // | uses_opt_multiple interface_type at_least_one_template_param_ref IDENTIFIER |