summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-07-28 14:36:36 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-07-28 14:36:36 +0000
commita7b4f243939c6c914cc82a569317902b36272a45 (patch)
tree2ab738b9e92fde6db41f832d5aa502b65646ab0b
parentd3df4e35482a1d65ef67c01734193e86cffae548 (diff)
downloadATCD-a7b4f243939c6c914cc82a569317902b36272a45.tar.gz
ChangeLogTag: Tue Jul 28 14:34:46 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--modules/TAO/ChangeLog10
-rw-r--r--modules/TAO/TAO_IDL/fe/idl.yy86
-rw-r--r--modules/TAO/TAO_IDL/fe/y.tab.cpp2792
-rw-r--r--modules/TAO/TAO_IDL/include/idl_global.h1
-rw-r--r--modules/TAO/TAO_IDL/util/utl_err.cpp2
5 files changed, 1550 insertions, 1341 deletions
diff --git a/modules/TAO/ChangeLog b/modules/TAO/ChangeLog
index 4fddd31868c..a7a00ca497b 100644
--- a/modules/TAO/ChangeLog
+++ b/modules/TAO/ChangeLog
@@ -1,3 +1,13 @@
+Tue Jul 28 14:34:46 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/util/utl_err.cpp:
+
+ Production rules for connectors, and corresponding new
+ parse state and associated error message.
+
Mon Jul 27 19:20:07 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/fe/idl.yy:
diff --git a/modules/TAO/TAO_IDL/fe/idl.yy b/modules/TAO/TAO_IDL/fe/idl.yy
index 19737e7ce94..e973f2439a9 100644
--- a/modules/TAO/TAO_IDL/fe/idl.yy
+++ b/modules/TAO/TAO_IDL/fe/idl.yy
@@ -499,6 +499,16 @@ definition
// ';'
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
+ | connector_decl
+ {
+// | connector_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorDeclSeen);
+ }
+ ';'
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
| error
{
// | error
@@ -6571,6 +6581,82 @@ template_inst
}
;
+connector_decl
+ : connector_header connector_body
+ ;
+
+connector_header
+ : IDL_CONNECTOR IDENTIFIER opt_template_params component_inheritance_spec
+ ;
+
+connector_body
+ : '{' at_least_one_connector_export '}'
+ ;
+
+at_least_one_connector_export
+ : connector_export connector_exports
+ ;
+
+connector_exports
+ : connector_exports connector_export
+ | /* EMPTY */
+ ;
+
+connector_export
+ : provides_decl
+ {
+// connector_export : provides_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen);
+ }
+ ';'
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ | uses_decl
+ {
+// | uses_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen);
+ }
+ ';'
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ | attribute
+ {
+// | attribute
+ idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
+ }
+ ';'
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ | template_extended_port_decl
+ {
+// | template_extended_port_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen);
+ }
+ ';'
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+/*
+If this is also legal, there will be conflicts to be resolved
+ | extended_port_decl ';'
+*/
+ ;
+
+template_extended_port_decl
+ : IDL_PORT template_ref_decl
+ | IDL_MIRRORPORT template_ref_decl
+ ;
+
+template_ref_decl
+ : template_ref IDENTIFIER
+ ;
%%
/* programs */
diff --git a/modules/TAO/TAO_IDL/fe/y.tab.cpp b/modules/TAO/TAO_IDL/fe/y.tab.cpp
index 6543ae40909..fabc88005ce 100644
--- a/modules/TAO/TAO_IDL/fe/y.tab.cpp
+++ b/modules/TAO/TAO_IDL/fe/y.tab.cpp
@@ -599,16 +599,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 1249
+#define TAO_YYLAST 1239
/* TAO_YYNTOKENS -- Number of terminals. */
#define TAO_YYNTOKENS 107
/* TAO_YYNNTS -- Number of nonterminals. */
-#define TAO_YYNNTS 359
+#define TAO_YYNNTS 372
/* TAO_YYNRULES -- Number of rules. */
-#define TAO_YYNRULES 536
+#define TAO_YYNRULES 555
/* TAO_YYNRULES -- Number of states. */
-#define TAO_YYNSTATES 769
+#define TAO_YYNSTATES 802
/* TAO_YYTRANSLATE(TAO_YYLEX) -- Bison symbol number corresponding to TAO_YYLEX. */
#define TAO_YYUNDEFTOK 2
@@ -665,199 +665,206 @@ 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,
- 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,
+ 70, 74, 75, 79, 80, 84, 85, 86, 87, 88,
+ 98, 100, 102, 103, 104, 105, 113, 114, 118, 121,
+ 125, 129, 130, 135, 136, 138, 140, 142, 144, 147,
+ 149, 150, 151, 152, 160, 161, 162, 163, 172, 173,
+ 178, 179, 183, 185, 186, 189, 190, 193, 195, 198,
+ 201, 202, 204, 206, 209, 212, 215, 218, 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,
+ 249, 250, 254, 255, 259, 262, 263, 268, 269, 271,
+ 272, 276, 277, 282, 284, 286, 289, 292, 293, 294,
+ 295, 296, 306, 308, 310, 312, 314, 316, 318, 320,
+ 322, 324, 326, 328, 330, 334, 336, 340, 342, 346,
+ 348, 352, 356, 358, 362, 366, 368, 372, 376, 380,
+ 382, 385, 388, 391, 393, 395, 399, 401, 403, 405,
+ 407, 409, 411, 413, 415, 417, 419, 420, 424, 426,
+ 428, 430, 433, 435, 436, 440, 442, 444, 446, 448,
+ 450, 452, 454, 456, 458, 460, 462, 464, 466, 468,
+ 470, 472, 474, 476, 478, 480, 482, 485, 486, 491,
+ 492, 494, 496, 499, 500, 505, 506, 508, 510, 512,
+ 514, 516, 519, 521, 524, 528, 531, 533, 535, 538,
+ 540, 542, 544, 546, 548, 550, 552, 553, 557, 558,
+ 559, 560, 568, 571, 574, 575, 576, 579, 580, 581,
+ 587, 588, 592, 593, 597, 598, 599, 600, 601, 602,
+ 603, 618, 620, 622, 624, 626, 628, 630, 633, 636,
+ 637, 638, 639, 645, 646, 650, 653, 656, 657, 658,
+ 662, 663, 664, 670, 671, 675, 677, 679, 680, 681,
+ 682, 683, 693, 696, 697, 702, 703, 705, 706, 707,
+ 714, 717, 718, 719, 725, 726, 727, 734, 736, 738,
+ 739, 740, 747, 749, 751, 752, 756, 759, 762, 763,
+ 764, 765, 771, 773, 775, 776, 777, 778, 779, 789,
+ 790, 791, 792, 793, 803, 804, 805, 806, 807, 817,
+ 818, 819, 820, 821, 832, 834, 836, 837, 839, 841,
+ 842, 843, 844, 852, 853, 857, 858, 863, 866, 867,
+ 872, 873, 874, 875, 881, 882, 886, 887, 892, 895,
+ 896, 901, 902, 903, 904, 910, 912, 914, 916, 918,
+ 920, 922, 924, 925, 926, 933, 934, 935, 936, 943,
+ 944, 945, 946, 953, 954, 955, 956, 963, 964, 967,
+ 968, 973, 974, 978, 982, 984, 986, 989, 990, 991,
+ 992, 1000, 1001, 1002, 1009, 1010, 1014, 1015, 1018, 1019,
1020, 1024, 1025, 1029, 1030, 1034, 1035, 1039, 1040, 1044,
- 1045, 1049, 1053, 1055, 1057, 1061, 1064, 1066, 1067, 1071,
- 1075, 1079, 1080, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
- 1104, 1105, 1109, 1110, 1113, 1114, 1115, 1116, 1122, 1125,
- 1126, 1128, 1129, 1133, 1134, 1138, 1139, 1140, 1147, 1148,
- 1149, 1156, 1158, 1160, 1162, 1164, 1166, 1169, 1173, 1174,
- 1175, 1176, 1185, 1189, 1193, 1196, 1197, 1201, 1202, 1203,
- 1204, 1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1229,
- 1231, 1233, 1234, 1235, 1236, 1244, 1248, 1249, 1250, 1257,
- 1258, 1263, 1264, 1267, 1270, 1271, 1274, 1278, 1279, 1284,
- 1287, 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1299, 1311,
- 1313, 1314, 1317, 1320, 1321, 1322, 1326, 1327, 1331, 1333,
- 1337, 1339, 1343, 1347, 1351, 1355, 1359
+ 1045, 1049, 1050, 1054, 1058, 1060, 1062, 1066, 1069, 1071,
+ 1072, 1076, 1080, 1084, 1085, 1089, 1090, 1091, 1092, 1093,
+ 1094, 1095, 1109, 1110, 1114, 1115, 1118, 1119, 1120, 1121,
+ 1127, 1130, 1131, 1133, 1134, 1138, 1139, 1143, 1144, 1145,
+ 1152, 1153, 1154, 1161, 1163, 1165, 1167, 1169, 1171, 1174,
+ 1178, 1179, 1180, 1181, 1190, 1194, 1198, 1201, 1202, 1206,
+ 1207, 1208, 1209, 1218, 1220, 1222, 1224, 1226, 1228, 1230,
+ 1232, 1234, 1236, 1238, 1239, 1240, 1241, 1249, 1253, 1254,
+ 1255, 1262, 1263, 1268, 1269, 1272, 1275, 1276, 1279, 1283,
+ 1284, 1289, 1292, 1296, 1297, 1299, 1300, 1301, 1302, 1303,
+ 1304, 1316, 1318, 1319, 1322, 1325, 1326, 1327, 1331, 1332,
+ 1336, 1338, 1342, 1344, 1348, 1352, 1356, 1360, 1364, 1369,
+ 1372, 1377, 1381, 1384, 1387, 1388, 1389, 1393, 1394, 1398,
+ 1399, 1403, 1404, 1408, 1411, 1414
};
/* 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,
- 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, 380, 373, 86, -1, -1,
- 382, 374, 86, -1, -1, 385, 375, 86, -1, -1,
+ 198, 111, 86, -1, -1, 359, 112, 86, -1, -1,
+ 360, 113, 86, -1, -1, 180, 114, 86, -1, -1,
+ 308, 115, 86, -1, -1, 131, 116, 86, -1, -1,
+ 433, 117, 86, -1, -1, 126, 118, 86, -1, -1,
+ 141, 119, 86, -1, -1, 361, 120, 86, -1, -1,
+ 389, 121, 86, -1, -1, 414, 122, 86, -1, -1,
+ 451, 123, 86, -1, -1, 467, 124, 86, -1, -1,
+ 1, 125, 86, -1, -1, -1, -1, -1, 5, 127,
+ 3, 128, 87, 129, 109, 130, 88, -1, 132, -1,
+ 179, -1, -1, -1, -1, 138, 133, 87, 134, 162,
+ 135, 88, -1, -1, 6, 137, 178, -1, 136, 139,
+ -1, 41, 136, 139, -1, 42, 136, 139, -1, -1,
+ 89, 155, 140, 172, -1, -1, 142, -1, 147, -1,
+ 157, -1, 158, -1, 43, 143, -1, 143, -1, -1,
+ -1, -1, 151, 144, 87, 145, 159, 146, 88, -1,
+ -1, -1, -1, 42, 151, 148, 87, 149, 162, 150,
+ 88, -1, -1, 153, 139, 152, 156, -1, -1, 49,
+ 154, 178, -1, 48, -1, -1, 47, 172, -1, -1,
+ 42, 153, -1, 153, -1, 153, 202, -1, 159, 160,
+ -1, -1, 161, -1, 163, -1, 320, 86, -1, 46,
+ 237, -1, 45, 237, -1, 162, 163, -1, -1, -1,
+ 198, 164, 86, -1, -1, 359, 165, 86, -1, -1,
+ 360, 166, 86, -1, -1, 180, 167, 86, -1, -1,
+ 308, 168, 86, -1, -1, 297, 169, 86, -1, -1,
+ 313, 170, 86, -1, -1, 1, 171, 86, -1, 175,
+ 173, -1, -1, 173, 90, 174, 175, -1, -1, 178,
+ -1, -1, 81, 176, 178, -1, -1, 175, 81, 177,
+ 178, -1, 3, -1, 136, -1, 41, 136, -1, 42,
+ 136, -1, -1, -1, -1, -1, 4, 181, 185, 182,
+ 178, 183, 91, 184, 186, -1, 217, -1, 222, -1,
+ 223, -1, 224, -1, 220, -1, 221, -1, 282, -1,
+ 286, -1, 175, -1, 187, -1, 188, -1, 189, -1,
+ 188, 92, 189, -1, 190, -1, 189, 93, 190, -1,
+ 191, -1, 190, 94, 191, -1, 192, -1, 191, 82,
+ 192, -1, 191, 83, 192, -1, 193, -1, 192, 95,
+ 193, -1, 192, 96, 193, -1, 194, -1, 193, 97,
+ 194, -1, 193, 98, 194, -1, 193, 99, 194, -1,
+ 195, -1, 95, 195, -1, 96, 195, -1, 100, 195,
+ -1, 175, -1, 196, -1, 101, 187, 102, -1, 74,
+ -1, 75, -1, 76, -1, 85, -1, 77, -1, 84,
+ -1, 78, -1, 79, -1, 80, -1, 187, -1, -1,
+ 7, 199, 200, -1, 229, -1, 243, -1, 267, -1,
+ 40, 215, -1, 207, -1, -1, 202, 201, 208, -1,
+ 203, -1, 206, -1, 204, -1, 205, -1, 175, -1,
+ 217, -1, 220, -1, 222, -1, 224, -1, 223, -1,
+ 221, -1, 225, -1, 226, -1, 276, -1, 282, -1,
+ 286, -1, 229, -1, 243, -1, 267, -1, 265, -1,
+ 266, -1, 211, 209, -1, -1, 209, 90, 210, 211,
+ -1, -1, 215, -1, 216, -1, 215, 213, -1, -1,
+ 213, 90, 214, 215, -1, -1, 178, -1, 290, -1,
+ 218, -1, 219, -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, 228, 178, -1, -1, -1, -1,
+ 227, 230, 87, 231, 233, 232, 88, -1, 235, 234,
+ -1, 234, 235, -1, -1, -1, 236, 237, -1, -1,
+ -1, 202, 238, 208, 239, 86, -1, -1, 1, 240,
+ 86, -1, -1, 21, 242, 178, -1, -1, -1, -1,
+ -1, -1, -1, 241, 22, 244, 101, 245, 250, 246,
+ 102, 247, 87, 248, 251, 249, 88, -1, 217, -1,
+ 222, -1, 223, -1, 224, -1, 267, -1, 175, -1,
+ 253, 252, -1, 252, 253, -1, -1, -1, -1, 257,
+ 254, 263, 255, 86, -1, -1, 1, 256, 86, -1,
+ 259, 258, -1, 258, 259, -1, -1, -1, 29, 260,
+ 89, -1, -1, -1, 28, 261, 187, 262, 89, -1,
+ -1, 202, 264, 211, -1, 227, -1, 241, -1, -1,
+ -1, -1, -1, 23, 268, 178, 269, 87, 270, 272,
+ 271, 88, -1, 275, 273, -1, -1, 273, 90, 274,
+ 275, -1, -1, 3, -1, -1, -1, 279, 90, 277,
+ 197, 278, 103, -1, 279, 103, -1, -1, -1, 24,
+ 280, 104, 281, 203, -1, -1, -1, 285, 104, 283,
+ 197, 284, 103, -1, 285, -1, 25, -1, -1, -1,
+ 289, 104, 287, 197, 288, 103, -1, 289, -1, 26,
+ -1, -1, 178, 291, 292, -1, 294, 293, -1, 293,
+ 294, -1, -1, -1, -1, 105, 295, 197, 296, 106,
+ -1, 298, -1, 303, -1, -1, -1, -1, -1, 30,
+ 299, 31, 300, 342, 301, 212, 302, 344, -1, -1,
+ -1, -1, -1, 31, 304, 342, 305, 212, 306, 347,
+ 307, 350, -1, -1, -1, -1, -1, 27, 309, 178,
+ 310, 87, 311, 234, 312, 88, -1, -1, -1, -1,
+ -1, 318, 319, 314, 3, 315, 333, 316, 344, 317,
+ 353, -1, 32, -1, 33, -1, -1, 342, -1, 34,
+ -1, -1, -1, -1, 44, 321, 3, 322, 324, 323,
+ 344, -1, -1, 101, 325, 102, -1, -1, 101, 326,
+ 327, 102, -1, 330, 328, -1, -1, 328, 90, 329,
+ 330, -1, -1, -1, -1, 35, 331, 342, 332, 211,
+ -1, -1, 101, 334, 102, -1, -1, 101, 335, 336,
+ 102, -1, 339, 337, -1, -1, 337, 90, 338, 339,
+ -1, -1, -1, -1, 343, 340, 342, 341, 211, -1,
+ 204, -1, 282, -1, 286, -1, 175, -1, 35, -1,
+ 36, -1, 37, -1, -1, -1, 38, 345, 101, 346,
+ 172, 102, -1, -1, -1, -1, 55, 348, 101, 349,
+ 172, 102, -1, -1, -1, -1, 62, 351, 101, 352,
+ 172, 102, -1, -1, -1, -1, 39, 354, 101, 355,
+ 356, 102, -1, -1, 76, 357, -1, -1, 357, 90,
+ 358, 76, -1, -1, 63, 175, 76, -1, 64, 175,
+ 76, -1, 363, -1, 362, -1, 50, 178, -1, -1,
+ -1, -1, 367, 364, 87, 365, 372, 366, 88, -1,
+ -1, -1, 50, 178, 368, 370, 369, 156, -1, -1,
+ 89, 371, 175, -1, -1, 372, 373, -1, -1, -1,
+ 381, 374, 86, -1, -1, 383, 375, 86, -1, -1,
386, 376, 86, -1, -1, 387, 377, 86, -1, -1,
- 296, 378, 86, -1, -1, 464, 379, 86, -1, 60,
- 381, 177, -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, 380, -1, 60, 446, 3, -1, 382, -1, 383,
- 446, 3, -1, 69, 465, 3, -1, 69, 174, 3,
- -1, 70, 465, 3, -1, 70, 174, 3, -1, 174,
- 104, 171, 103, -1
+ 388, 378, 86, -1, -1, 297, 379, 86, -1, -1,
+ 465, 380, 86, -1, 60, 382, 178, -1, 175, -1,
+ 19, -1, 384, 382, 178, -1, 65, 385, -1, 58,
+ -1, -1, 52, 175, 178, -1, 61, 175, 178, -1,
+ 51, 175, 178, -1, -1, 391, 390, 401, -1, -1,
+ -1, -1, -1, -1, -1, 56, 392, 178, 393, 398,
+ 394, 156, 395, 66, 396, 175, 397, 400, -1, -1,
+ 89, 399, 175, -1, -1, 59, 175, -1, -1, -1,
+ -1, 87, 402, 404, 403, 88, -1, 404, 405, -1,
+ -1, 163, -1, -1, 408, 406, 86, -1, -1, 411,
+ 407, 86, -1, -1, -1, 44, 178, 409, 324, 410,
+ 344, -1, -1, -1, 54, 178, 412, 324, 413, 344,
+ -1, 427, -1, 418, -1, 415, -1, 417, -1, 416,
+ -1, 53, 178, -1, 42, 53, 178, -1, -1, -1,
+ -1, 422, 425, 419, 87, 420, 162, 421, 88, -1,
+ 42, 53, 178, -1, 43, 53, 178, -1, 53, 178,
+ -1, -1, 139, 426, 156, -1, -1, -1, -1, 431,
+ 425, 428, 87, 429, 159, 430, 88, -1, 423, -1,
+ 424, -1, 67, -1, 20, -1, 53, -1, 68, -1,
+ 17, -1, 24, -1, 6, -1, 49, -1, -1, -1,
+ -1, 437, 434, 87, 435, 162, 436, 88, -1, 136,
+ 438, 444, -1, -1, -1, 104, 439, 443, 441, 440,
+ 103, -1, -1, 441, 90, 442, 443, -1, -1, 432,
+ 3, -1, 89, 445, -1, -1, 447, 446, -1, 446,
+ 90, 447, -1, -1, 175, 104, 448, 103, -1, 450,
+ 449, -1, 449, 90, 450, -1, -1, 3, -1, -1,
+ -1, -1, -1, -1, 71, 452, 3, 453, 457, 454,
+ 87, 455, 458, 456, 88, -1, 438, -1, -1, 460,
+ 459, -1, 459, 460, -1, -1, -1, 463, 461, 86,
+ -1, -1, 464, 462, 86, -1, 381, -1, 60, 447,
+ 3, -1, 383, -1, 384, 447, 3, -1, 69, 466,
+ 3, -1, 69, 175, 3, -1, 70, 466, 3, -1,
+ 70, 175, 3, -1, 175, 104, 172, 103, -1, 468,
+ 469, -1, 72, 3, 457, 370, -1, 87, 470, 88,
+ -1, 472, 471, -1, 471, 472, -1, -1, -1, 381,
+ 473, 86, -1, -1, 383, 474, 86, -1, -1, 297,
+ 475, 86, -1, -1, 477, 476, 86, -1, 69, 478,
+ -1, 70, 478, -1, 447, 3, -1
};
/* TAO_YYRLINE[TAO_YYN] -- source line where rule number TAO_YYN was defined. */
@@ -866,57 +873,59 @@ static const tao_yytype_uint16 tao_yyrline[] =
0, 364, 364, 367, 368, 373, 372, 383, 382, 393,
392, 403, 402, 413, 412, 423, 422, 433, 432, 443,
442, 453, 452, 463, 462, 473, 472, 483, 482, 493,
- 492, 503, 502, 516, 521, 547, 552, 515, 568, 569,
- 574, 613, 618, 573, 636, 635, 649, 687, 718, 752,
- 751, 763, 770, 771, 772, 773, 777, 788, 793, 837,
- 842, 792, 871, 910, 915, 869, 934, 932, 972, 971,
- 985, 991, 998, 1005, 1012, 1038, 1065, 1130, 1131, 1135,
- 1136, 1137, 1142, 1148, 1157, 1158, 1163, 1162, 1173, 1172,
+ 492, 503, 502, 513, 512, 526, 531, 557, 562, 525,
+ 578, 579, 584, 623, 628, 583, 646, 645, 659, 697,
+ 728, 762, 761, 773, 780, 781, 782, 783, 787, 798,
+ 803, 847, 852, 802, 881, 920, 925, 879, 944, 942,
+ 982, 981, 995, 1001, 1008, 1015, 1022, 1048, 1075, 1140,
+ 1141, 1145, 1146, 1147, 1152, 1158, 1167, 1168, 1173, 1172,
1183, 1182, 1193, 1192, 1203, 1202, 1213, 1212, 1223, 1222,
- 1233, 1232, 1246, 1259, 1257, 1287, 1294, 1305, 1304, 1332,
- 1330, 1357, 1369, 1415, 1443, 1474, 1479, 1484, 1489, 1473,
- 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1560, 1565, 1640,
- 1642, 1644, 1645, 1659, 1660, 1674, 1675, 1688, 1689, 1699,
- 1712, 1713, 1723, 1736, 1737, 1747, 1757, 1770, 1771, 1781,
- 1791, 1804, 1839, 1840, 1849, 1854, 1861, 1869, 1874, 1879,
- 1885, 1890, 1895, 1903, 1975, 1974, 1984, 1989, 1994, 1999,
- 2026, 2035, 2034, 2105, 2106, 2110, 2118, 2119, 2147, 2148,
- 2149, 2150, 2151, 2152, 2153, 2154, 2158, 2159, 2160, 2164,
- 2165, 2166, 2170, 2171, 2175, 2188, 2186, 2216, 2223, 2224,
- 2228, 2241, 2239, 2269, 2276, 2293, 2312, 2313, 2317, 2322,
- 2327, 2335, 2340, 2345, 2353, 2358, 2363, 2371, 2385, 2390,
- 2398, 2406, 2414, 2422, 2431, 2430, 2446, 2480, 2485, 2445,
- 2504, 2507, 2508, 2512, 2512, 2522, 2527, 2521, 2590, 2589,
- 2604, 2603, 2618, 2623, 2628, 2633, 2680, 2685, 2617, 2709,
- 2717, 2731, 2741, 2749, 2750, 2858, 2861, 2862, 2867, 2872,
- 2866, 2908, 2907, 2921, 2932, 2954, 2962, 2961, 2977, 2982,
- 2976, 2999, 2998, 3051, 3075, 3100, 3105, 3138, 3143, 3099,
- 3169, 3174, 3172, 3179, 3183, 3220, 3225, 3218, 3292, 3347,
- 3357, 3346, 3372, 3377, 3370, 3418, 3444, 3454, 3459, 3452,
- 3489, 3514, 3523, 3522, 3558, 3569, 3591, 3599, 3604, 3598,
- 3641, 3642, 3647, 3652, 3657, 3662, 3646, 3731, 3736, 3741,
- 3746, 3730, 3824, 3829, 3859, 3864, 3823, 3882, 3887, 3940,
- 3945, 3880, 3982, 3988, 3995, 4002, 4003, 4015, 4021, 4063,
- 4014, 4085, 4084, 4095, 4094, 4107, 4112, 4110, 4117, 4122,
- 4127, 4121, 4168, 4167, 4178, 4177, 4190, 4195, 4193, 4200,
- 4205, 4210, 4204, 4257, 4265, 4266, 4267, 4355, 4360, 4365,
- 4374, 4379, 4373, 4391, 4399, 4404, 4398, 4416, 4424, 4429,
- 4423, 4441, 4449, 4454, 4448, 4466, 4473, 4486, 4484, 4512,
- 4519, 4548, 4586, 4587, 4591, 4621, 4661, 4666, 4620, 4685,
- 4690, 4683, 4732, 4731, 4742, 4749, 4750, 4755, 4754, 4765,
+ 1233, 1232, 1243, 1242, 1256, 1269, 1267, 1297, 1304, 1315,
+ 1314, 1342, 1340, 1367, 1379, 1425, 1453, 1484, 1489, 1494,
+ 1499, 1483, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1570,
+ 1575, 1650, 1652, 1654, 1655, 1669, 1670, 1684, 1685, 1698,
+ 1699, 1709, 1722, 1723, 1733, 1746, 1747, 1757, 1767, 1780,
+ 1781, 1791, 1801, 1814, 1849, 1850, 1859, 1864, 1871, 1879,
+ 1884, 1889, 1895, 1900, 1905, 1913, 1985, 1984, 1994, 1999,
+ 2004, 2009, 2036, 2045, 2044, 2115, 2116, 2120, 2128, 2129,
+ 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2168, 2169,
+ 2170, 2174, 2175, 2176, 2180, 2181, 2185, 2198, 2196, 2226,
+ 2233, 2234, 2238, 2251, 2249, 2279, 2286, 2303, 2322, 2323,
+ 2327, 2332, 2337, 2345, 2350, 2355, 2363, 2368, 2373, 2381,
+ 2395, 2400, 2408, 2416, 2424, 2432, 2441, 2440, 2456, 2490,
+ 2495, 2455, 2514, 2517, 2518, 2522, 2522, 2532, 2537, 2531,
+ 2600, 2599, 2614, 2613, 2628, 2633, 2638, 2643, 2690, 2695,
+ 2627, 2719, 2727, 2741, 2751, 2759, 2760, 2868, 2871, 2872,
+ 2877, 2882, 2876, 2918, 2917, 2931, 2942, 2964, 2972, 2971,
+ 2987, 2992, 2986, 3009, 3008, 3061, 3085, 3110, 3115, 3148,
+ 3153, 3109, 3179, 3184, 3182, 3189, 3193, 3230, 3235, 3228,
+ 3302, 3357, 3367, 3356, 3382, 3387, 3380, 3428, 3454, 3464,
+ 3469, 3462, 3499, 3524, 3533, 3532, 3568, 3579, 3601, 3609,
+ 3614, 3608, 3651, 3652, 3657, 3662, 3667, 3672, 3656, 3741,
+ 3746, 3751, 3756, 3740, 3834, 3839, 3869, 3874, 3833, 3892,
+ 3897, 3950, 3955, 3890, 3992, 3998, 4005, 4012, 4013, 4025,
+ 4031, 4073, 4024, 4095, 4094, 4105, 4104, 4117, 4122, 4120,
+ 4127, 4132, 4137, 4131, 4178, 4177, 4188, 4187, 4200, 4205,
+ 4203, 4210, 4215, 4220, 4214, 4267, 4275, 4276, 4277, 4365,
+ 4370, 4375, 4384, 4389, 4383, 4401, 4409, 4414, 4408, 4426,
+ 4434, 4439, 4433, 4451, 4459, 4464, 4458, 4476, 4483, 4496,
+ 4494, 4522, 4529, 4558, 4596, 4597, 4601, 4631, 4671, 4676,
+ 4630, 4695, 4700, 4693, 4742, 4741, 4752, 4759, 4760, 4765,
4764, 4775, 4774, 4785, 4784, 4795, 4794, 4805, 4804, 4815,
- 4814, 4826, 4885, 4892, 4916, 4990, 5000, 5006, 5012, 5059,
- 5106, 5155, 5154, 5204, 5209, 5214, 5219, 5224, 5229, 5203,
- 5283, 5282, 5293, 5300, 5307, 5315, 5320, 5314, 5332, 5333,
- 5337, 5339, 5338, 5349, 5348, 5363, 5399, 5361, 5433, 5469,
- 5431, 5501, 5502, 5503, 5507, 5508, 5512, 5540, 5571, 5616,
- 5621, 5569, 5638, 5648, 5667, 5679, 5678, 5718, 5768, 5773,
- 5716, 5790, 5795, 5803, 5808, 5813, 5818, 5823, 5836, 5841,
- 5846, 5855, 5877, 5882, 5854, 5899, 5917, 5922, 5916, 5945,
- 5944, 5966, 5973, 5987, 5993, 6000, 6019, 6036, 6043, 6053,
- 6064, 6088, 6095, 6106, 6111, 6116, 6137, 6142, 6105, 6157,
- 6163, 6170, 6177, 6182, 6189, 6188, 6197, 6196, 6207, 6212,
- 6266, 6271, 6325, 6383, 6443, 6501, 6564
+ 4814, 4825, 4824, 4836, 4895, 4902, 4926, 5000, 5010, 5016,
+ 5022, 5069, 5116, 5165, 5164, 5214, 5219, 5224, 5229, 5234,
+ 5239, 5213, 5293, 5292, 5303, 5310, 5317, 5325, 5330, 5324,
+ 5342, 5343, 5347, 5349, 5348, 5359, 5358, 5373, 5409, 5371,
+ 5443, 5479, 5441, 5511, 5512, 5513, 5517, 5518, 5522, 5550,
+ 5581, 5626, 5631, 5579, 5648, 5658, 5677, 5689, 5688, 5728,
+ 5778, 5783, 5726, 5800, 5805, 5813, 5818, 5823, 5828, 5833,
+ 5846, 5851, 5856, 5865, 5887, 5892, 5864, 5909, 5927, 5932,
+ 5926, 5955, 5954, 5976, 5983, 5997, 6003, 6010, 6029, 6046,
+ 6053, 6063, 6074, 6098, 6105, 6116, 6121, 6126, 6147, 6152,
+ 6115, 6167, 6173, 6180, 6187, 6192, 6199, 6198, 6207, 6206,
+ 6217, 6222, 6276, 6281, 6335, 6393, 6453, 6511, 6574, 6585,
+ 6589, 6593, 6597, 6601, 6602, 6607, 6606, 6617, 6616, 6627,
+ 6626, 6637, 6636, 6653, 6654, 6658
};
#endif
@@ -948,76 +957,79 @@ static const char *const tao_yytname[] =
"'{'", "'}'", "':'", "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'",
"'*'", "'/'", "'%'", "'~'", "'('", "')'", "'>'", "'<'", "'['", "']'",
"$accept", "start", "definitions", "definition", "@1", "@2", "@3", "@4",
- "@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",
+ "@5", "@6", "@7", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15",
+ "module", "@16", "@17", "@18", "@19", "interface_def", "interface",
+ "@20", "@21", "@22", "interface_decl", "@23", "interface_header",
+ "inheritance_spec", "@24", "value_def", "valuetype",
+ "value_concrete_decl", "@25", "@26", "@27", "value_abs_decl", "@28",
+ "@29", "@30", "value_header", "@31", "value_decl", "@32",
"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",
+ "exports", "export", "@33", "@34", "@35", "@36", "@37", "@38", "@39",
+ "@40", "at_least_one_scoped_name", "scoped_names", "@41", "scoped_name",
+ "@42", "@43", "id", "interface_forward", "const_dcl", "@44", "@45",
+ "@46", "@47", "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",
+ "@48", "type_declarator", "@49", "type_spec", "simple_type_spec",
"base_type_spec", "template_type_spec", "constructed_type_spec",
"constructed_forward_type_spec", "at_least_one_declarator",
- "declarators", "@49", "declarator", "at_least_one_simple_declarator",
- "simple_declarators", "@50", "simple_declarator", "complex_declarator",
+ "declarators", "@50", "declarator", "at_least_one_simple_declarator",
+ "simple_declarators", "@51", "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", "@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",
+ "object_type", "struct_decl", "@52", "struct_type", "@53", "@54", "@55",
+ "at_least_one_member", "members", "member", "@56", "member_i", "@57",
+ "@58", "@59", "union_decl", "@60", "union_type", "@61", "@62", "@63",
+ "@64", "@65", "@66", "switch_type_spec", "at_least_one_case_branch",
+ "case_branches", "case_branch", "@67", "@68", "@69",
+ "at_least_one_case_label", "case_labels", "case_label", "@70", "@71",
+ "@72", "element_spec", "@73", "struct_forward_type",
+ "union_forward_type", "enum_type", "@74", "@75", "@76", "@77",
+ "at_least_one_enumerator", "enumerators", "@78", "enumerator",
+ "sequence_type_spec", "@79", "@80", "seq_head", "@81", "@82",
+ "string_type_spec", "@83", "@84", "string_head", "wstring_type_spec",
+ "@85", "@86", "wstring_head", "array_declarator", "@87",
+ "at_least_one_array_dim", "array_dims", "array_dim", "@88", "@89",
+ "attribute", "attribute_readonly", "@90", "@91", "@92", "@93",
+ "attribute_readwrite", "@94", "@95", "@96", "@97", "exception", "@98",
+ "@99", "@100", "@101", "operation", "@102", "@103", "@104", "@105",
+ "opt_op_attribute", "op_type_spec", "init_decl", "@106", "@107", "@108",
+ "init_parameter_list", "@109", "@110", "at_least_one_in_parameter",
+ "in_parameters", "@111", "in_parameter", "@112", "@113",
+ "parameter_list", "@114", "@115", "at_least_one_parameter", "parameters",
+ "@116", "parameter", "@117", "@118", "param_type_spec", "direction",
+ "opt_raises", "@119", "@120", "opt_getraises", "@121", "@122",
+ "opt_setraises", "@123", "@124", "opt_context", "@125", "@126",
+ "at_least_one_string_literal", "string_literals", "@127", "typeid_dcl",
"typeprefix_dcl", "component", "component_forward_decl",
- "component_decl", "@127", "@128", "@129", "component_header", "@130",
- "@131", "component_inheritance_spec", "@132", "component_exports",
- "component_export", "@133", "@134", "@135", "@136", "@137", "@138",
- "@139", "provides_decl", "interface_type", "uses_decl",
+ "component_decl", "@128", "@129", "@130", "component_header", "@131",
+ "@132", "component_inheritance_spec", "@133", "component_exports",
+ "component_export", "@134", "@135", "@136", "@137", "@138", "@139",
+ "@140", "provides_decl", "interface_type", "uses_decl",
"uses_opt_multiple", "opt_multiple", "emits_decl", "publishes_decl",
- "consumes_decl", "home_decl", "@140", "home_header", "@141", "@142",
- "@143", "@144", "@145", "@146", "home_inheritance_spec", "@147",
- "primary_key_spec", "home_body", "@148", "@149", "home_exports",
- "home_export", "@150", "@151", "factory_decl", "@152", "@153",
- "finder_decl", "@154", "@155", "event", "event_forward_decl",
+ "consumes_decl", "home_decl", "@141", "home_header", "@142", "@143",
+ "@144", "@145", "@146", "@147", "home_inheritance_spec", "@148",
+ "primary_key_spec", "home_body", "@149", "@150", "home_exports",
+ "home_export", "@151", "@152", "factory_decl", "@153", "@154",
+ "finder_decl", "@155", "@156", "event", "event_forward_decl",
"event_concrete_forward_decl", "event_abs_forward_decl",
- "event_abs_decl", "@156", "@157", "@158", "event_abs_header",
+ "event_abs_decl", "@157", "@158", "@159", "event_abs_header",
"event_custom_header", "event_plain_header", "event_rest_of_header",
- "@159", "event_decl", "@160", "@161", "@162", "event_header",
- "type_classifier", "template_interface_def", "@163", "@164", "@165",
- "template_interface_header", "at_least_one_template_param", "@166",
- "@167", "template_params", "@168", "template_param",
+ "@160", "event_decl", "@161", "@162", "@163", "event_header",
+ "type_classifier", "template_interface_def", "@164", "@165", "@166",
+ "template_interface_header", "at_least_one_template_param", "@167",
+ "@168", "template_params", "@169", "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", "@169",
- "@170", "@171", "@172", "@173", "opt_template_params",
- "at_least_one_port_export", "port_exports", "port_export", "@174",
- "@175", "extended_provides_decl", "extended_uses_decl",
- "extended_port_decl", "template_inst", 0
+ "template_param_refs", "template_param_ref", "porttype_decl", "@170",
+ "@171", "@172", "@173", "@174", "opt_template_params",
+ "at_least_one_port_export", "port_exports", "port_export", "@175",
+ "@176", "extended_provides_decl", "extended_uses_decl",
+ "extended_port_decl", "template_inst", "connector_decl",
+ "connector_header", "connector_body", "at_least_one_connector_export",
+ "connector_exports", "connector_export", "@177", "@178", "@179", "@180",
+ "template_extended_port_decl", "template_ref_decl", 0
};
#endif
@@ -1046,57 +1058,59 @@ 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, 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,
- 372, 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, 464, 464, 464, 464, 465
+ 110, 124, 110, 125, 110, 127, 128, 129, 130, 126,
+ 131, 131, 133, 134, 135, 132, 137, 136, 138, 138,
+ 138, 140, 139, 139, 141, 141, 141, 141, 142, 142,
+ 144, 145, 146, 143, 148, 149, 150, 147, 152, 151,
+ 154, 153, 155, 155, 156, 156, 157, 157, 158, 159,
+ 159, 160, 160, 160, 161, 161, 162, 162, 164, 163,
+ 165, 163, 166, 163, 167, 163, 168, 163, 169, 163,
+ 170, 163, 171, 163, 172, 174, 173, 173, 175, 176,
+ 175, 177, 175, 178, 179, 179, 179, 181, 182, 183,
+ 184, 180, 185, 185, 185, 185, 185, 185, 185, 185,
+ 185, 186, 187, 188, 188, 189, 189, 190, 190, 191,
+ 191, 191, 192, 192, 192, 193, 193, 193, 193, 194,
+ 194, 194, 194, 195, 195, 195, 196, 196, 196, 196,
+ 196, 196, 196, 196, 196, 197, 199, 198, 198, 198,
+ 198, 198, 198, 201, 200, 202, 202, 203, 203, 203,
+ 204, 204, 204, 204, 204, 204, 204, 204, 205, 205,
+ 205, 206, 206, 206, 207, 207, 208, 210, 209, 209,
+ 211, 211, 212, 214, 213, 213, 215, 216, 217, 217,
+ 218, 218, 218, 219, 219, 219, 220, 220, 220, 221,
+ 222, 222, 223, 224, 225, 226, 228, 227, 230, 231,
+ 232, 229, 233, 234, 234, 236, 235, 238, 239, 237,
+ 240, 237, 242, 241, 244, 245, 246, 247, 248, 249,
+ 243, 250, 250, 250, 250, 250, 250, 251, 252, 252,
+ 254, 255, 253, 256, 253, 257, 258, 258, 260, 259,
+ 261, 262, 259, 264, 263, 265, 266, 268, 269, 270,
+ 271, 267, 272, 274, 273, 273, 275, 277, 278, 276,
+ 276, 280, 281, 279, 283, 284, 282, 282, 285, 287,
+ 288, 286, 286, 289, 291, 290, 292, 293, 293, 295,
+ 296, 294, 297, 297, 299, 300, 301, 302, 298, 304,
+ 305, 306, 307, 303, 309, 310, 311, 312, 308, 314,
+ 315, 316, 317, 313, 318, 318, 318, 319, 319, 321,
+ 322, 323, 320, 325, 324, 326, 324, 327, 329, 328,
+ 328, 331, 332, 330, 334, 333, 335, 333, 336, 338,
+ 337, 337, 340, 341, 339, 342, 342, 342, 342, 343,
+ 343, 343, 345, 346, 344, 344, 348, 349, 347, 347,
+ 351, 352, 350, 350, 354, 355, 353, 353, 356, 358,
+ 357, 357, 359, 360, 361, 361, 362, 364, 365, 366,
+ 363, 368, 369, 367, 371, 370, 370, 372, 372, 374,
+ 373, 375, 373, 376, 373, 377, 373, 378, 373, 379,
+ 373, 380, 373, 381, 382, 382, 383, 384, 385, 385,
+ 386, 387, 388, 390, 389, 392, 393, 394, 395, 396,
+ 397, 391, 399, 398, 398, 400, 400, 402, 403, 401,
+ 404, 404, 405, 406, 405, 407, 405, 409, 410, 408,
+ 412, 413, 411, 414, 414, 414, 415, 415, 416, 417,
+ 419, 420, 421, 418, 422, 423, 424, 426, 425, 428,
+ 429, 430, 427, 431, 431, 432, 432, 432, 432, 432,
+ 432, 432, 432, 434, 435, 436, 433, 437, 439, 440,
+ 438, 442, 441, 441, 443, 444, 444, 445, 446, 446,
+ 447, 448, 449, 449, 450, 452, 453, 454, 455, 456,
+ 451, 457, 457, 458, 459, 459, 461, 460, 462, 460,
+ 463, 463, 464, 464, 465, 465, 465, 465, 466, 467,
+ 468, 469, 470, 471, 471, 473, 472, 474, 472, 475,
+ 472, 476, 472, 477, 477, 478
};
/* TAO_YYR2[TAO_YYN] -- Number of symbols composing right hand side of rule TAO_YYN. */
@@ -1105,57 +1119,59 @@ 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, 0,
- 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,
+ 3, 0, 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, 2, 0, 4, 0, 1, 0, 3, 0,
- 4, 1, 1, 2, 2, 0, 0, 0, 0, 9,
+ 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, 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, 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, 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,
+ 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, 3, 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, 3, 3, 3, 3, 3, 4
+ 3, 0, 3, 3, 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, 3, 3, 3, 3, 3, 4, 2,
+ 4, 3, 2, 2, 0, 0, 3, 0, 3, 0,
+ 3, 0, 3, 2, 2, 2
};
/* TAO_YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1163,482 +1179,500 @@ static const tao_yytype_uint8 tao_yyr2[] =
means the default is an error. */
static const tao_yytype_uint16 tao_yydefact[] =
{
- 4, 0, 0, 1, 31, 115, 33, 44, 164, 224,
- 240, 275, 322, 0, 0, 0, 0, 68, 0, 0,
- 433, 0, 0, 513, 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, 431, 27, 463,
- 465, 464, 462, 51, 481, 482, 461, 51, 17, 491,
- 29, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 111, 204, 169, 51, 0, 51, 62, 51, 0, 56,
- 51, 0, 399, 474, 0, 107, 0, 106, 0, 0,
- 0, 0, 71, 496, 46, 504, 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, 475, 468, 477, 0, 0, 0,
- 32, 128, 116, 120, 124, 125, 121, 122, 123, 126,
- 127, 34, 45, 165, 171, 225, 241, 276, 323, 47,
- 472, 48, 0, 473, 69, 404, 434, 0, 390, 109,
- 391, 514, 20, 16, 70, 49, 0, 0, 495, 41,
- 22, 59, 209, 216, 211, 213, 0, 73, 285, 288,
- 292, 297, 12, 6, 227, 0, 14, 8, 10, 24,
- 396, 26, 445, 432, 28, 73, 0, 0, 18, 492,
- 30, 0, 0, 0, 0, 0, 63, 402, 400, 442,
- 108, 0, 520, 0, 489, 487, 484, 488, 490, 485,
- 483, 486, 0, 501, 0, 503, 507, 85, 78, 212,
- 290, 0, 67, 0, 0, 0, 233, 243, 406, 449,
- 476, 469, 478, 85, 117, 35, 204, 172, 197, 198,
- 199, 205, 277, 324, 85, 0, 73, 440, 435, 110,
- 519, 515, 50, 105, 502, 497, 0, 505, 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, 499, 0, 512, 0, 511, 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,
+ 4, 0, 0, 1, 33, 117, 35, 46, 166, 226,
+ 242, 277, 324, 0, 0, 0, 0, 70, 0, 0,
+ 435, 0, 0, 515, 0, 3, 19, 15, 40, 53,
+ 42, 21, 54, 59, 55, 60, 53, 56, 57, 41,
+ 11, 5, 172, 228, 168, 276, 169, 194, 195, 170,
+ 13, 7, 9, 23, 395, 394, 397, 25, 433, 27,
+ 465, 467, 466, 464, 53, 483, 484, 463, 53, 17,
+ 493, 29, 31, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 113, 206, 171, 53, 0, 53, 64,
+ 53, 0, 58, 53, 0, 401, 476, 0, 109, 0,
+ 108, 0, 0, 522, 0, 0, 73, 498, 48, 506,
+ 0, 0, 0, 210, 212, 0, 216, 217, 220, 221,
+ 222, 223, 219, 224, 225, 291, 298, 303, 68, 179,
+ 78, 175, 177, 178, 176, 180, 208, 209, 181, 185,
+ 182, 184, 183, 186, 187, 228, 191, 0, 192, 193,
+ 188, 0, 189, 297, 190, 302, 0, 0, 0, 244,
+ 0, 0, 0, 0, 0, 0, 0, 0, 477, 470,
+ 479, 0, 0, 0, 0, 0, 539, 34, 130, 118,
+ 122, 126, 127, 123, 124, 125, 128, 129, 36, 47,
+ 167, 173, 227, 243, 278, 325, 49, 474, 50, 0,
+ 475, 71, 406, 436, 0, 392, 111, 393, 516, 521,
+ 406, 20, 16, 72, 51, 0, 0, 497, 43, 22,
+ 61, 211, 218, 213, 215, 0, 75, 287, 290, 294,
+ 299, 12, 6, 229, 0, 14, 8, 10, 24, 398,
+ 26, 447, 434, 28, 75, 0, 0, 18, 494, 30,
+ 32, 314, 319, 0, 429, 0, 0, 549, 312, 313,
+ 545, 547, 0, 0, 544, 551, 0, 0, 0, 0,
+ 0, 65, 404, 402, 444, 110, 0, 522, 540, 0,
+ 491, 489, 486, 490, 492, 487, 485, 488, 0, 503,
+ 0, 505, 509, 87, 80, 214, 292, 0, 69, 0,
+ 0, 0, 235, 245, 408, 451, 478, 471, 480, 87,
+ 0, 0, 425, 424, 0, 428, 427, 0, 553, 554,
+ 0, 0, 0, 0, 541, 542, 0, 119, 37, 206,
+ 174, 199, 200, 201, 207, 279, 326, 87, 0, 75,
+ 442, 437, 112, 517, 52, 107, 504, 499, 0, 507,
+ 0, 0, 0, 74, 156, 157, 158, 160, 162, 163,
+ 164, 161, 159, 0, 0, 0, 0, 153, 165, 132,
+ 133, 135, 137, 139, 142, 145, 149, 154, 288, 295,
+ 300, 230, 234, 0, 0, 399, 0, 87, 80, 0,
+ 315, 368, 365, 366, 367, 320, 423, 555, 550, 546,
+ 548, 426, 543, 552, 0, 4, 0, 196, 0, 234,
+ 0, 405, 403, 0, 75, 0, 104, 501, 0, 514,
+ 0, 513, 0, 102, 334, 335, 0, 86, 94, 88,
+ 98, 96, 100, 0, 90, 92, 339, 0, 0, 0,
+ 79, 81, 82, 0, 293, 150, 151, 152, 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, 427, 0, 0,
- 417, 0, 405, 407, 409, 0, 411, 413, 415, 419,
- 0, 0, 450, 0, 448, 451, 453, 0, 0, 0,
- 118, 0, 307, 303, 306, 195, 284, 278, 283, 233,
- 0, 441, 436, 516, 103, 0, 498, 508, 509, 506,
- 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, 423, 422, 0, 0, 426, 425,
- 0, 0, 0, 0, 0, 398, 0, 0, 0, 0,
- 0, 0, 0, 455, 458, 447, 0, 0, 0, 0,
- 494, 0, 0, 0, 304, 0, 0, 280, 0, 65,
- 0, 0, 0, 500, 0, 101, 313, 318, 93, 87,
- 97, 95, 99, 0, 89, 91, 338, 239, 236, 245,
- 430, 428, 421, 429, 533, 0, 532, 535, 534, 418,
- 408, 410, 424, 412, 414, 416, 420, 0, 0, 452,
- 454, 471, 480, 119, 129, 37, 308, 305, 196, 279,
- 281, 326, 437, 0, 528, 530, 0, 517, 523, 524,
- 526, 104, 510, 0, 0, 328, 0, 0, 0, 0,
- 341, 456, 459, 0, 0, 0, 422, 0, 0, 0,
- 521, 0, 0, 314, 319, 203, 0, 339, 237, 246,
- 536, 0, 0, 373, 373, 309, 282, 438, 529, 531,
- 518, 522, 525, 527, 0, 377, 200, 354, 329, 373,
- 0, 342, 349, 0, 348, 370, 457, 460, 444, 315,
- 374, 320, 201, 0, 0, 373, 340, 261, 268, 266,
- 247, 257, 258, 265, 0, 344, 345, 0, 0, 439,
- 373, 0, 381, 0, 353, 367, 368, 369, 0, 359,
- 360, 330, 0, 0, 0, 0, 0, 0, 263, 350,
- 346, 371, 443, 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
+ 0, 0, 0, 235, 240, 237, 236, 210, 256, 251,
+ 252, 253, 254, 246, 255, 0, 0, 0, 0, 0,
+ 419, 0, 407, 409, 411, 413, 415, 417, 421, 0,
+ 0, 452, 0, 450, 453, 455, 0, 0, 0, 0,
+ 0, 120, 0, 309, 305, 308, 197, 286, 280, 285,
+ 235, 0, 443, 438, 518, 105, 0, 500, 510, 511,
+ 508, 0, 45, 0, 0, 0, 0, 0, 338, 329,
+ 337, 0, 0, 0, 85, 84, 63, 83, 155, 134,
+ 136, 138, 140, 141, 143, 144, 146, 147, 148, 289,
+ 296, 301, 231, 233, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 400, 0, 0, 0, 0,
+ 0, 0, 457, 460, 449, 0, 0, 0, 0, 496,
+ 316, 321, 205, 0, 0, 0, 306, 0, 0, 282,
+ 0, 67, 0, 0, 0, 502, 0, 103, 95, 89,
+ 99, 97, 101, 0, 91, 93, 340, 241, 238, 247,
+ 432, 430, 431, 535, 0, 534, 537, 536, 420, 410,
+ 412, 414, 416, 418, 422, 0, 0, 454, 456, 473,
+ 482, 0, 379, 202, 121, 131, 39, 310, 307, 198,
+ 281, 283, 328, 439, 0, 530, 532, 0, 519, 525,
+ 526, 528, 106, 512, 330, 0, 0, 0, 0, 343,
+ 458, 461, 317, 376, 322, 203, 0, 0, 0, 424,
+ 0, 0, 0, 523, 0, 0, 0, 341, 239, 248,
+ 538, 0, 0, 375, 375, 375, 0, 383, 0, 311,
+ 284, 440, 531, 533, 520, 524, 527, 529, 356, 331,
+ 375, 0, 344, 351, 0, 350, 372, 459, 462, 318,
+ 377, 380, 323, 204, 446, 0, 0, 375, 342, 263,
+ 270, 268, 249, 259, 260, 267, 0, 346, 347, 0,
+ 0, 0, 0, 441, 355, 369, 370, 371, 0, 361,
+ 362, 332, 0, 0, 0, 0, 0, 0, 265, 352,
+ 348, 373, 0, 381, 445, 357, 358, 0, 387, 264,
+ 271, 269, 250, 258, 273, 261, 266, 0, 0, 0,
+ 378, 0, 359, 363, 384, 333, 0, 0, 0, 353,
+ 349, 0, 0, 0, 0, 0, 272, 274, 262, 374,
+ 382, 360, 364, 385, 0, 391, 0, 388, 386, 389,
+ 0, 390
};
/* 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, 169, 71, 25, 73,
- 242, 349, 542, 26, 27, 106, 267, 372, 28, 74,
- 29, 124, 253, 30, 31, 32, 108, 268, 387, 33,
- 192, 294, 460, 34, 217, 35, 91, 205, 272, 36,
- 37, 309, 388, 389, 308, 373, 475, 486, 487, 474,
- 477, 476, 478, 470, 302, 360, 552, 325, 197, 251,
- 97, 38, 374, 72, 241, 348, 541, 172, 593, 326,
- 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
- 375, 75, 183, 243, 413, 127, 128, 129, 130, 41,
- 287, 351, 545, 288, 634, 656, 693, 289, 290, 131,
- 132, 133, 134, 135, 136, 137, 138, 139, 140, 42,
- 76, 43, 154, 276, 410, 339, 411, 508, 341, 414,
- 510, 617, 509, 44, 77, 45, 225, 342, 511, 618,
- 660, 705, 421, 680, 706, 681, 707, 741, 702, 682,
- 708, 683, 704, 703, 739, 728, 740, 46, 47, 48,
- 78, 244, 352, 546, 457, 547, 624, 458, 146, 273,
- 407, 147, 216, 310, 148, 274, 408, 149, 150, 275,
- 409, 151, 291, 350, 453, 544, 454, 543, 623, 376,
- 377, 471, 613, 654, 690, 378, 472, 614, 655, 692,
- 379, 79, 245, 353, 548, 380, 563, 636, 675, 721,
- 381, 484, 391, 488, 616, 659, 621, 641, 642, 663,
- 686, 731, 664, 684, 730, 658, 673, 674, 698, 719,
- 747, 699, 720, 748, 485, 700, 666, 687, 732, 671,
- 691, 733, 716, 734, 755, 738, 749, 760, 763, 764,
- 767, 382, 383, 52, 53, 54, 160, 278, 431, 55,
- 195, 296, 248, 295, 343, 432, 526, 527, 529, 530,
- 531, 524, 532, 604, 516, 605, 606, 519, 436, 437,
- 438, 56, 162, 57, 94, 249, 358, 550, 625, 668,
- 298, 357, 689, 233, 279, 443, 344, 444, 536, 537,
- 445, 587, 643, 446, 588, 644, 58, 59, 60, 61,
- 62, 236, 345, 538, 63, 64, 65, 165, 235, 66,
- 237, 346, 539, 67, 262, 68, 168, 283, 449, 69,
- 105, 206, 362, 305, 465, 263, 208, 265, 307, 266,
- 364, 468, 365, 70, 99, 252, 359, 551, 629, 301,
- 607, 630, 608, 631, 632, 609, 610, 439, 521
+ -1, 1, 2, 25, 157, 161, 162, 156, 160, 105,
+ 171, 104, 111, 163, 165, 167, 173, 174, 74, 26,
+ 76, 267, 405, 584, 27, 28, 110, 293, 426, 29,
+ 77, 30, 128, 279, 31, 32, 33, 112, 294, 439,
+ 34, 199, 337, 511, 35, 226, 36, 94, 214, 298,
+ 37, 38, 351, 440, 441, 350, 427, 524, 531, 532,
+ 523, 526, 525, 527, 521, 344, 416, 594, 367, 204,
+ 276, 100, 39, 428, 75, 266, 404, 583, 179, 634,
+ 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
+ 378, 429, 78, 190, 268, 465, 131, 132, 133, 134,
+ 42, 330, 407, 587, 331, 581, 633, 688, 332, 333,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
+ 43, 79, 44, 158, 302, 462, 381, 463, 553, 383,
+ 466, 555, 656, 554, 45, 80, 46, 234, 384, 556,
+ 657, 701, 745, 473, 722, 746, 723, 747, 778, 742,
+ 724, 748, 725, 744, 743, 776, 765, 777, 47, 48,
+ 49, 81, 269, 408, 588, 508, 589, 667, 509, 150,
+ 299, 459, 151, 225, 352, 152, 300, 460, 153, 154,
+ 301, 461, 155, 334, 406, 504, 586, 505, 585, 666,
+ 430, 258, 310, 499, 631, 685, 259, 311, 500, 632,
+ 687, 431, 82, 270, 409, 590, 432, 603, 676, 717,
+ 758, 433, 529, 443, 533, 655, 700, 660, 681, 682,
+ 704, 728, 768, 705, 726, 767, 699, 715, 716, 738,
+ 756, 783, 739, 757, 784, 395, 740, 707, 729, 769,
+ 664, 686, 730, 712, 731, 771, 775, 785, 794, 796,
+ 797, 800, 434, 435, 53, 54, 55, 164, 304, 481,
+ 56, 202, 339, 273, 338, 385, 482, 566, 567, 568,
+ 569, 570, 564, 571, 260, 314, 261, 262, 316, 485,
+ 486, 487, 57, 166, 58, 97, 274, 414, 592, 668,
+ 714, 341, 413, 733, 242, 305, 492, 386, 493, 575,
+ 576, 494, 625, 683, 495, 626, 684, 59, 60, 61,
+ 62, 63, 245, 387, 577, 64, 65, 66, 169, 244,
+ 67, 246, 388, 578, 68, 288, 69, 172, 309, 498,
+ 70, 209, 215, 418, 347, 516, 289, 217, 291, 349,
+ 317, 420, 519, 421, 71, 102, 277, 415, 593, 672,
+ 210, 648, 673, 649, 674, 675, 650, 651, 488, 561,
+ 72, 73, 176, 263, 325, 264, 321, 322, 320, 326,
+ 265, 318
};
/* TAO_YYPACT[STATE-NUM] -- Index in TAO_YYTABLE of the portion describing
STATE-NUM. */
-#define TAO_YYPACT_NINF -550
+#define TAO_YYPACT_NINF -585
static const tao_yytype_int16 tao_yypact[] =
{
- -550, 104, 1178, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, 40, 77, 31, 52, -550, 40, 40,
- -550, 35, 35, -550, -550, -550, -550, -550, -4, -550,
- -550, -550, -550, -550, -550, 368, -550, -550, -550, -550,
- -550, -550, 23, -550, 110, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, 85, -550, -550, -550, 85, -550, -550,
- -550, 103, 233, 160, 40, 552, 40, 40, 40, 40,
- -550, -550, -550, -27, 40, 22, -550, 44, 40, -550,
- 85, 40, 128, 134, 40, -550, -36, -550, -2, 218,
- 136, 139, 178, -550, -550, 140, 144, 146, 153, 123,
- -550, 133, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, 152, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, 110, -550, -550, -550, -14, -550, 147,
- -550, 149, 168, 169, 170, -550, 174, 175, 176, 179,
- 177, 180, 184, 186, -550, -550, -550, 187, 190, 188,
- -550, 152, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- 192, -550, 193, -550, -550, 194, -550, 40, -550, -550,
- -550, -550, -550, -550, -550, -550, 156, 35, -550, -550,
- -550, -550, -550, -550, 271, -550, 181, 234, -550, -550,
- -550, -550, -550, -550, -550, 183, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, 234, 199, 200, -550, -550,
- -550, 40, 201, 40, 207, 213, -550, -550, -550, 212,
- -550, 40, 198, 35, -550, -550, -550, -550, -550, -550,
- -550, -550, 279, -550, -32, -550, -550, -550, -550, -550,
- -550, 35, -550, 43, 43, 43, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, 204, -550, -550, -550,
- -550, -550, -550, -550, -550, 35, 234, -550, -550, -550,
- -550, -550, -550, 152, -550, 214, 302, 216, 976, 730,
- 182, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, 74, 74, 74, 43, 152, -550, 220, 222, 224,
- 78, 91, 48, -550, -550, -550, -550, -550, -550, -550,
- -550, 421, 83, 238, 894, -550, -550, 1011, 228, -550,
- 221, 239, 325, -550, 1093, 152, -550, 35, 234, 243,
- 241, -550, 229, -550, 230, -550, 35, -550, -550, -550,
- -550, -550, 246, -550, -550, -550, -550, -550, -550, -550,
- -550, 770, -550, -550, -550, 421, 421, 247, -550, -550,
- -550, 250, -550, -550, -550, -550, 235, 43, 43, 43,
- 43, 43, 43, 43, 43, 43, 43, 236, 237, 240,
- 253, 254, -550, -550, -550, 336, 152, -550, -550, -550,
- -550, -550, -550, 35, 35, 54, 35, 287, 35, 35,
- -550, 258, -550, -550, -550, 54, -550, -550, -550, -550,
- 40, 40, -550, 260, -550, -550, -550, 1128, 812, 261,
- -550, 471, -550, -550, -550, -550, -550, -550, -550, 262,
- 263, 152, -550, -550, -550, 156, -550, -550, 266, -550,
- 267, 321, 852, -550, 273, 284, 286, 288, 289, -550,
- 152, -550, -550, -550, -550, -550, 304, 309, 370, -550,
- -550, -550, -550, -550, 222, 224, 78, 91, 91, 48,
- 48, -550, -550, -550, -550, -550, -550, -550, -550, 310,
- 40, 295, 45, 45, -550, 152, 40, 45, -550, -550,
- 32, 395, 33, 397, 315, -550, 316, 317, 40, 327,
- 328, 329, 331, -550, -550, -550, 332, 333, 323, 335,
- -550, 43, 337, 43, 221, 40, 338, 330, 355, -550,
- 382, 42, 35, -550, 302, -550, -550, -550, -550, -550,
- -550, -550, -550, 418, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, 35, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, 349, 349, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, 54, -550, -550, 54, -550, -550, -550,
- -550, 152, -550, 852, 40, -550, 349, 365, 369, 352,
- 417, -550, -550, 353, 325, 35, -32, 457, 458, 375,
- 42, 379, 381, -550, -550, -550, 372, -550, -550, -550,
- -550, 367, 435, 433, 433, -550, -550, 152, -550, -550,
- -550, -550, -550, -550, 40, 419, 389, 378, -550, 433,
- 59, -550, -550, 383, -550, -550, -550, -550, 422, -550,
- -550, -550, -550, 384, 130, 433, -550, -550, -550, -550,
- -550, -550, -550, -550, 852, -550, 394, 386, 35, -550,
- 433, 387, 427, 40, -550, -550, -550, -550, 388, -550,
- -550, -550, 407, 43, 406, 408, 41, 552, 141, -550,
- -550, -550, 152, -550, -550, -550, -550, -550, -550, 411,
- 852, 467, -550, -550, -550, -550, -550, -550, -550, -550,
- 40, 435, 35, 35, 409, -550, -550, -550, -550, 420,
- 40, 430, -550, -550, 405, 415, -550, 130, 40, 424,
- -550, -550, -550, -550, -550, 35, -550, -550, -550, 416,
- 432, -550, -550, 426, 429, -550, -550, 446, -550
+ -585, 65, 1167, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, 52, 77, 55, 5, -585, 52, 52,
+ -585, 37, 37, -585, 74, -585, -585, -585, -585, 76,
+ -585, -585, -585, -585, -585, -585, 366, -585, -585, -585,
+ -585, -585, -585, 19, -585, 63, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, 20, -585, -585, -585, 20, -585,
+ -585, -585, -585, 28, 59, 591, 164, 52, 512, 52,
+ 52, 52, 52, -585, -585, -585, 24, 52, 25, -585,
+ 88, 52, -585, 20, 52, 83, 90, 52, -585, -31,
+ -585, 22, 170, 78, 101, 124, 150, -585, -585, 116,
+ 158, 144, 167, 33, -585, 181, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, 177,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, 63, -585, -585,
+ -585, -28, -585, 160, -585, 172, 176, 188, 190, -585,
+ 193, 209, 213, 214, 217, 219, 221, 220, -585, -585,
+ -585, 223, 226, 228, 229, 196, -585, -585, 177, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, 230, -585, 236,
+ -585, -585, 235, -585, 52, -585, -585, -585, -585, -585,
+ 235, -585, -585, -585, -585, 155, 37, -585, -585, -585,
+ -585, -585, -585, 309, -585, 222, 278, -585, -585, -585,
+ -585, -585, -585, -585, 227, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, 278, 240, 243, -585, -585, -585,
+ -585, -585, -585, 87, 271, 37, 37, -585, -585, -585,
+ -585, -585, 87, 244, -585, -585, 52, 247, 52, 253,
+ 254, -585, -585, -585, 255, -585, 52, 78, -585, 37,
+ -585, -585, -585, -585, -585, -585, -585, -585, 328, -585,
+ -18, -585, -585, -585, -585, -585, -585, 37, -585, 57,
+ 57, 57, -585, -585, -585, -585, -585, -585, -585, -585,
+ 311, 628, -585, 177, 52, -585, -585, 340, -585, -585,
+ 259, 260, 261, 52, -585, 196, 262, -585, -585, 245,
+ -585, -585, -585, -585, -585, -585, -585, -585, 37, 278,
+ -585, -585, -585, -585, -585, 177, -585, 265, 354, 269,
+ 929, 546, 272, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, 45, 45, 45, 57, 177, -585, 268,
+ 270, 267, 112, 1, 119, -585, -585, -585, -585, -585,
+ -585, -585, -585, 1140, 79, 242, 847, -585, -585, 964,
+ -585, 177, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, 276, -585, 266, 280, 369, -585,
+ 1046, 177, -585, 37, 278, 286, 298, -585, 290, -585,
+ 292, -585, 37, -585, -585, -585, 308, -585, -585, -585,
+ -585, -585, -585, 412, -585, -585, -585, 1140, 1140, 310,
+ -585, -585, -585, 313, -585, -585, -585, -585, 295, 57,
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 297,
+ 299, 301, 345, 347, -585, -585, -585, 431, 177, -585,
+ -585, -585, -585, -585, -585, 37, 37, 37, 37, 37,
+ -585, 352, -585, -585, -585, -585, -585, -585, -585, 52,
+ 52, -585, 353, -585, -585, -585, 1081, 765, 355, 628,
+ 52, -585, 143, -585, -585, -585, -585, -585, -585, -585,
+ 356, 357, 177, -585, -585, -585, 155, -585, -585, 358,
+ -585, 363, -585, 364, 375, 376, 377, 378, -585, -585,
+ -585, 379, 380, 439, -585, -585, -585, -585, -585, 270,
+ 267, 112, 1, 1, 119, 119, -585, -585, -585, -585,
+ -585, -585, -585, -585, 382, 52, 367, 73, 73, 73,
+ 35, 467, 36, 468, 386, -585, 387, 388, 389, 392,
+ 393, 395, -585, -585, -585, 396, 397, 398, 400, -585,
+ -585, -585, -585, 57, 401, 57, 266, 52, 402, 394,
+ 403, -585, 419, 47, 37, -585, 354, -585, -585, -585,
+ -585, -585, -585, 492, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, 37, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, 399, 399, -585, -585, -585,
+ -585, 52, 441, 407, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, 87, -585, -585, 87, -585, -585,
+ -585, -585, 177, -585, -585, 399, 415, 411, 404, 469,
+ -585, -585, -585, -585, -585, -585, 405, 369, 37, -18,
+ 499, 500, 417, 47, 420, 422, 408, -585, -585, -585,
+ -585, 410, 475, 479, 479, 479, 433, 477, 52, -585,
+ -585, 177, -585, -585, -585, -585, -585, -585, 438, -585,
+ 479, 51, -585, -585, 446, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, 482, 449, 212, 479, -585, -585,
+ -585, -585, -585, -585, -585, -585, 628, -585, 453, 451,
+ 37, 480, 37, -585, -585, -585, -585, -585, 466, -585,
+ -585, -585, 484, 57, 493, 495, 71, 512, 173, -585,
+ -585, -585, 483, -585, 177, -585, 494, 628, 548, -585,
+ -585, -585, -585, -585, -585, -585, -585, 52, 475, 37,
+ -585, 37, -585, -585, -585, -585, 507, 52, 502, -585,
+ -585, 487, 496, 212, 52, 510, -585, -585, -585, -585,
+ -585, -585, -585, -585, 521, -585, 511, 522, -585, -585,
+ 538, -585
};
/* TAO_YYPGOTO[NTERM-NUM]. */
static const tao_yytype_int16 tao_yypgoto[] =
{
- -550, -550, 191, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, 189, -550,
- -550, 27, -550, -550, -550, 507, -550, -550, -550, -550,
- -550, -550, -550, 511, -550, 195, -550, -550, -201, -550,
- -550, 185, -550, -550, -242, -276, -550, -550, -550, -550,
- -550, -550, -550, -550, -250, -550, -550, -19, -550, -550,
- -13, -550, 7, -550, -550, -550, -550, -550, -550, -304,
- -550, 132, 138, 131, -188, -187, -227, -140, -550, -246,
- 11, -550, -550, -550, -24, 227, -357, -550, -550, -550,
- 28, -550, -550, -513, -115, -550, -550, -12, -550, -50,
- -550, -550, 469, 472, -49, -47, -46, -550, -550, -28,
- -550, -25, -550, -550, -550, -550, 197, 269, -550, -167,
- -550, -550, -550, -21, -550, -17, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -163, -550, -550, -550, -550,
- -550, -162, -550, -550, -550, -550, -550, -550, -550, -31,
- -550, -550, -550, -550, -550, -550, -550, -77, -550, -550,
- -550, -550, -550, -550, -64, -550, -550, -550, -60, -550,
- -550, -550, -550, -550, -550, -550, 4, -550, -550, 208,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- 13, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -549, -550, -550, -550,
- -550, -550, -179, -550, -550, -550, -550, -550, -550, -550,
- -550, -193, -550, -550, -445, -550, -519, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, 15, 17, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, 215, -404, 231, 242, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, 490, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- 334, -550, -550, -550, -550, 114, -550, -550, -550, -336,
- -550, -550, 26, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -48, -550, -550, -550, -550, -550, 154
+ -585, -585, 210, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, 198,
+ -585, -585, 171, -585, -585, -585, 603, -585, -585, -585,
+ -585, -585, -585, -585, 605, -585, 204, -585, -585, -211,
+ -585, -585, 233, -585, -585, -236, -316, -585, -585, -585,
+ -585, -585, -585, -585, -585, -277, -585, -585, -19, -585,
+ -585, -13, -585, 11, -585, -585, -585, -585, -585, -585,
+ -342, -585, 174, 179, 175, -228, -222, -206, -96, -585,
+ -264, 12, -585, -585, -585, -35, 281, -290, -585, -585,
+ -585, 67, -585, -585, -556, -7, -585, -585, -1, -585,
+ -49, -585, -585, 557, 560, -48, -46, -45, -585, -585,
+ -29, -585, -27, -585, -585, -585, -585, 239, 348, -585,
+ -167, -585, -585, -585, -25, -585, -21, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -95, -585, -585, -585,
+ -585, -585, -93, -585, -585, -585, -585, -585, -585, -585,
+ -32, -585, -585, -585, -585, -585, -585, -585, -15, -585,
+ -585, -585, -585, -585, -585, -67, -585, -585, -585, -65,
+ -585, -585, -585, -585, -585, -585, -585, 70, -585, -585,
+ -147, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, 14, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -584, -585, -585,
+ -585, -585, -585, -111, -585, -585, -585, -585, -585, -585,
+ -585, -585, -125, -585, -585, -408, -585, -529, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, 16, 17, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, 450, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -353, -240, -351, -546, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, 594, -585,
+ -585, -585, -585, -585, -585, -585, -585, -585, -585, -585,
+ -585, 634, -585, -585, -585, -585, 148, -585, -585, -585,
+ -193, -585, -585, 69, -585, -585, -585, -585, -585, -585,
+ 390, -585, -585, -5, -585, -585, -585, -585, -585, 187,
+ -585, -585, -585, -585, -585, 344, -585, -585, -585, -585,
+ -585, 414
};
/* 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 -494
+#define TAO_YYTABLE_NINF -496
static const tao_yytype_int16 tao_yytable[] =
{
- 81, 82, 96, 98, 145, 92, 93, 141, 179, 39,
- 142, 126, 180, 40, 143, 49, 125, 50, 144, 51,
- 396, 311, 173, 176, 481, 177, 178, 557, 337, 338,
- 469, 528, 598, 390, 280, 574, 577, 7, 80, 622,
- 198, 347, 677, 80, 145, 199, 80, 141, 80, 199,
- 142, 184, 354, 171, 143, 104, 125, 80, 144, -113,
- 677, 182, 102, 185, 186, 187, 188, 637, 442, 678,
- 679, 190, 306, 514, 200, 193, 218, 80, 194, 199,
- 17, 196, -112, 7, 84, 102, 80, 678, 679, 219,
- 164, 415, 110, 111, 164, 356, 114, 115, 116, 117,
- 103, 17, 603, 447, 3, 88, 11, 427, -114, -273,
- 189, 102, 191, 199, 199, 481, 95, 312, 313, 314,
- 315, 316, 317, 318, 95, 667, 199, 319, 320, -255,
- -74, 212, 155, 102, 213, 95, 575, 575, 321, 322,
- 676, 214, 215, 323, 324, 404, 405, 406, 312, 313,
- 314, 315, 316, 317, 318, 95, 701, 462, 319, 320,
- 400, 401, 254, 181, 95, 695, 696, 697, 633, 678,
- 679, 713, 390, 255, 102, 324, 256, 501, 502, 503,
- 257, 393, 394, 395, 250, 80, 402, 403, 264, 170,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 528, 83, 85, 258, 121, 122, 123, 259,
- 87, 90, 497, 498, -394, 499, 500, 742, 489, 490,
- -466, 201, 202, 260, 261, 203, 204, 751, 284, 207,
- 286, 209, 210, 199, 303, 757, 80, 594, 299, 709,
- 211, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 220, 303, 221, 222, 223, 481, 224, 122, 123,
- 226, 227, 228, 95, 230, 229, 231, 627, 368, 369,
- 628, 232, 234, 238, 240, 736, 355, 239, -467, 269,
- 246, 271, 304, 247, 277, 270, 281, 282, 285, 423,
- 424, 125, 417, 418, 292, 419, 420, 596, 425, 426,
- 293, 297, 103, 427, 361, 363, 366, 428, 429, -302,
- 145, 422, 397, 141, 95, 398, 142, 482, 399, 450,
- 143, 483, 125, 416, 144, 619, 452, 481, 456, 455,
- 463, 464, 466, 467, 473, 491, 492, 493, 461, 504,
- 505, 507, -230, 506, 212, 518, 525, 264, 535, 540,
- -325, 549, 556, 555, 145, 145, 554, 141, 141, 558,
- 142, 142, 480, 481, 143, 143, 125, 125, 144, 144,
- 559, 80, 560, 566, 561, 562, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 9, 10,
- 564, 11, 121, 122, 123, 565, 567, 569, 576, 723,
- 578, 579, 580, 581, 512, 513, 515, 517, 482, 520,
- 522, 591, 483, 583, 584, 585, 515, 586, 589, 590,
- 600, 615, 412, 592, 80, 595, 599, 533, 534, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 9, 10, 601, 11, 121, 122, 123, 602, 95,
- 620, 638, -343, 480, -75, 640, 639, 102, 39, 645,
- 648, 649, 40, 650, 49, 652, 50, 653, 51, 661,
- 662, 665, 4, 657, 670, 5, 6, 7, 8, 672,
- -352, 688, 744, 745, 710, 685, 694, 711, 714, 715,
- 718, 9, 10, 722, 11, 724, 725, 286, 12, 570,
- 571, 735, 95, 572, 573, 759, 737, 753, 762, 750,
- 746, 13, 14, 15, 16, 582, 752, 754, 761, 766,
- 17, 18, 768, 89, 19, 758, 86, 20, 765, 494,
- 496, 448, 286, 611, 21, 22, 495, 392, 568, 669,
- 451, 174, 23, 726, 175, 340, 729, 646, 597, 482,
- 459, 430, 743, 483, 756, 80, 303, 166, 433, -36,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 9, 10, 434, 11, 121, 122, 123, 553,
- 612, 0, 651, 523, 626, 435, 300, 626, 0, 0,
- 0, 0, 0, 0, 480, 0, 0, 0, 0, 0,
- 0, 81, 635, 0, 0, 0, 647, 0, 0, 0,
+ 84, 130, 99, 101, 149, 95, 96, 145, 186, 146,
+ 187, 147, 85, 40, 41, 148, 50, 129, 51, 52,
+ 353, 392, 323, 292, 448, 530, 180, 183, 257, 184,
+ 185, 639, 483, 306, 484, 442, 379, 380, 613, 616,
+ 83, 221, 661, 191, 222, 205, 149, 647, 83, 145,
+ 206, 146, 719, 147, 17, 83, 178, 148, 91, 129,
+ 83, 7, 227, 206, 189, 3, 192, 193, 194, 195,
+ 491, 677, 719, 389, 197, 228, 83, 103, 200, 720,
+ 721, 201, 83, 7, 203, 159, 348, 467, 114, 115,
+ 83, 580, 118, 119, 120, 121, 454, 455, 207, 720,
+ 721, 410, 11, 206, 17, -275, 312, 644, 87, 106,
+ -115, -116, 254, 106, 106, 175, 206, 206, 98, 354,
+ 355, 356, 357, 358, 359, 360, 98, 647, 412, 361,
+ 362, 354, 355, 356, 357, 358, 359, 360, 98, 614,
+ 614, 361, 362, 392, 4, 177, 366, 5, 6, 7,
+ 8, 496, 363, 364, 206, 708, 709, 365, 366, -257,
+ 98, 280, -114, 9, 10, 106, 11, 188, 98, -396,
+ 12, 718, 281, 208, -76, 282, -468, 106, 257, 283,
+ 107, 442, 107, 13, 14, 15, 16, 211, 741, 223,
+ 224, 275, 17, 18, 452, 453, 19, 290, 213, 20,
+ 108, 720, 721, 513, 284, 216, 21, 22, 285, 392,
+ 212, 779, 86, 88, 23, 24, 456, 457, 458, 90,
+ 93, 787, 286, 287, 542, 543, 251, 252, 792, 520,
+ 219, -38, 544, 545, 313, 168, 290, 290, 480, 168,
+ 645, 635, 646, 313, 393, 218, 394, 735, 736, 737,
+ 546, 547, 548, 327, 220, 329, 253, 196, 206, 198,
+ 345, 254, 231, 342, 229, 255, 256, 445, 446, 447,
+ 534, 535, 251, 252, 232, 83, 230, 233, 345, 235,
+ 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 391, 475, 476, 236, 125, 126, 127, 237,
+ 238, 396, 253, 477, 239, 240, 243, 254, 241, 247,
+ 401, 478, 479, 248, 249, 250, -469, 295, 749, 411,
+ 645, 637, 646, 271, 272, 297, 296, 307, 303, 315,
+ 308, 346, 324, 129, 328, 469, 470, 658, 471, 472,
+ 335, 336, 390, 397, 340, 398, 399, 400, 403, 773,
+ -304, 149, 474, 98, 145, 417, 146, 419, 147, 422,
+ 449, 451, 148, 450, 129, 468, 393, 501, 394, 83,
+ 506, 503, 507, 514, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 9, 10, 515, 11,
+ 125, 126, 127, 517, 512, 518, 522, 538, 536, 537,
+ 549, 760, 550, 290, 551, 149, 149, 323, 145, 145,
+ 146, 146, 147, 147, 391, 83, 148, 148, 129, 129,
+ 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 393, 552, 394, -232, 392, 126, 127, 221,
+ 565, 574, 606, 579, -327, 591, 528, 98, 596, 597,
+ 598, 670, -77, 752, 671, 106, 557, 558, 559, 560,
+ 562, 599, 600, 601, 602, 604, 605, 392, 607, 609,
+ 615, 617, 618, 619, 620, 621, 572, 573, 622, 623,
+ 391, 624, 627, 628, 641, 643, 629, 84, 630, 636,
+ 640, 642, 781, 98, 782, 654, 663, 665, 679, 582,
+ 659, 678, 692, 693, -345, 694, 696, 680, 697, 698,
+ 703, 689, 702, 40, 41, 83, 50, 706, 51, 52,
+ 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 9, 10, 710, 11, 125, 126, 127, 711,
+ -354, 732, 329, 750, 610, 611, 612, 423, 727, -336,
+ 5, 734, 751, 8, -336, -336, -336, -336, -336, -336,
+ -336, -336, -336, -336, -336, -336, 9, 10, 755, 11,
+ 759, -336, -336, 12, 329, 652, 251, 252, 424, 425,
+ -336, 753, 761, 762, 772, 770, 13, 774, 788, 789,
+ 436, 437, 438, 98, 83, 345, 786, 795, 790, 113,
+ 114, 115, 116, 117, 118, 119, 120, 121, 122, 21,
+ 22, 793, 799, 798, 801, 502, 126, 127, 84, 92,
+ 89, 497, 608, 539, 662, 669, 541, -336, 669, 540,
+ 582, 83, 181, 444, -62, 182, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 122, 123, 124, 510, 691,
+ 382, 763, 690, 126, 127, 766, 638, 780, 791, 393,
+ 278, 394, 170, 109, 595, 653, 563, 343, 695, 402,
+ 319, 0, 98, 0, 0, 84, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 713, 0, 0,
+ 393, 0, 394, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 391, 0, 98,
+ 0, 345, 764, 754, 0, 149, 0, 0, 145, 0,
+ 146, 0, 147, 0, 0, 0, 148, 0, 129, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 391, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 482, 0, 0, 0, 483, 0, 0, 0, 0, 0,
- 0, 0, 0, 95, 0, 0, 0, 0, 0, 0,
- 0, 81, 635, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 482, 0, 0, 0,
- 483, 0, 0, 0, 0, 480, 0, 0, 0, 712,
- 0, 0, 0, 0, 0, 0, 145, 0, 0, 141,
- 81, 717, 142, 727, 0, 0, 143, 0, 125, 0,
- 144, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 480, 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, 479, 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, 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,
+ 345, 0, 345, 0, 329, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 329, 0, 423, 0, -336, 5,
+ 0, 329, 8, -336, -336, -336, -336, -336, -336, -336,
+ -336, -336, -336, -336, -336, 9, 10, 0, 11, 0,
+ -336, -336, 12, 0, 0, 251, 252, 424, 425, -336,
+ 0, 0, 0, 0, 0, 13, 0, 0, 0, 436,
+ 437, 438, 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, -334, 0, 367, 0, -334, 5, 0,
- -479, 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, 440, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 441, 0,
+ 0, 0, 0, 0, 0, 0, -336, 0, 423, 0,
+ -336, 5, 0, -481, 8, -336, -336, -336, -336, -336,
+ -336, -336, -336, -336, -336, -336, -336, 9, 10, 0,
+ 11, 0, -336, -336, 12, 0, 0, 251, 252, 424,
+ 425, -336, 0, 0, 0, 0, 0, 13, 0, 0,
+ 0, 489, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 490, 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, -336, 0,
+ 423, 0, -336, 5, 0, -448, 8, -336, -336, -336,
+ -336, -336, -336, -336, -336, -336, -336, -336, -336, 9,
+ 10, 0, 11, 0, -336, -336, 12, 0, 0, 251,
+ 252, 424, 425, -336, 0, 423, 0, -336, 5, 13,
+ 0, 8, -336, -336, -336, -336, -336, -336, -336, -336,
+ -336, -336, -336, -336, 9, 10, 0, 11, 0, -336,
+ -336, 12, 21, 22, 251, 252, 424, 425, -336, 0,
+ 0, 0, 0, 0, 13, 0, 0, 0, 0, 0,
+ -336, 0, 0, 0, 0, 0, 0, -44, 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, -334, 0, 367, 0, -334,
- 5, 0, -446, 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, -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, -334, 0, 367, 0, -334, 5, 0, -493,
- 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, -2, 4,
- 0, -64, 5, 6, 7, 8, 0, 0, 0, 0,
- 0, 21, 22, 0, 0, 0, 0, 0, 9, 10,
- 0, 11, 0, 0, 0, 12, 0, 0, 0, -334,
- 0, 0, 0, 0, 0, 0, -470, 0, 13, 14,
- 15, 16, 0, 0, 0, 0, 0, 17, 18, 0,
- 0, 19, 0, 0, 20, 0, 0, 0, 0, 0,
- 0, 21, 22, 0, 0, 0, 0, 0, 0, 23
+ 0, 0, 0, 0, 0, -336, 0, 423, 0, -336,
+ 5, 0, -495, 8, -336, -336, -336, -336, -336, -336,
+ -336, -336, -336, -336, -336, -336, 9, 10, 0, 11,
+ 0, -336, -336, 12, 0, 0, 251, 252, 424, 425,
+ -336, 0, 423, 0, -336, 5, 13, 0, 8, -336,
+ -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
+ -336, 9, 10, 0, 11, 0, -336, -336, 12, 21,
+ 22, 251, 252, 424, 425, -336, 0, 0, 0, 0,
+ 0, 13, 0, 0, 0, 0, 0, -336, 0, 0,
+ 0, 0, 0, 0, -66, 0, 0, 0, 0, 0,
+ 0, 464, 0, 83, 21, 22, 0, 0, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 9, 10, -336, 11, 125, 126, 127, -2, 4, -472,
+ 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, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 15,
+ 16, 0, 0, 0, 0, 0, 17, 18, 0, 0,
+ 19, 98, 0, 20, 0, 0, 0, 0, 0, 0,
+ 21, 22, 0, 0, 0, 0, 0, 0, 23, 24
};
static const tao_yytype_int16 tao_yycheck[] =
{
- 13, 13, 21, 22, 35, 18, 19, 35, 72, 2,
- 35, 35, 72, 2, 35, 2, 35, 2, 35, 2,
- 324, 271, 72, 72, 381, 72, 72, 472, 274, 275,
- 366, 435, 545, 309, 235, 3, 3, 6, 3, 588,
- 76, 283, 1, 3, 75, 81, 3, 75, 3, 81,
- 75, 75, 294, 72, 75, 28, 75, 3, 75, 86,
- 1, 74, 89, 76, 77, 78, 79, 616, 344, 28,
- 29, 84, 104, 19, 76, 88, 90, 3, 91, 81,
- 49, 94, 86, 6, 53, 89, 3, 28, 29, 103,
- 63, 8, 9, 10, 67, 296, 13, 14, 15, 16,
- 104, 49, 60, 345, 0, 53, 23, 65, 86, 86,
- 83, 89, 85, 81, 81, 472, 81, 74, 75, 76,
- 77, 78, 79, 80, 81, 644, 81, 84, 85, 88,
- 86, 8, 22, 89, 11, 81, 104, 104, 95, 96,
- 659, 8, 9, 100, 101, 97, 98, 99, 74, 75,
- 76, 77, 78, 79, 80, 81, 675, 358, 84, 85,
- 82, 83, 6, 3, 81, 35, 36, 37, 613, 28,
- 29, 690, 448, 17, 89, 101, 20, 404, 405, 406,
- 24, 321, 322, 323, 197, 3, 95, 96, 207, 86,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, 606, 14, 15, 49, 24, 25, 26, 53,
- 15, 16, 400, 401, 86, 402, 403, 730, 385, 386,
- 86, 3, 86, 67, 68, 86, 48, 740, 241, 89,
- 243, 87, 86, 81, 253, 748, 3, 541, 251, 684,
- 87, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 104, 271, 104, 86, 86, 613, 87, 25, 26,
- 86, 86, 86, 81, 87, 86, 86, 603, 30, 31,
- 606, 87, 86, 86, 86, 720, 295, 87, 86, 8,
- 87, 47, 3, 89, 101, 104, 87, 87, 87, 51,
- 52, 310, 342, 342, 87, 342, 342, 543, 60, 61,
- 87, 89, 104, 65, 90, 3, 90, 69, 70, 105,
- 341, 342, 92, 341, 81, 93, 341, 381, 94, 91,
- 341, 381, 341, 342, 341, 575, 105, 684, 3, 90,
- 87, 90, 103, 103, 88, 88, 86, 102, 357, 103,
- 103, 88, 88, 103, 8, 58, 88, 366, 88, 88,
- 88, 88, 31, 86, 385, 386, 90, 385, 386, 86,
- 385, 386, 381, 720, 385, 386, 385, 386, 385, 386,
- 86, 3, 86, 3, 86, 86, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 86, 23, 24, 25, 26, 86, 86, 102, 3, 703,
- 3, 86, 86, 86, 423, 424, 425, 426, 472, 428,
- 429, 88, 472, 86, 86, 86, 435, 86, 86, 86,
- 90, 3, 1, 88, 3, 88, 88, 440, 441, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 88, 23, 24, 25, 26, 66, 81,
- 101, 86, 35, 472, 86, 103, 87, 89, 451, 106,
- 3, 3, 451, 88, 451, 86, 451, 86, 451, 102,
- 35, 38, 1, 101, 55, 4, 5, 6, 7, 90,
- 102, 59, 732, 733, 90, 102, 102, 101, 101, 62,
- 102, 20, 21, 86, 23, 89, 88, 510, 27, 512,
- 513, 90, 81, 516, 517, 755, 39, 102, 76, 89,
- 101, 40, 41, 42, 43, 528, 86, 102, 102, 90,
- 49, 50, 76, 16, 53, 101, 15, 56, 102, 397,
- 399, 346, 545, 552, 63, 64, 398, 310, 510, 654,
- 349, 72, 71, 706, 72, 276, 708, 624, 544, 613,
- 353, 343, 731, 613, 747, 3, 575, 67, 343, 88,
+ 13, 36, 21, 22, 36, 18, 19, 36, 75, 36,
+ 75, 36, 13, 2, 2, 36, 2, 36, 2, 2,
+ 297, 311, 262, 216, 366, 433, 75, 75, 175, 75,
+ 75, 587, 385, 244, 385, 351, 300, 301, 3, 3,
+ 3, 8, 626, 78, 11, 76, 78, 593, 3, 78,
+ 81, 78, 1, 78, 49, 3, 75, 78, 53, 78,
+ 3, 6, 90, 81, 77, 0, 79, 80, 81, 82,
+ 386, 655, 1, 309, 87, 103, 3, 3, 91, 28,
+ 29, 94, 3, 6, 97, 22, 104, 8, 9, 10,
+ 3, 499, 13, 14, 15, 16, 95, 96, 76, 28,
+ 29, 337, 23, 81, 49, 86, 19, 60, 53, 89,
+ 86, 86, 65, 89, 89, 87, 81, 81, 81, 74,
+ 75, 76, 77, 78, 79, 80, 81, 673, 339, 84,
+ 85, 74, 75, 76, 77, 78, 79, 80, 81, 104,
+ 104, 84, 85, 433, 1, 86, 101, 4, 5, 6,
+ 7, 387, 95, 96, 81, 684, 685, 100, 101, 88,
+ 81, 6, 86, 20, 21, 89, 23, 3, 81, 86,
+ 27, 700, 17, 3, 86, 20, 86, 89, 325, 24,
+ 104, 497, 104, 40, 41, 42, 43, 86, 717, 8,
+ 9, 204, 49, 50, 82, 83, 53, 216, 48, 56,
+ 29, 28, 29, 414, 49, 89, 63, 64, 53, 499,
+ 86, 767, 14, 15, 71, 72, 97, 98, 99, 15,
+ 16, 777, 67, 68, 452, 453, 30, 31, 784, 422,
+ 86, 88, 454, 455, 253, 64, 255, 256, 385, 68,
+ 593, 583, 593, 262, 311, 87, 311, 35, 36, 37,
+ 456, 457, 458, 266, 87, 268, 60, 86, 81, 88,
+ 279, 65, 86, 276, 104, 69, 70, 363, 364, 365,
+ 437, 438, 30, 31, 86, 3, 104, 87, 297, 86,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 343, 23, 24, 25, 26, 465,
- 554, -1, 630, 429, 603, 343, 252, 606, -1, -1,
- -1, -1, -1, -1, 613, -1, -1, -1, -1, -1,
- -1, 614, 614, -1, -1, -1, 625, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 684, -1, -1, -1, 684, -1, -1, -1, -1, -1,
- -1, -1, -1, 81, -1, -1, -1, -1, -1, -1,
- -1, 654, 654, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 720, -1, -1, -1,
- 720, -1, -1, -1, -1, 684, -1, -1, -1, 688,
- -1, -1, -1, -1, -1, -1, 707, -1, -1, 707,
- 693, 693, 707, 707, -1, -1, 707, -1, 707, -1,
- 707, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 720, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 732, 733, -1, -1, 730, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 740, -1, -1,
- -1, 1, -1, 3, 4, 748, 755, 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,
+ 18, 19, 311, 51, 52, 86, 24, 25, 26, 86,
+ 86, 314, 60, 61, 87, 86, 86, 65, 87, 86,
+ 323, 69, 70, 87, 86, 86, 86, 8, 726, 338,
+ 673, 585, 673, 87, 89, 47, 104, 87, 101, 58,
+ 87, 3, 88, 352, 87, 384, 384, 614, 384, 384,
+ 87, 87, 31, 3, 89, 86, 86, 86, 86, 757,
+ 105, 383, 384, 81, 383, 90, 383, 3, 383, 90,
+ 92, 94, 383, 93, 383, 384, 433, 91, 433, 3,
+ 90, 105, 3, 87, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 90, 23,
+ 24, 25, 26, 103, 413, 103, 88, 102, 88, 86,
+ 103, 743, 103, 422, 103, 437, 438, 647, 437, 438,
+ 437, 438, 437, 438, 433, 3, 437, 438, 437, 438,
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, 44, 45, 46, -1,
+ 18, 19, 499, 88, 499, 88, 726, 25, 26, 8,
+ 88, 88, 3, 88, 88, 88, 34, 81, 90, 86,
+ 86, 644, 86, 730, 647, 89, 475, 476, 477, 478,
+ 479, 86, 86, 86, 86, 86, 86, 757, 86, 102,
+ 3, 3, 86, 86, 86, 86, 489, 490, 86, 86,
+ 499, 86, 86, 86, 90, 66, 88, 500, 88, 88,
+ 88, 88, 769, 81, 771, 3, 55, 90, 87, 500,
+ 101, 86, 3, 3, 35, 88, 86, 103, 86, 101,
+ 35, 106, 102, 502, 502, 3, 502, 38, 502, 502,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, -1, -1, -1, 63, 64, 25, 26, -1,
+ 18, 19, 20, 21, 101, 23, 24, 25, 26, 62,
+ 102, 59, 555, 90, 557, 558, 559, 1, 102, 3,
+ 4, 102, 101, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 102, 23,
+ 86, 25, 26, 27, 587, 594, 30, 31, 32, 33,
+ 34, 101, 89, 88, 90, 102, 40, 39, 86, 102,
+ 44, 45, 46, 81, 3, 614, 89, 76, 102, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 63,
+ 64, 101, 90, 102, 76, 405, 25, 26, 631, 16,
+ 15, 388, 555, 449, 631, 644, 451, 81, 647, 450,
+ 631, 3, 75, 352, 88, 75, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 409, 668,
+ 302, 746, 667, 25, 26, 748, 586, 768, 783, 726,
+ 210, 726, 68, 29, 516, 596, 479, 277, 673, 325,
+ 256, -1, 81, -1, -1, 688, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 688, -1, -1,
+ 757, -1, 757, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 726, -1, 81,
+ -1, 730, 747, 732, -1, 747, -1, -1, 747, -1,
+ 747, -1, 747, -1, -1, -1, 747, -1, 747, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 757, -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, 10, 11, 12, 13, 14, 15,
+ 769, -1, 771, -1, 767, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 777, -1, 1, -1, 3, 4,
+ -1, 784, 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, -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, 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,
+ -1, 44, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 54, -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, 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, 3, 4, 40,
+ -1, 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, -1, 44, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 54, -1,
+ 26, 27, 63, 64, 30, 31, 32, 33, 34, -1,
+ -1, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ 81, -1, -1, -1, -1, -1, -1, 88, -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,
@@ -1651,24 +1685,16 @@ static const tao_yytype_int16 tao_yycheck[] =
64, 30, 31, 32, 33, 34, -1, -1, -1, -1,
-1, 40, -1, -1, -1, -1, -1, 81, -1, -1,
-1, -1, -1, -1, 88, -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, 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, 3, 4, 40, -1, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 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, 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, -1, -1,
- -1, 63, 64, -1, -1, -1, -1, -1, -1, 71
+ -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, 0, 1, 88,
+ -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, -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, 72
};
/* TAO_YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1677,81 +1703,85 @@ 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, 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, 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, 69, 70,
- 296, 365, 372, 380, 382, 383, 385, 386, 387, 464,
- 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,
- 174, 465, 174, 465, 378, 88, 373, 374, 381, 375,
- 376, 377, 379, 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, 177, 3, 104, 3, 3, 3, 86,
- 86, 86, 177, 86, 86, 86, 86, 408, 411, 86,
- 86, 88, 88, 185, 186, 88, 196, 293, 210, 88,
- 90, 88, 66, 60, 380, 382, 383, 457, 459, 462,
- 463, 174, 449, 299, 304, 3, 321, 238, 246, 171,
- 101, 323, 323, 295, 273, 395, 174, 446, 446, 455,
- 458, 460, 461, 341, 211, 214, 314, 323, 86, 87,
- 103, 324, 325, 409, 412, 106, 274, 174, 3, 3,
- 88, 459, 86, 86, 300, 305, 212, 101, 332, 322,
- 247, 102, 35, 326, 329, 38, 343, 343, 396, 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
+ 56, 63, 64, 71, 72, 110, 126, 131, 132, 136,
+ 138, 141, 142, 143, 147, 151, 153, 157, 158, 179,
+ 180, 198, 207, 227, 229, 241, 243, 265, 266, 267,
+ 308, 359, 360, 361, 362, 363, 367, 389, 391, 414,
+ 415, 416, 417, 418, 422, 423, 424, 427, 431, 433,
+ 437, 451, 467, 468, 125, 181, 127, 137, 199, 228,
+ 242, 268, 309, 3, 178, 215, 136, 53, 136, 151,
+ 153, 53, 143, 153, 154, 178, 178, 392, 81, 175,
+ 178, 175, 452, 3, 118, 116, 89, 104, 139, 438,
+ 133, 119, 144, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 24, 25, 26, 139, 175,
+ 202, 203, 204, 205, 206, 217, 218, 219, 220, 221,
+ 222, 223, 224, 225, 226, 227, 229, 241, 243, 267,
+ 276, 279, 282, 285, 286, 289, 114, 111, 230, 22,
+ 115, 112, 113, 120, 364, 121, 390, 122, 139, 425,
+ 425, 117, 434, 123, 124, 87, 469, 86, 175, 185,
+ 217, 220, 221, 222, 223, 224, 282, 286, 3, 178,
+ 200, 202, 178, 178, 178, 178, 139, 178, 139, 148,
+ 178, 178, 368, 178, 176, 76, 81, 76, 3, 438,
+ 457, 86, 86, 48, 155, 439, 89, 444, 87, 86,
+ 87, 8, 11, 8, 9, 280, 152, 90, 103, 104,
+ 104, 86, 86, 87, 244, 86, 86, 86, 86, 87,
+ 86, 87, 401, 86, 426, 419, 428, 86, 87, 86,
+ 86, 30, 31, 60, 65, 69, 70, 297, 298, 303,
+ 381, 383, 384, 470, 472, 477, 182, 128, 201, 269,
+ 310, 87, 89, 370, 393, 178, 177, 453, 370, 140,
+ 6, 17, 20, 24, 49, 53, 67, 68, 432, 443,
+ 175, 445, 447, 134, 145, 8, 104, 47, 156, 277,
+ 283, 287, 231, 101, 365, 402, 156, 87, 87, 435,
+ 299, 304, 19, 175, 382, 58, 385, 447, 478, 478,
+ 475, 473, 474, 382, 88, 471, 476, 178, 87, 178,
+ 208, 211, 215, 216, 290, 87, 87, 149, 371, 369,
+ 89, 398, 178, 457, 172, 175, 3, 441, 104, 446,
+ 162, 159, 281, 172, 74, 75, 76, 77, 78, 79,
+ 80, 84, 85, 95, 96, 100, 101, 175, 187, 188,
+ 189, 190, 191, 192, 193, 194, 195, 196, 197, 197,
+ 197, 233, 235, 236, 245, 372, 404, 420, 429, 162,
+ 31, 175, 204, 282, 286, 342, 178, 3, 86, 86,
+ 86, 178, 472, 86, 183, 129, 291, 209, 270, 311,
+ 162, 175, 156, 399, 394, 454, 173, 90, 440, 3,
+ 448, 450, 90, 1, 32, 33, 135, 163, 180, 198,
+ 297, 308, 313, 318, 359, 360, 44, 45, 46, 146,
+ 160, 161, 163, 320, 203, 195, 195, 195, 187, 92,
+ 93, 94, 82, 83, 95, 96, 97, 98, 99, 278,
+ 284, 288, 232, 234, 1, 202, 237, 8, 175, 217,
+ 222, 223, 224, 250, 267, 51, 52, 61, 69, 70,
+ 297, 366, 373, 381, 383, 386, 387, 388, 465, 44,
+ 54, 163, 403, 405, 408, 411, 162, 159, 436, 300,
+ 305, 91, 109, 105, 292, 294, 90, 3, 272, 275,
+ 234, 150, 175, 156, 87, 90, 442, 103, 103, 449,
+ 447, 171, 88, 167, 164, 169, 168, 170, 34, 319,
+ 342, 165, 166, 321, 237, 237, 88, 86, 102, 189,
+ 190, 191, 192, 192, 193, 193, 194, 194, 194, 103,
+ 103, 103, 88, 235, 240, 238, 246, 175, 175, 175,
+ 175, 466, 175, 466, 379, 88, 374, 375, 376, 377,
+ 378, 380, 178, 178, 88, 406, 407, 421, 430, 88,
+ 342, 212, 215, 184, 130, 295, 293, 210, 271, 273,
+ 312, 88, 395, 455, 174, 443, 90, 86, 86, 86,
+ 86, 86, 86, 314, 86, 86, 3, 86, 208, 102,
+ 178, 178, 178, 3, 104, 3, 3, 3, 86, 86,
+ 86, 86, 86, 86, 86, 409, 412, 86, 86, 88,
+ 88, 301, 306, 213, 186, 187, 88, 197, 294, 211,
+ 88, 90, 88, 66, 60, 381, 383, 384, 458, 460,
+ 463, 464, 175, 450, 3, 322, 239, 247, 172, 101,
+ 324, 324, 212, 55, 347, 90, 296, 274, 396, 175,
+ 447, 447, 456, 459, 461, 462, 315, 324, 86, 87,
+ 103, 325, 326, 410, 413, 302, 348, 307, 214, 106,
+ 275, 175, 3, 3, 88, 460, 86, 86, 101, 333,
+ 323, 248, 102, 35, 327, 330, 38, 344, 344, 344,
+ 101, 62, 350, 215, 397, 334, 335, 316, 344, 1,
+ 28, 29, 251, 253, 257, 259, 331, 102, 328, 345,
+ 349, 351, 59, 400, 102, 35, 36, 37, 336, 339,
+ 343, 344, 256, 261, 260, 249, 252, 254, 258, 342,
+ 90, 101, 172, 101, 175, 102, 337, 340, 317, 86,
+ 187, 89, 88, 253, 202, 263, 259, 332, 329, 346,
+ 102, 352, 90, 342, 39, 353, 262, 264, 255, 211,
+ 330, 172, 172, 338, 341, 354, 89, 211, 86, 102,
+ 102, 339, 211, 101, 355, 76, 356, 357, 102, 90,
+ 358, 76
};
#define tao_yyerrok (tao_yyerrstatus = 0)
@@ -2765,12 +2795,28 @@ tao_yyreduce:
case 31:
{
+// | connector_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorDeclSeen);
+ }
+ break;
+
+ case 32:
+
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ break;
+
+ case 33:
+
+ {
// | error
idl_global->err()->syntax_error (idl_global->parse_state());
}
break;
- case 32:
+ case 34:
{
// ';'
@@ -2779,7 +2825,7 @@ tao_yyreduce:
}
break;
- case 33:
+ case 35:
{
// module : IDL_MODULE
@@ -2787,7 +2833,7 @@ tao_yyreduce:
}
break;
- case 34:
+ case 36:
{
// IDENTIFIER
@@ -2816,7 +2862,7 @@ tao_yyreduce:
}
break;
- case 35:
+ case 37:
{
// '{'
@@ -2824,7 +2870,7 @@ tao_yyreduce:
}
break;
- case 36:
+ case 38:
{
// definitions
@@ -2832,7 +2878,7 @@ tao_yyreduce:
}
break;
- case 37:
+ case 39:
{
// '}'
@@ -2844,7 +2890,7 @@ tao_yyreduce:
}
break;
- case 40:
+ case 42:
{
// interface : interface_header
@@ -2886,7 +2932,7 @@ tao_yyreduce:
}
break;
- case 41:
+ case 43:
{
// '{'
@@ -2894,7 +2940,7 @@ tao_yyreduce:
}
break;
- case 42:
+ case 44:
{
// exports
@@ -2902,7 +2948,7 @@ tao_yyreduce:
}
break;
- case 43:
+ case 45:
{
// '}'
@@ -2915,7 +2961,7 @@ tao_yyreduce:
}
break;
- case 44:
+ case 46:
{
// interface_decl : IDL_INTERFACE
@@ -2923,7 +2969,7 @@ tao_yyreduce:
}
break;
- case 45:
+ case 47:
{
// id
@@ -2932,7 +2978,7 @@ tao_yyreduce:
}
break;
- case 46:
+ case 48:
{
// interface_header : interface_decl inheritance_spec
@@ -2972,7 +3018,7 @@ tao_yyreduce:
}
break;
- case 47:
+ case 49:
{
// | IDL_LOCAL interface_decl inheritance_spec
@@ -3005,7 +3051,7 @@ tao_yyreduce:
}
break;
- case 48:
+ case 50:
{
// | IDL_ABSTRACT interface_decl inheritance_spec
@@ -3038,7 +3084,7 @@ tao_yyreduce:
}
break;
- case 49:
+ case 51:
{
// inheritance_spec : ':' opt_truncatable
@@ -3046,7 +3092,7 @@ tao_yyreduce:
}
break;
- case 50:
+ case 52:
{
// at_least_one_scoped_name
@@ -3055,7 +3101,7 @@ tao_yyreduce:
}
break;
- case 51:
+ case 53:
{
/* | EMPTY */
@@ -3063,7 +3109,7 @@ tao_yyreduce:
}
break;
- case 56:
+ case 58:
{
// valuetype : IDL_CUSTOM value_concrete_decl
@@ -3077,7 +3123,7 @@ tao_yyreduce:
}
break;
- case 58:
+ case 60:
{
// value_concrete_decl : value_header
@@ -3124,7 +3170,7 @@ tao_yyreduce:
}
break;
- case 59:
+ case 61:
{
// '{'
@@ -3132,7 +3178,7 @@ tao_yyreduce:
}
break;
- case 60:
+ case 62:
{
// value_elements
@@ -3140,7 +3186,7 @@ tao_yyreduce:
}
break;
- case 61:
+ case 63:
{
// '}'
@@ -3163,7 +3209,7 @@ tao_yyreduce:
}
break;
- case 62:
+ case 64:
{
// value_abs_decl : IDL_ABSTRACT value_header
@@ -3205,7 +3251,7 @@ tao_yyreduce:
}
break;
- case 63:
+ case 65:
{
// '{'
@@ -3213,7 +3259,7 @@ tao_yyreduce:
}
break;
- case 64:
+ case 66:
{
// exports
@@ -3221,7 +3267,7 @@ tao_yyreduce:
}
break;
- case 65:
+ case 67:
{
// '}'
@@ -3234,7 +3280,7 @@ tao_yyreduce:
}
break;
- case 66:
+ case 68:
{
// value_header : value_decl inheritance_spec
@@ -3242,7 +3288,7 @@ tao_yyreduce:
}
break;
- case 67:
+ case 69:
{
// supports_spec
@@ -3275,7 +3321,7 @@ tao_yyreduce:
}
break;
- case 68:
+ case 70:
{
// value_decl : IDL_VALUETYPE
@@ -3283,7 +3329,7 @@ tao_yyreduce:
}
break;
- case 69:
+ case 71:
{
// id
@@ -3292,7 +3338,7 @@ tao_yyreduce:
}
break;
- case 70:
+ case 72:
{
// opt_truncatable : IDL_TRUNCATABLE
@@ -3300,7 +3346,7 @@ tao_yyreduce:
}
break;
- case 71:
+ case 73:
{
/* | EMPTY */
@@ -3308,7 +3354,7 @@ tao_yyreduce:
}
break;
- case 72:
+ case 74:
{
// supports_spec : IDL_SUPPORTS at_least_one_scoped_name
@@ -3316,7 +3362,7 @@ tao_yyreduce:
}
break;
- case 73:
+ case 75:
{
/* | EMPTY */
@@ -3324,7 +3370,7 @@ tao_yyreduce:
}
break;
- case 74:
+ case 76:
{
// value_forward_decl : IDL_ABSTRACT value_decl
@@ -3351,7 +3397,7 @@ tao_yyreduce:
}
break;
- case 75:
+ case 77:
{
// | value_decl
@@ -3378,7 +3424,7 @@ tao_yyreduce:
}
break;
- case 76:
+ case 78:
{
// value_box_decl : value_decl type_spec
@@ -3443,7 +3489,7 @@ tao_yyreduce:
}
break;
- case 82:
+ case 84:
{
// state_member : IDL_PUBLIC
@@ -3452,7 +3498,7 @@ tao_yyreduce:
}
break;
- case 83:
+ case 85:
{
// IDL_PRIVATE
@@ -3461,7 +3507,7 @@ tao_yyreduce:
}
break;
- case 86:
+ case 88:
{
// export : type_dcl
@@ -3469,7 +3515,7 @@ tao_yyreduce:
}
break;
- case 87:
+ case 89:
{
// ';'
@@ -3477,7 +3523,7 @@ tao_yyreduce:
}
break;
- case 88:
+ case 90:
{
// | typeid_dcl
@@ -3485,7 +3531,7 @@ tao_yyreduce:
}
break;
- case 89:
+ case 91:
{
// ';'
@@ -3493,7 +3539,7 @@ tao_yyreduce:
}
break;
- case 90:
+ case 92:
{
// | typeprefix_dcl
@@ -3501,7 +3547,7 @@ tao_yyreduce:
}
break;
- case 91:
+ case 93:
{
// ';'
@@ -3509,7 +3555,7 @@ tao_yyreduce:
}
break;
- case 92:
+ case 94:
{
// | const_dcl
@@ -3517,7 +3563,7 @@ tao_yyreduce:
}
break;
- case 93:
+ case 95:
{
// ';'
@@ -3525,7 +3571,7 @@ tao_yyreduce:
}
break;
- case 94:
+ case 96:
{
// | exception
@@ -3533,7 +3579,7 @@ tao_yyreduce:
}
break;
- case 95:
+ case 97:
{
// ';'
@@ -3541,7 +3587,7 @@ tao_yyreduce:
}
break;
- case 96:
+ case 98:
{
// | attribute
@@ -3549,7 +3595,7 @@ tao_yyreduce:
}
break;
- case 97:
+ case 99:
{
// ';'
@@ -3557,7 +3603,7 @@ tao_yyreduce:
}
break;
- case 98:
+ case 100:
{
// | operation
@@ -3565,7 +3611,7 @@ tao_yyreduce:
}
break;
- case 99:
+ case 101:
{
// ';'
@@ -3573,7 +3619,7 @@ tao_yyreduce:
}
break;
- case 100:
+ case 102:
{
// | error
@@ -3581,7 +3627,7 @@ tao_yyreduce:
}
break;
- case 101:
+ case 103:
{
// ';'
@@ -3590,7 +3636,7 @@ tao_yyreduce:
}
break;
- case 102:
+ case 104:
{
// at_least_one_scoped_name : scoped_name scoped_names
@@ -3601,7 +3647,7 @@ tao_yyreduce:
}
break;
- case 103:
+ case 105:
{
// scoped_names : scoped_names ','
@@ -3609,7 +3655,7 @@ tao_yyreduce:
}
break;
- case 104:
+ case 106:
{
// scoped_name
@@ -3635,7 +3681,7 @@ tao_yyreduce:
}
break;
- case 105:
+ case 107:
{
/* | EMPTY */
@@ -3643,7 +3689,7 @@ tao_yyreduce:
}
break;
- case 106:
+ case 108:
{
// scoped_name : id
@@ -3656,7 +3702,7 @@ tao_yyreduce:
}
break;
- case 107:
+ case 109:
{
// | IDL_SCOPE_DELIMITOR
@@ -3664,7 +3710,7 @@ tao_yyreduce:
}
break;
- case 108:
+ case 110:
{
// id
@@ -3688,7 +3734,7 @@ tao_yyreduce:
}
break;
- case 109:
+ case 111:
{
// | scoped_name IDL_SCOPE_DELIMITOR
@@ -3702,7 +3748,7 @@ tao_yyreduce:
}
break;
- case 110:
+ case 112:
{
// id
@@ -3718,7 +3764,7 @@ tao_yyreduce:
}
break;
- case 111:
+ case 113:
{
// id: IDENTIFIER
@@ -3730,7 +3776,7 @@ tao_yyreduce:
}
break;
- case 112:
+ case 114:
{
// interface_forward : interface_decl
@@ -3778,7 +3824,7 @@ tao_yyreduce:
}
break;
- case 113:
+ case 115:
{
// | IDL_LOCAL interface_decl
@@ -3808,7 +3854,7 @@ tao_yyreduce:
}
break;
- case 114:
+ case 116:
{
// | IDL_ABSTRACT interface_decl
@@ -3838,7 +3884,7 @@ tao_yyreduce:
}
break;
- case 115:
+ case 117:
{
// const_dcl : IDL_CONST
@@ -3846,7 +3892,7 @@ tao_yyreduce:
}
break;
- case 116:
+ case 118:
{
// const_type
@@ -3854,7 +3900,7 @@ tao_yyreduce:
}
break;
- case 117:
+ case 119:
{
// id
@@ -3862,7 +3908,7 @@ tao_yyreduce:
}
break;
- case 118:
+ case 120:
{
// '='
@@ -3870,7 +3916,7 @@ tao_yyreduce:
}
break;
- case 119:
+ case 121:
{
// expression
@@ -3919,7 +3965,7 @@ tao_yyreduce:
}
break;
- case 126:
+ case 128:
{
// const_type
@@ -3934,7 +3980,7 @@ tao_yyreduce:
}
break;
- case 127:
+ case 129:
{
// | wstring_type_spec
@@ -3942,7 +3988,7 @@ tao_yyreduce:
}
break;
- case 128:
+ case 130:
{
// | scoped_name
@@ -4018,7 +4064,7 @@ tao_yyreduce:
}
break;
- case 132:
+ case 134:
{
// or_expr : xor_expr
@@ -4032,7 +4078,7 @@ tao_yyreduce:
}
break;
- case 134:
+ case 136:
{
// xor_expr : and_expr
@@ -4046,7 +4092,7 @@ tao_yyreduce:
}
break;
- case 136:
+ case 138:
{
// and_expr : shift_expr | and_expr '&' shift_expr
@@ -4059,7 +4105,7 @@ tao_yyreduce:
}
break;
- case 138:
+ case 140:
{
// shift_expr : add_expr | shift_expr IDL_LEFT_SHIFT add_expr
@@ -4072,7 +4118,7 @@ tao_yyreduce:
}
break;
- case 139:
+ case 141:
{
// | shift_expr IDL_RIGHT_SHIFT add_expr
@@ -4085,7 +4131,7 @@ tao_yyreduce:
}
break;
- case 141:
+ case 143:
{
// add_expr : mult_expr | add_expr '+' mult_expr
@@ -4098,7 +4144,7 @@ tao_yyreduce:
}
break;
- case 142:
+ case 144:
{
// | add_expr '-' mult_expr
@@ -4111,7 +4157,7 @@ tao_yyreduce:
}
break;
- case 144:
+ case 146:
{
// mult_expr : unary_expr | mult_expr '*' unary_expr
@@ -4124,7 +4170,7 @@ tao_yyreduce:
}
break;
- case 145:
+ case 147:
{
// | mult_expr '/' unary_expr
@@ -4137,7 +4183,7 @@ tao_yyreduce:
}
break;
- case 146:
+ case 148:
{
// | mult_expr '%' unary_expr
@@ -4150,7 +4196,7 @@ tao_yyreduce:
}
break;
- case 148:
+ case 150:
{
// unary_expr : primary_expr | '+' primary_expr
@@ -4163,7 +4209,7 @@ tao_yyreduce:
}
break;
- case 149:
+ case 151:
{
// | '-' primary_expr
@@ -4176,7 +4222,7 @@ tao_yyreduce:
}
break;
- case 150:
+ case 152:
{
// | '~' primary_expr
@@ -4189,7 +4235,7 @@ tao_yyreduce:
}
break;
- case 151:
+ case 153:
{
// primary_expr : scoped_name
@@ -4227,7 +4273,7 @@ tao_yyreduce:
}
break;
- case 153:
+ case 155:
{
// | literal
@@ -4236,7 +4282,7 @@ tao_yyreduce:
}
break;
- case 154:
+ case 156:
{
// literal : IDL_INTEGER_LITERAL
@@ -4244,7 +4290,7 @@ tao_yyreduce:
}
break;
- case 155:
+ case 157:
{
// | IDL_UINTEGER_LITERAL
@@ -4254,7 +4300,7 @@ tao_yyreduce:
}
break;
- case 156:
+ case 158:
{
// | IDL_STRING_LITERAL
@@ -4265,7 +4311,7 @@ tao_yyreduce:
}
break;
- case 157:
+ case 159:
{
// | IDL_WSTRING_LITERAL
@@ -4273,7 +4319,7 @@ tao_yyreduce:
}
break;
- case 158:
+ case 160:
{
// | IDL_CHARACTER_LITERAL
@@ -4281,7 +4327,7 @@ tao_yyreduce:
}
break;
- case 159:
+ case 161:
{
// | IDL_WCHAR_LITERAL
@@ -4290,7 +4336,7 @@ tao_yyreduce:
}
break;
- case 160:
+ case 162:
{
// | IDL_FLOATING_PT_LITERAL
@@ -4298,7 +4344,7 @@ tao_yyreduce:
}
break;
- case 161:
+ case 163:
{
// | IDL_TRUETOK
@@ -4306,7 +4352,7 @@ tao_yyreduce:
}
break;
- case 162:
+ case 164:
{
// | IDL_FALSETOK
@@ -4314,7 +4360,7 @@ tao_yyreduce:
}
break;
- case 163:
+ case 165:
{
// positive_int_expr : const_expr
@@ -4385,7 +4431,7 @@ tao_yyreduce:
}
break;
- case 164:
+ case 166:
{
// type_dcl : IDL_TYPEDEF
@@ -4393,7 +4439,7 @@ tao_yyreduce:
}
break;
- case 165:
+ case 167:
{
// type_declarator
@@ -4401,7 +4447,7 @@ tao_yyreduce:
}
break;
- case 166:
+ case 168:
{
// | struct_type
@@ -4409,7 +4455,7 @@ tao_yyreduce:
}
break;
- case 167:
+ case 169:
{
// | union_type
@@ -4417,7 +4463,7 @@ tao_yyreduce:
}
break;
- case 168:
+ case 170:
{
// | enum_type
@@ -4425,7 +4471,7 @@ tao_yyreduce:
}
break;
- case 169:
+ case 171:
{
// | IDL_NATIVE simple_declarator
@@ -4455,7 +4501,7 @@ tao_yyreduce:
}
break;
- case 170:
+ case 172:
{
// | constructed_forward_type_spec
@@ -4463,7 +4509,7 @@ tao_yyreduce:
}
break;
- case 171:
+ case 173:
{
// type_declarator : type_spec
@@ -4471,7 +4517,7 @@ tao_yyreduce:
}
break;
- case 172:
+ case 174:
{
// at_least_one_declarator
@@ -4537,7 +4583,7 @@ tao_yyreduce:
}
break;
- case 175:
+ case 177:
{
// simple_type_spec : base_type_spec
@@ -4548,7 +4594,7 @@ tao_yyreduce:
}
break;
- case 177:
+ case 179:
{
// | template_type_spec
@@ -4576,7 +4622,7 @@ tao_yyreduce:
}
break;
- case 194:
+ case 196:
{
// at_least_one_declarator : declarator declarators
@@ -4587,7 +4633,7 @@ tao_yyreduce:
}
break;
- case 195:
+ case 197:
{
// declarators : declarators ','
@@ -4595,7 +4641,7 @@ tao_yyreduce:
}
break;
- case 196:
+ case 198:
{
// declarator
@@ -4621,7 +4667,7 @@ tao_yyreduce:
}
break;
- case 197:
+ case 199:
{
/* | EMPTY */
@@ -4629,7 +4675,7 @@ tao_yyreduce:
}
break;
- case 200:
+ case 202:
{
// at_least_one_simple_declarator : simple_declarator simple_declarators
@@ -4640,7 +4686,7 @@ tao_yyreduce:
}
break;
- case 201:
+ case 203:
{
// simple_declarators : simple_declarators ','
@@ -4648,7 +4694,7 @@ tao_yyreduce:
}
break;
- case 202:
+ case 204:
{
// simple_declarator
@@ -4674,7 +4720,7 @@ tao_yyreduce:
}
break;
- case 203:
+ case 205:
{
/* | EMPTY */
@@ -4682,7 +4728,7 @@ tao_yyreduce:
}
break;
- case 204:
+ case 206:
{
// simple_declarator : id
@@ -4699,7 +4745,7 @@ tao_yyreduce:
}
break;
- case 205:
+ case 207:
{
// complex_declarator : array_declarator
@@ -4718,7 +4764,7 @@ tao_yyreduce:
}
break;
- case 208:
+ case 210:
{
// signed_int : IDL_LONG
@@ -4726,7 +4772,7 @@ tao_yyreduce:
}
break;
- case 209:
+ case 211:
{
// | IDL_LONG IDL_LONG
@@ -4734,7 +4780,7 @@ tao_yyreduce:
}
break;
- case 210:
+ case 212:
{
// | IDL_SHORT
@@ -4742,7 +4788,7 @@ tao_yyreduce:
}
break;
- case 211:
+ case 213:
{
// unsigned_int : IDL_UNSIGNED IDL_LONG
@@ -4750,7 +4796,7 @@ tao_yyreduce:
}
break;
- case 212:
+ case 214:
{
// | IDL_UNSIGNED IDL_LONG IDL_LONG
@@ -4758,7 +4804,7 @@ tao_yyreduce:
}
break;
- case 213:
+ case 215:
{
// | IDL_UNSIGNED IDL_SHORT
@@ -4766,7 +4812,7 @@ tao_yyreduce:
}
break;
- case 214:
+ case 216:
{
// floating_pt_type : IDL_DOUBLE
@@ -4774,7 +4820,7 @@ tao_yyreduce:
}
break;
- case 215:
+ case 217:
{
// | IDL_FLOAT
@@ -4782,7 +4828,7 @@ tao_yyreduce:
}
break;
- case 216:
+ case 218:
{
// | IDL_LONG IDL_DOUBLE
@@ -4790,7 +4836,7 @@ tao_yyreduce:
}
break;
- case 217:
+ case 219:
{
// fixed_type : IDL_FIXED
@@ -4804,7 +4850,7 @@ tao_yyreduce:
}
break;
- case 218:
+ case 220:
{
// char_type : IDL_CHAR
@@ -4812,7 +4858,7 @@ tao_yyreduce:
}
break;
- case 219:
+ case 221:
{
// | IDL_WCHAR
@@ -4820,7 +4866,7 @@ tao_yyreduce:
}
break;
- case 220:
+ case 222:
{
// octet_type : IDL_OCTET
@@ -4828,7 +4874,7 @@ tao_yyreduce:
}
break;
- case 221:
+ case 223:
{
// boolean_type : IDL_BOOLEAN
@@ -4836,7 +4882,7 @@ tao_yyreduce:
}
break;
- case 222:
+ case 224:
{
// any_type : IDL_ANY
@@ -4844,7 +4890,7 @@ tao_yyreduce:
}
break;
- case 223:
+ case 225:
{
// object_type : IDL_OBJECT
@@ -4852,7 +4898,7 @@ tao_yyreduce:
}
break;
- case 224:
+ case 226:
{
// struct_decl : IDL_STRUCT
@@ -4860,7 +4906,7 @@ tao_yyreduce:
}
break;
- case 225:
+ case 227:
{
// id
@@ -4869,7 +4915,7 @@ tao_yyreduce:
}
break;
- case 226:
+ case 228:
{
// struct_type : struct_header
@@ -4906,7 +4952,7 @@ tao_yyreduce:
}
break;
- case 227:
+ case 229:
{
// '{'
@@ -4914,7 +4960,7 @@ tao_yyreduce:
}
break;
- case 228:
+ case 230:
{
// at_least_one_member
@@ -4922,7 +4968,7 @@ tao_yyreduce:
}
break;
- case 229:
+ case 231:
{
// '}'
@@ -4938,7 +4984,7 @@ tao_yyreduce:
}
break;
- case 233:
+ case 235:
{
// member :
@@ -4947,7 +4993,7 @@ tao_yyreduce:
}
break;
- case 235:
+ case 237:
{
// member_i : type_spec
@@ -4955,7 +5001,7 @@ tao_yyreduce:
}
break;
- case 236:
+ case 238:
{
// at_least_one_declarator
@@ -4963,7 +5009,7 @@ tao_yyreduce:
}
break;
- case 237:
+ case 239:
{
// ';'
@@ -5024,7 +5070,7 @@ tao_yyreduce:
}
break;
- case 238:
+ case 240:
{
// | error
@@ -5032,7 +5078,7 @@ tao_yyreduce:
}
break;
- case 239:
+ case 241:
{
// ';'
@@ -5041,7 +5087,7 @@ tao_yyreduce:
}
break;
- case 240:
+ case 242:
{
// union_decl : IDL_UNION
@@ -5049,7 +5095,7 @@ tao_yyreduce:
}
break;
- case 241:
+ case 243:
{
// id
@@ -5058,7 +5104,7 @@ tao_yyreduce:
}
break;
- case 242:
+ case 244:
{
// union_type : union_decl IDL_SWITCH
@@ -5066,7 +5112,7 @@ tao_yyreduce:
}
break;
- case 243:
+ case 245:
{
// '('
@@ -5074,7 +5120,7 @@ tao_yyreduce:
}
break;
- case 244:
+ case 246:
{
// switch_type_spec
@@ -5082,7 +5128,7 @@ tao_yyreduce:
}
break;
- case 245:
+ case 247:
{
// ')'
@@ -5132,7 +5178,7 @@ tao_yyreduce:
}
break;
- case 246:
+ case 248:
{
// '{'
@@ -5140,7 +5186,7 @@ tao_yyreduce:
}
break;
- case 247:
+ case 249:
{
// at_least_one_case_branch
@@ -5148,7 +5194,7 @@ tao_yyreduce:
}
break;
- case 248:
+ case 250:
{
// '}'
@@ -5168,7 +5214,7 @@ tao_yyreduce:
}
break;
- case 249:
+ case 251:
{
// switch_type_spec : integer_type
@@ -5179,7 +5225,7 @@ tao_yyreduce:
}
break;
- case 250:
+ case 252:
{
// | char_type
@@ -5196,7 +5242,7 @@ tao_yyreduce:
}
break;
- case 251:
+ case 253:
{
// | octet_type
@@ -5209,7 +5255,7 @@ tao_yyreduce:
}
break;
- case 252:
+ case 254:
{
// | boolean_type
@@ -5220,7 +5266,7 @@ tao_yyreduce:
}
break;
- case 254:
+ case 256:
{
// | enum_type
@@ -5329,7 +5375,7 @@ tao_yyreduce:
}
break;
- case 258:
+ case 260:
{
// case_branch : at_least_one_case_label
@@ -5337,7 +5383,7 @@ tao_yyreduce:
}
break;
- case 259:
+ case 261:
{
// element_spec
@@ -5345,7 +5391,7 @@ tao_yyreduce:
}
break;
- case 260:
+ case 262:
{
// ';'
@@ -5379,7 +5425,7 @@ tao_yyreduce:
}
break;
- case 261:
+ case 263:
{
// | error
@@ -5387,7 +5433,7 @@ tao_yyreduce:
}
break;
- case 262:
+ case 264:
{
// ';'
@@ -5396,7 +5442,7 @@ tao_yyreduce:
}
break;
- case 263:
+ case 265:
{
// at_least_one_case_label : case_label case_labels
@@ -5407,7 +5453,7 @@ tao_yyreduce:
}
break;
- case 264:
+ case 266:
{
// case_labels : case_labels case_label
@@ -5431,7 +5477,7 @@ tao_yyreduce:
}
break;
- case 265:
+ case 267:
{
/* | EMPTY */
@@ -5439,7 +5485,7 @@ tao_yyreduce:
}
break;
- case 266:
+ case 268:
{
// case_label : IDL_DEFAULT
@@ -5447,7 +5493,7 @@ tao_yyreduce:
}
break;
- case 267:
+ case 269:
{
// ':'
@@ -5460,7 +5506,7 @@ tao_yyreduce:
}
break;
- case 268:
+ case 270:
{
// | IDL_CASE
@@ -5468,14 +5514,14 @@ tao_yyreduce:
}
break;
- case 269:
+ case 271:
{
idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen);
}
break;
- case 270:
+ case 272:
{
// const_expr
@@ -5488,7 +5534,7 @@ tao_yyreduce:
}
break;
- case 271:
+ case 273:
{
// element_spec : type_spec
@@ -5496,7 +5542,7 @@ tao_yyreduce:
}
break;
- case 272:
+ case 274:
{
// declarator
@@ -5544,7 +5590,7 @@ tao_yyreduce:
}
break;
- case 273:
+ case 275:
{
// struct_forward_type : struct_decl
@@ -5568,7 +5614,7 @@ tao_yyreduce:
}
break;
- case 274:
+ case 276:
{
// union_forward_type : union_decl
@@ -5592,7 +5638,7 @@ tao_yyreduce:
}
break;
- case 275:
+ case 277:
{
// enum_type : IDL_ENUM
@@ -5600,7 +5646,7 @@ tao_yyreduce:
}
break;
- case 276:
+ case 278:
{
// id
@@ -5636,7 +5682,7 @@ tao_yyreduce:
}
break;
- case 277:
+ case 279:
{
// '{'
@@ -5644,7 +5690,7 @@ tao_yyreduce:
}
break;
- case 278:
+ case 280:
{
// at_least_one_enumerator
@@ -5652,7 +5698,7 @@ tao_yyreduce:
}
break;
- case 279:
+ case 281:
{
// '}'
@@ -5675,7 +5721,7 @@ tao_yyreduce:
}
break;
- case 281:
+ case 283:
{
// enumerators : enumerators ','
@@ -5683,7 +5729,7 @@ tao_yyreduce:
}
break;
- case 284:
+ case 286:
{
// enumerator : IDENTIFIER
@@ -5718,7 +5764,7 @@ tao_yyreduce:
}
break;
- case 285:
+ case 287:
{
// sequence_type_spec : seq_head ','
@@ -5726,7 +5772,7 @@ tao_yyreduce:
}
break;
- case 286:
+ case 288:
{
// positive_int_expr
@@ -5734,7 +5780,7 @@ tao_yyreduce:
}
break;
- case 287:
+ case 289:
{
// '>'
@@ -5800,7 +5846,7 @@ tao_yyreduce:
}
break;
- case 288:
+ case 290:
{
// | seq_head '>'
@@ -5853,7 +5899,7 @@ tao_yyreduce:
}
break;
- case 289:
+ case 291:
{
// seq_head : IDL_SEQUENCE
@@ -5866,7 +5912,7 @@ tao_yyreduce:
}
break;
- case 290:
+ case 292:
{
// '<'
@@ -5874,7 +5920,7 @@ tao_yyreduce:
}
break;
- case 291:
+ case 293:
{
// simple_type_spec
@@ -5883,7 +5929,7 @@ tao_yyreduce:
}
break;
- case 292:
+ case 294:
{
// string_type_spec : string_head '<'
@@ -5891,7 +5937,7 @@ tao_yyreduce:
}
break;
- case 293:
+ case 295:
{
// positive_int_expr
@@ -5899,7 +5945,7 @@ tao_yyreduce:
}
break;
- case 294:
+ case 296:
{
// '>'
@@ -5939,7 +5985,7 @@ tao_yyreduce:
}
break;
- case 295:
+ case 297:
{
// | string_head
@@ -5965,7 +6011,7 @@ tao_yyreduce:
}
break;
- case 296:
+ case 298:
{
// string_head : IDL_STRING
@@ -5973,7 +6019,7 @@ tao_yyreduce:
}
break;
- case 297:
+ case 299:
{
// wstring_type_spec : wstring_head '<'
@@ -5981,7 +6027,7 @@ tao_yyreduce:
}
break;
- case 298:
+ case 300:
{
// positive_int_expr
@@ -5989,7 +6035,7 @@ tao_yyreduce:
}
break;
- case 299:
+ case 301:
{
// '>'
@@ -6018,7 +6064,7 @@ tao_yyreduce:
}
break;
- case 300:
+ case 302:
{
// | wstring_head
@@ -6043,7 +6089,7 @@ tao_yyreduce:
}
break;
- case 301:
+ case 303:
{
// wstring_head : IDL_WSTRING
@@ -6051,7 +6097,7 @@ tao_yyreduce:
}
break;
- case 302:
+ case 304:
{
// array_declarator : id
@@ -6059,7 +6105,7 @@ tao_yyreduce:
}
break;
- case 303:
+ case 305:
{
// at_least_one_array_dim
@@ -6090,7 +6136,7 @@ tao_yyreduce:
}
break;
- case 304:
+ case 306:
{
// at_least_one_array_dim : array_dim array_dims
@@ -6101,7 +6147,7 @@ tao_yyreduce:
}
break;
- case 305:
+ case 307:
{
// array_dims : array_dims array_dim
@@ -6125,7 +6171,7 @@ tao_yyreduce:
}
break;
- case 306:
+ case 308:
{
/* | EMPTY */
@@ -6133,7 +6179,7 @@ tao_yyreduce:
}
break;
- case 307:
+ case 309:
{
// array_dim : '['
@@ -6141,7 +6187,7 @@ tao_yyreduce:
}
break;
- case 308:
+ case 310:
{
// positive_int_expr
@@ -6149,7 +6195,7 @@ tao_yyreduce:
}
break;
- case 309:
+ case 311:
{
// ']'
@@ -6182,7 +6228,7 @@ tao_yyreduce:
}
break;
- case 312:
+ case 314:
{
// attribute_readonly : IDL_READONLY
@@ -6190,7 +6236,7 @@ tao_yyreduce:
}
break;
- case 313:
+ case 315:
{
// IDL_ATTRIBUTE
@@ -6198,7 +6244,7 @@ tao_yyreduce:
}
break;
- case 314:
+ case 316:
{
// param_type_spec
@@ -6206,7 +6252,7 @@ tao_yyreduce:
}
break;
- case 315:
+ case 317:
{
// at_least_one_simple_declarator
@@ -6214,7 +6260,7 @@ tao_yyreduce:
}
break;
- case 316:
+ case 318:
{
// opt_raises
@@ -6278,7 +6324,7 @@ tao_yyreduce:
}
break;
- case 317:
+ case 319:
{
// attribute_readonly : IDL_ATTRIBUTE
@@ -6286,7 +6332,7 @@ tao_yyreduce:
}
break;
- case 318:
+ case 320:
{
// param_type_spec
@@ -6294,7 +6340,7 @@ tao_yyreduce:
}
break;
- case 319:
+ case 321:
{
// at_least_one_simple_declarator
@@ -6302,7 +6348,7 @@ tao_yyreduce:
}
break;
- case 320:
+ case 322:
{
// opt_getraises
@@ -6310,7 +6356,7 @@ tao_yyreduce:
}
break;
- case 321:
+ case 323:
{
// opt_setraises
@@ -6383,7 +6429,7 @@ tao_yyreduce:
}
break;
- case 322:
+ case 324:
{
// exception : IDL_EXCEPTION
@@ -6391,7 +6437,7 @@ tao_yyreduce:
}
break;
- case 323:
+ case 325:
{
// id
@@ -6424,7 +6470,7 @@ tao_yyreduce:
}
break;
- case 324:
+ case 326:
{
// '{'
@@ -6432,7 +6478,7 @@ tao_yyreduce:
}
break;
- case 325:
+ case 327:
{
// members
@@ -6440,7 +6486,7 @@ tao_yyreduce:
}
break;
- case 326:
+ case 328:
{
// '}'
@@ -6452,7 +6498,7 @@ tao_yyreduce:
}
break;
- case 327:
+ case 329:
{
// operation : opt_op_attribute op_type_spec
@@ -6460,7 +6506,7 @@ tao_yyreduce:
}
break;
- case 328:
+ case 330:
{
// IDENTIFIER
@@ -6516,7 +6562,7 @@ tao_yyreduce:
}
break;
- case 329:
+ case 331:
{
// parameter_list
@@ -6524,7 +6570,7 @@ tao_yyreduce:
}
break;
- case 330:
+ case 332:
{
// opt_raises
@@ -6532,7 +6578,7 @@ tao_yyreduce:
}
break;
- case 331:
+ case 333:
{
// opt_context
@@ -6565,7 +6611,7 @@ tao_yyreduce:
}
break;
- case 332:
+ case 334:
{
// opt_op_attribute : IDL_ONEWAY
@@ -6574,7 +6620,7 @@ tao_yyreduce:
}
break;
- case 333:
+ case 335:
{
// | IDL_IDEMPOTENT
@@ -6583,7 +6629,7 @@ tao_yyreduce:
}
break;
- case 334:
+ case 336:
{
/* | EMPTY */
@@ -6591,7 +6637,7 @@ tao_yyreduce:
}
break;
- case 336:
+ case 338:
{
// op_type_spec : param_type_spec | IDL_VOID
@@ -6602,7 +6648,7 @@ tao_yyreduce:
}
break;
- case 337:
+ case 339:
{
// init_decl : IDL_FACTORY
@@ -6611,7 +6657,7 @@ tao_yyreduce:
}
break;
- case 338:
+ case 340:
{
// IDENTIFIER
@@ -6656,7 +6702,7 @@ tao_yyreduce:
}
break;
- case 339:
+ case 341:
{
// init_parameter_list
@@ -6664,7 +6710,7 @@ tao_yyreduce:
}
break;
- case 340:
+ case 342:
{
// opt_raises
@@ -6681,7 +6727,7 @@ tao_yyreduce:
}
break;
- case 341:
+ case 343:
{
// init_parameter_list : '('
@@ -6689,7 +6735,7 @@ tao_yyreduce:
}
break;
- case 342:
+ case 344:
{
// ')'
@@ -6697,7 +6743,7 @@ tao_yyreduce:
}
break;
- case 343:
+ case 345:
{
// | '('
@@ -6705,7 +6751,7 @@ tao_yyreduce:
}
break;
- case 344:
+ case 346:
{
// at_least_one_in_parameter ')'
@@ -6713,7 +6759,7 @@ tao_yyreduce:
}
break;
- case 346:
+ case 348:
{
// in_parameters : in_parameters ','
@@ -6721,7 +6767,7 @@ tao_yyreduce:
}
break;
- case 349:
+ case 351:
{
// in_parameter : IDL_IN
@@ -6729,7 +6775,7 @@ tao_yyreduce:
}
break;
- case 350:
+ case 352:
{
// param_type_spec
@@ -6737,7 +6783,7 @@ tao_yyreduce:
}
break;
- case 351:
+ case 353:
{
// declarator
@@ -6773,7 +6819,7 @@ tao_yyreduce:
}
break;
- case 352:
+ case 354:
{
// parameter_list : '('
@@ -6781,7 +6827,7 @@ tao_yyreduce:
}
break;
- case 353:
+ case 355:
{
// ')'
@@ -6789,7 +6835,7 @@ tao_yyreduce:
}
break;
- case 354:
+ case 356:
{
// | '('
@@ -6797,7 +6843,7 @@ tao_yyreduce:
}
break;
- case 355:
+ case 357:
{
// at_least_one_parameter ')'
@@ -6805,7 +6851,7 @@ tao_yyreduce:
}
break;
- case 357:
+ case 359:
{
// parameters : parameters ','
@@ -6813,7 +6859,7 @@ tao_yyreduce:
}
break;
- case 360:
+ case 362:
{
// parameter : direction
@@ -6821,7 +6867,7 @@ tao_yyreduce:
}
break;
- case 361:
+ case 363:
{
// param_type_spec
@@ -6829,7 +6875,7 @@ tao_yyreduce:
}
break;
- case 362:
+ case 364:
{
// declarator
@@ -6872,7 +6918,7 @@ tao_yyreduce:
}
break;
- case 363:
+ case 365:
{
// param_type_spec : base_type_spec
@@ -6883,7 +6929,7 @@ tao_yyreduce:
}
break;
- case 366:
+ case 368:
{
// | string_type_spec
@@ -6971,7 +7017,7 @@ tao_yyreduce:
}
break;
- case 367:
+ case 369:
{
// direction : IDL_IN
@@ -6979,7 +7025,7 @@ tao_yyreduce:
}
break;
- case 368:
+ case 370:
{
// | IDL_OUT
@@ -6987,7 +7033,7 @@ tao_yyreduce:
}
break;
- case 369:
+ case 371:
{
// | IDL_INOUT
@@ -6995,7 +7041,7 @@ tao_yyreduce:
}
break;
- case 370:
+ case 372:
{
// opt_raises : IDL_RAISES
@@ -7003,7 +7049,7 @@ tao_yyreduce:
}
break;
- case 371:
+ case 373:
{
// '('
@@ -7011,7 +7057,7 @@ tao_yyreduce:
}
break;
- case 372:
+ case 374:
{
// at_least_one_scoped_name ')'
@@ -7020,7 +7066,7 @@ tao_yyreduce:
}
break;
- case 373:
+ case 375:
{
(tao_yyval.nlval) = 0;
@@ -7028,7 +7074,7 @@ tao_yyreduce:
}
break;
- case 374:
+ case 376:
{
// opt_getraises : IDL_GETRAISES
@@ -7036,7 +7082,7 @@ tao_yyreduce:
}
break;
- case 375:
+ case 377:
{
// '('
@@ -7044,7 +7090,7 @@ tao_yyreduce:
}
break;
- case 376:
+ case 378:
{
// at_least_one_scoped_name ')'
@@ -7053,7 +7099,7 @@ tao_yyreduce:
}
break;
- case 377:
+ case 379:
{
(tao_yyval.nlval) = 0;
@@ -7061,7 +7107,7 @@ tao_yyreduce:
}
break;
- case 378:
+ case 380:
{
// opt_setraises : IDL_SETRAISES
@@ -7069,7 +7115,7 @@ tao_yyreduce:
}
break;
- case 379:
+ case 381:
{
// '('
@@ -7077,7 +7123,7 @@ tao_yyreduce:
}
break;
- case 380:
+ case 382:
{
// at_least_one_scoped_name ')'
@@ -7086,7 +7132,7 @@ tao_yyreduce:
}
break;
- case 381:
+ case 383:
{
(tao_yyval.nlval) = 0;
@@ -7094,7 +7140,7 @@ tao_yyreduce:
}
break;
- case 382:
+ case 384:
{
// opt_context : IDL_CONTEXT
@@ -7102,7 +7148,7 @@ tao_yyreduce:
}
break;
- case 383:
+ case 385:
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen);
@@ -7110,7 +7156,7 @@ tao_yyreduce:
}
break;
- case 384:
+ case 386:
{
// at_least_one_string_literal ')'
@@ -7119,7 +7165,7 @@ tao_yyreduce:
}
break;
- case 385:
+ case 387:
{
/* | EMPTY */
@@ -7127,7 +7173,7 @@ tao_yyreduce:
}
break;
- case 386:
+ case 388:
{
// at_least_one_string_literal : IDL_STRING_LITERAL string_literals
@@ -7138,7 +7184,7 @@ tao_yyreduce:
}
break;
- case 387:
+ case 389:
{
// string_literals : string_literals ','
@@ -7146,7 +7192,7 @@ tao_yyreduce:
}
break;
- case 388:
+ case 390:
{
// IDL_STRING_LITERAL
@@ -7170,7 +7216,7 @@ tao_yyreduce:
}
break;
- case 389:
+ case 391:
{
/* | EMPTY */
@@ -7178,7 +7224,7 @@ tao_yyreduce:
}
break;
- case 390:
+ case 392:
{
// typeid_dcl : IDL_TYPEID scoped_name IDL_STRING_LITERAL
@@ -7207,7 +7253,7 @@ tao_yyreduce:
}
break;
- case 391:
+ case 393:
{
// typeprefix_dcl : IDL_TYPEPREFIX scoped_name IDL_STRING_LITERAL
@@ -7245,7 +7291,7 @@ tao_yyreduce:
}
break;
- case 394:
+ case 396:
{
// component_forward_decl : IDL_COMPONENT id
@@ -7273,7 +7319,7 @@ tao_yyreduce:
}
break;
- case 395:
+ case 397:
{
// component_decl : component_header
@@ -7316,7 +7362,7 @@ tao_yyreduce:
}
break;
- case 396:
+ case 398:
{
// '{'
@@ -7324,7 +7370,7 @@ tao_yyreduce:
}
break;
- case 397:
+ case 399:
{
// component_exports
@@ -7332,7 +7378,7 @@ tao_yyreduce:
}
break;
- case 398:
+ case 400:
{
// '}'
@@ -7345,7 +7391,7 @@ tao_yyreduce:
}
break;
- case 399:
+ case 401:
{
// id
@@ -7353,7 +7399,7 @@ tao_yyreduce:
}
break;
- case 400:
+ case 402:
{
// component_inheritance_spec
@@ -7361,7 +7407,7 @@ tao_yyreduce:
}
break;
- case 401:
+ case 403:
{
// supports_spec
@@ -7398,7 +7444,7 @@ tao_yyreduce:
}
break;
- case 402:
+ case 404:
{
// component_inheritance_spec : ':'
@@ -7406,7 +7452,7 @@ tao_yyreduce:
}
break;
- case 403:
+ case 405:
{
// scoped_name
@@ -7414,7 +7460,7 @@ tao_yyreduce:
}
break;
- case 404:
+ case 406:
{
/* | EMPTY */
@@ -7422,7 +7468,7 @@ tao_yyreduce:
}
break;
- case 407:
+ case 409:
{
// component_export : provides_decl
@@ -7430,7 +7476,7 @@ tao_yyreduce:
}
break;
- case 408:
+ case 410:
{
// ';'
@@ -7438,7 +7484,7 @@ tao_yyreduce:
}
break;
- case 409:
+ case 411:
{
// | uses_decl
@@ -7446,7 +7492,7 @@ tao_yyreduce:
}
break;
- case 410:
+ case 412:
{
// ';'
@@ -7454,7 +7500,7 @@ tao_yyreduce:
}
break;
- case 411:
+ case 413:
{
// | emits_decl
@@ -7462,7 +7508,7 @@ tao_yyreduce:
}
break;
- case 412:
+ case 414:
{
// ';'
@@ -7470,7 +7516,7 @@ tao_yyreduce:
}
break;
- case 413:
+ case 415:
{
// | publishes_decl
@@ -7478,7 +7524,7 @@ tao_yyreduce:
}
break;
- case 414:
+ case 416:
{
// ';'
@@ -7486,7 +7532,7 @@ tao_yyreduce:
}
break;
- case 415:
+ case 417:
{
// | consumes_decl
@@ -7494,7 +7540,7 @@ tao_yyreduce:
}
break;
- case 416:
+ case 418:
{
// ';'
@@ -7502,7 +7548,7 @@ tao_yyreduce:
}
break;
- case 417:
+ case 419:
{
// | attribute
@@ -7510,7 +7556,7 @@ tao_yyreduce:
}
break;
- case 418:
+ case 420:
{
// ';'
@@ -7518,7 +7564,7 @@ tao_yyreduce:
}
break;
- case 419:
+ case 421:
{
// | extended_port_decl
@@ -7526,7 +7572,7 @@ tao_yyreduce:
}
break;
- case 420:
+ case 422:
{
// ';'
@@ -7534,7 +7580,7 @@ tao_yyreduce:
}
break;
- case 421:
+ case 423:
{
// provides_decl : IDL_PROVIDES interface_type id
@@ -7593,7 +7639,7 @@ tao_yyreduce:
}
break;
- case 422:
+ case 424:
{
// interface_type : scoped_name
@@ -7603,7 +7649,7 @@ tao_yyreduce:
}
break;
- case 423:
+ case 425:
{
// | IDL_OBJECT
@@ -7628,7 +7674,7 @@ tao_yyreduce:
}
break;
- case 424:
+ case 426:
{
// uses_decl : uses_opt_multiple interface_type id
@@ -7702,7 +7748,7 @@ tao_yyreduce:
}
break;
- case 425:
+ case 427:
{
// uses_opt_multiple : IDL_USES opt_multiple
@@ -7712,7 +7758,7 @@ tao_yyreduce:
}
break;
- case 426:
+ case 428:
{
// opt_multiple : IDL_MULTIPLE
@@ -7720,7 +7766,7 @@ tao_yyreduce:
}
break;
- case 427:
+ case 429:
{
/* | EMPTY */
@@ -7728,7 +7774,7 @@ tao_yyreduce:
}
break;
- case 428:
+ case 430:
{
// emits_decl : IDL_EMITS scoped_name id
@@ -7776,7 +7822,7 @@ tao_yyreduce:
}
break;
- case 429:
+ case 431:
{
// publishes_decl : IDL_PUBLISHES scoped_name id
@@ -7824,7 +7870,7 @@ tao_yyreduce:
}
break;
- case 430:
+ case 432:
{
// consumes_decl : IDL_CONSUMES scoped_name id
@@ -7872,7 +7918,7 @@ tao_yyreduce:
}
break;
- case 431:
+ case 433:
{
// home_decl : home_header
@@ -7913,7 +7959,7 @@ tao_yyreduce:
}
break;
- case 432:
+ case 434:
{
// home_body
@@ -7924,7 +7970,7 @@ tao_yyreduce:
}
break;
- case 433:
+ case 435:
{
// home_header : IDL_HOME
@@ -7932,7 +7978,7 @@ tao_yyreduce:
}
break;
- case 434:
+ case 436:
{
// id
@@ -7940,7 +7986,7 @@ tao_yyreduce:
}
break;
- case 435:
+ case 437:
{
// home_inheritance_spec
@@ -7948,7 +7994,7 @@ tao_yyreduce:
}
break;
- case 436:
+ case 438:
{
// supports_spec
@@ -7956,7 +8002,7 @@ tao_yyreduce:
}
break;
- case 437:
+ case 439:
{
// IDL_MANAGES
@@ -7964,7 +8010,7 @@ tao_yyreduce:
}
break;
- case 438:
+ case 440:
{
// scoped_name
@@ -7972,7 +8018,7 @@ tao_yyreduce:
}
break;
- case 439:
+ case 441:
{
// primary_key_spec
@@ -8021,7 +8067,7 @@ tao_yyreduce:
}
break;
- case 440:
+ case 442:
{
// home_inheritance_spec ':'
@@ -8029,7 +8075,7 @@ tao_yyreduce:
}
break;
- case 441:
+ case 443:
{
// scoped_name
@@ -8037,7 +8083,7 @@ tao_yyreduce:
}
break;
- case 442:
+ case 444:
{
/* | EMPTY */
@@ -8045,7 +8091,7 @@ tao_yyreduce:
}
break;
- case 443:
+ case 445:
{
// primary_key_spec : IDL_PRIMARYKEY scoped_name
@@ -8053,7 +8099,7 @@ tao_yyreduce:
}
break;
- case 444:
+ case 446:
{
/* | EMPTY */
@@ -8061,7 +8107,7 @@ tao_yyreduce:
}
break;
- case 445:
+ case 447:
{
// home_body : '{'
@@ -8069,7 +8115,7 @@ tao_yyreduce:
}
break;
- case 446:
+ case 448:
{
// home_exports
@@ -8077,7 +8123,7 @@ tao_yyreduce:
}
break;
- case 447:
+ case 449:
{
// '}'
@@ -8085,7 +8131,7 @@ tao_yyreduce:
}
break;
- case 451:
+ case 453:
{
// home_export : factory_decl
@@ -8093,7 +8139,7 @@ tao_yyreduce:
}
break;
- case 452:
+ case 454:
{
// | ';'
@@ -8101,7 +8147,7 @@ tao_yyreduce:
}
break;
- case 453:
+ case 455:
{
// | finder_decl
@@ -8109,7 +8155,7 @@ tao_yyreduce:
}
break;
- case 454:
+ case 456:
{
// | ';'
@@ -8117,7 +8163,7 @@ tao_yyreduce:
}
break;
- case 455:
+ case 457:
{
// factory_decl : IDL_FACTORY id
@@ -8156,7 +8202,7 @@ tao_yyreduce:
}
break;
- case 456:
+ case 458:
{
// init_parameter_list
@@ -8164,7 +8210,7 @@ tao_yyreduce:
}
break;
- case 457:
+ case 459:
{
// opt_raises
@@ -8192,7 +8238,7 @@ tao_yyreduce:
}
break;
- case 458:
+ case 460:
{
// finder_decl : IDL_FINDER id
@@ -8231,7 +8277,7 @@ tao_yyreduce:
}
break;
- case 459:
+ case 461:
{
// init_parameter_list
@@ -8239,7 +8285,7 @@ tao_yyreduce:
}
break;
- case 460:
+ case 462:
{
// opt_raises
@@ -8267,7 +8313,7 @@ tao_yyreduce:
}
break;
- case 466:
+ case 468:
{
// event_concrete_forward_decl : IDL_EVENTTYPE id
@@ -8294,7 +8340,7 @@ tao_yyreduce:
}
break;
- case 467:
+ case 469:
{
// event_abs_forward_decl : IDL_ABSTRACT IDL_EVENTTYPE id
@@ -8321,7 +8367,7 @@ tao_yyreduce:
}
break;
- case 468:
+ case 470:
{
// event_abs_decl : event_abs_header event_rest_of_header
@@ -8369,7 +8415,7 @@ tao_yyreduce:
}
break;
- case 469:
+ case 471:
{
// '{'
@@ -8377,7 +8423,7 @@ tao_yyreduce:
}
break;
- case 470:
+ case 472:
{
// exports
@@ -8385,7 +8431,7 @@ tao_yyreduce:
}
break;
- case 471:
+ case 473:
{
// '}'
@@ -8398,7 +8444,7 @@ tao_yyreduce:
}
break;
- case 472:
+ case 474:
{
// event_abs_header : IDL_ABSTRACT IDL_EVENTTYPE id
@@ -8406,7 +8452,7 @@ tao_yyreduce:
}
break;
- case 473:
+ case 475:
{
// event_custom_header : IDL_CUSTOM IDL_EVENTTYPE id
@@ -8423,7 +8469,7 @@ tao_yyreduce:
}
break;
- case 474:
+ case 476:
{
// event_plain_header : IDL_EVENTTYPE id
@@ -8433,7 +8479,7 @@ tao_yyreduce:
}
break;
- case 475:
+ case 477:
{
// event_rest_of_header : inheritance_spec
@@ -8441,7 +8487,7 @@ tao_yyreduce:
}
break;
- case 476:
+ case 478:
{
// supports_spec
@@ -8474,7 +8520,7 @@ tao_yyreduce:
}
break;
- case 477:
+ case 479:
{
// event_decl : event_header event_rest_of_header
@@ -8527,7 +8573,7 @@ tao_yyreduce:
}
break;
- case 478:
+ case 480:
{
// '{'
@@ -8535,7 +8581,7 @@ tao_yyreduce:
}
break;
- case 479:
+ case 481:
{
// value_elements
@@ -8543,7 +8589,7 @@ tao_yyreduce:
}
break;
- case 480:
+ case 482:
{
// '}'
@@ -8556,7 +8602,7 @@ tao_yyreduce:
}
break;
- case 481:
+ case 483:
{
// event_header : event_custom_header
@@ -8564,7 +8610,7 @@ tao_yyreduce:
}
break;
- case 482:
+ case 484:
{
// event_header : event_plain_header
@@ -8572,7 +8618,7 @@ tao_yyreduce:
}
break;
- case 483:
+ case 485:
{
// type_classifier : IDL_TYPENAME
@@ -8580,7 +8626,7 @@ tao_yyreduce:
}
break;
- case 484:
+ case 486:
{
// IDL_STRUCT
@@ -8588,7 +8634,7 @@ tao_yyreduce:
}
break;
- case 485:
+ case 487:
{
// IDL_EVENTTYPE
@@ -8596,7 +8642,7 @@ tao_yyreduce:
}
break;
- case 486:
+ case 488:
{
// IDL_PRIMITIVE
@@ -8604,7 +8650,7 @@ tao_yyreduce:
}
break;
- case 487:
+ case 489:
{
// IDL_FIXED
@@ -8620,7 +8666,7 @@ tao_yyreduce:
}
break;
- case 488:
+ case 490:
{
// IDL_SEQUENCE
@@ -8628,7 +8674,7 @@ tao_yyreduce:
}
break;
- case 489:
+ case 491:
{
// IDL_INTERFACE
@@ -8636,7 +8682,7 @@ tao_yyreduce:
}
break;
- case 490:
+ case 492:
{
// IDL_VALUETYPE
@@ -8644,7 +8690,7 @@ tao_yyreduce:
}
break;
- case 491:
+ case 493:
{
// template_interface_def : template_interface_header
@@ -8669,7 +8715,7 @@ tao_yyreduce:
}
break;
- case 492:
+ case 494:
{
// '{'
@@ -8677,7 +8723,7 @@ tao_yyreduce:
}
break;
- case 493:
+ case 495:
{
// exports - TODO: change to include concatenated identifiers
@@ -8685,7 +8731,7 @@ tao_yyreduce:
}
break;
- case 494:
+ case 496:
{
// '}'
@@ -8698,7 +8744,7 @@ tao_yyreduce:
}
break;
- case 495:
+ case 497:
{
// template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec
@@ -8715,7 +8761,7 @@ tao_yyreduce:
}
break;
- case 496:
+ case 498:
{
// at_least_one_template_param : '<'
@@ -8723,7 +8769,7 @@ tao_yyreduce:
}
break;
- case 497:
+ case 499:
{
// template_param template_params
@@ -8740,7 +8786,7 @@ tao_yyreduce:
}
break;
- case 498:
+ case 500:
{
// '>'
@@ -8749,7 +8795,7 @@ tao_yyreduce:
}
break;
- case 499:
+ case 501:
{
// template_params : template_params ','
@@ -8757,7 +8803,7 @@ tao_yyreduce:
}
break;
- case 500:
+ case 502:
{
// template_param
@@ -8776,7 +8822,7 @@ tao_yyreduce:
}
break;
- case 501:
+ case 503:
{
// /* EMPTY */
@@ -8784,7 +8830,7 @@ tao_yyreduce:
}
break;
- case 502:
+ case 504:
{
// template_param : type_classifier IDENTIFIER
@@ -8798,7 +8844,7 @@ tao_yyreduce:
}
break;
- case 503:
+ case 505:
{
// template_inheritance_spec : ':' at_least_one_template_ref
@@ -8806,7 +8852,7 @@ tao_yyreduce:
}
break;
- case 504:
+ case 506:
{
// /* EMPTY */
@@ -8814,7 +8860,7 @@ tao_yyreduce:
}
break;
- case 505:
+ case 507:
{
// at_least_one_template_ref : template_ref template_refs
@@ -8833,7 +8879,7 @@ tao_yyreduce:
}
break;
- case 506:
+ case 508:
{
// template_refs : template_refs ',' template_ref
@@ -8852,7 +8898,7 @@ tao_yyreduce:
}
break;
- case 507:
+ case 509:
{
// /* EMPTY */
@@ -8860,7 +8906,7 @@ tao_yyreduce:
}
break;
- case 508:
+ case 510:
{
// template_ref : scoped_name '<' at_least_one_template_param_ref '>'
@@ -8870,7 +8916,7 @@ tao_yyreduce:
}
break;
- case 509:
+ case 511:
{
// at_least_one_template_param_ref : template_param_ref template_param_refs
@@ -8881,7 +8927,7 @@ tao_yyreduce:
}
break;
- case 510:
+ case 512:
{
// template_param_refs : template_param_refs ',' template_param_ref
@@ -8907,7 +8953,7 @@ tao_yyreduce:
}
break;
- case 511:
+ case 513:
{
// /* EMPTY */
@@ -8915,7 +8961,7 @@ tao_yyreduce:
}
break;
- case 512:
+ case 514:
{
// template_param_ref : IDENTIFIER
@@ -8925,7 +8971,7 @@ tao_yyreduce:
}
break;
- case 513:
+ case 515:
{
// porttype_decl : IDL_PORTTYPE
@@ -8933,7 +8979,7 @@ tao_yyreduce:
}
break;
- case 514:
+ case 516:
{
// IDENTIFIER
@@ -8941,7 +8987,7 @@ tao_yyreduce:
}
break;
- case 515:
+ case 517:
{
// opt_template_params
@@ -8965,7 +9011,7 @@ tao_yyreduce:
}
break;
- case 516:
+ case 518:
{
// '{'
@@ -8973,7 +9019,7 @@ tao_yyreduce:
}
break;
- case 517:
+ case 519:
{
// at_least_one_port_export
@@ -8981,7 +9027,7 @@ tao_yyreduce:
}
break;
- case 518:
+ case 520:
{
// '}'
@@ -8992,7 +9038,7 @@ tao_yyreduce:
}
break;
- case 519:
+ case 521:
{
// opt_template_params : at_least_one_template_param
@@ -9000,7 +9046,7 @@ tao_yyreduce:
}
break;
- case 520:
+ case 522:
{
// | /* EMPTY */
@@ -9008,56 +9054,56 @@ tao_yyreduce:
}
break;
- case 521:
+ case 523:
{
// at_least_one_port_export : port_export port_exports
}
break;
- case 522:
+ case 524:
{
// port_exports : port_exports port_export
}
break;
- case 523:
+ case 525:
{
// | /* EMPTY */
}
break;
- case 524:
+ case 526:
{
// port_export : extended_provides_decl
}
break;
- case 525:
+ case 527:
{
// ';'
}
break;
- case 526:
+ case 528:
{
// | extended_uses_decl
}
break;
- case 527:
+ case 529:
{
// ';'
}
break;
- case 528:
+ case 530:
{
// extended_provides_decl : provides_decl
@@ -9065,7 +9111,7 @@ tao_yyreduce:
}
break;
- case 529:
+ case 531:
{
// | IDL_PROVIDES template_ref IDENTIFIER
@@ -9119,7 +9165,7 @@ tao_yyreduce:
}
break;
- case 530:
+ case 532:
{
// extended_uses_decl : uses_decl
@@ -9127,7 +9173,7 @@ tao_yyreduce:
}
break;
- case 531:
+ case 533:
{
// | uses_opt_multiple template_ref IDENTIFIER
@@ -9181,7 +9227,7 @@ tao_yyreduce:
}
break;
- case 532:
+ case 534:
{
// extended_port_decl : IDL_PORT template_inst IDENTIFIER
@@ -9242,7 +9288,7 @@ tao_yyreduce:
}
break;
- case 533:
+ case 535:
{
// extended_port_decl : IDL_PORT scoped_name IDENTIFIER
@@ -9305,7 +9351,7 @@ tao_yyreduce:
}
break;
- case 534:
+ case 536:
{
// | IDL_MIRRORPORT template_inst IDENTIFIER
@@ -9366,7 +9412,7 @@ tao_yyreduce:
}
break;
- case 535:
+ case 537:
{
// | IDL_MIRRORPORT scoped_name IDENTIFIER
@@ -9429,7 +9475,7 @@ tao_yyreduce:
}
break;
- case 536:
+ case 538:
{
// template_inst : scoped_name '<' at_least_one_scoped_name '>'
@@ -9440,6 +9486,70 @@ tao_yyreduce:
}
break;
+ case 545:
+
+ {
+// connector_export : provides_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen);
+ }
+ break;
+
+ case 546:
+
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ break;
+
+ case 547:
+
+ {
+// | uses_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen);
+ }
+ break;
+
+ case 548:
+
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ break;
+
+ case 549:
+
+ {
+// | attribute
+ idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
+ }
+ break;
+
+ case 550:
+
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ break;
+
+ case 551:
+
+ {
+// | template_extended_port_decl
+ idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen);
+ }
+ break;
+
+ case 552:
+
+ {
+// ';'
+ idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
+ }
+ break;
+
/* Line 1267 of yacc.c. */
diff --git a/modules/TAO/TAO_IDL/include/idl_global.h b/modules/TAO/TAO_IDL/include/idl_global.h
index 3be0a487e0a..cddb7fa3dfa 100644
--- a/modules/TAO/TAO_IDL/include/idl_global.h
+++ b/modules/TAO/TAO_IDL/include/idl_global.h
@@ -112,6 +112,7 @@ public:
, PS_HomeDeclSeen // Seen complete home declaration
, PS_EventDeclSeen // Seen complete eventtype declartion
, PS_PorttypeDeclSeen // Seen complete porttype declaration
+ , PS_ConnectorDeclSeen // Seen complete connector declaration
, PS_AttrDeclSeen // Seen complete attribute declaration
, PS_OpDeclSeen // Seen complete operation declaration
, PS_ProvidesDeclSeen // Seen complete privides declaration
diff --git a/modules/TAO/TAO_IDL/util/utl_err.cpp b/modules/TAO/TAO_IDL/util/utl_err.cpp
index 93b8a6886b6..eb721dc6089 100644
--- a/modules/TAO/TAO_IDL/util/utl_err.cpp
+++ b/modules/TAO/TAO_IDL/util/utl_err.cpp
@@ -320,6 +320,8 @@ parse_state_to_error_message (IDL_GlobalData::ParseState ps)
return "Malformed event type declaration";
case IDL_GlobalData::PS_PorttypeDeclSeen:
return "Malformed port type declaration";
+ case IDL_GlobalData::PS_ConnectorDeclSeen:
+ return "Malformed connector declaration";
case IDL_GlobalData::PS_ModuleDeclSeen:
return "Malformed module declaration";
case IDL_GlobalData::PS_AttrDeclSeen: