summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-08-21 13:52:50 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-08-21 13:52:50 +0000
commitd6590b3ded72d575ea19071311f2efc251227b7a (patch)
treea275aae116952696f716bc60c819891a6fb0e765
parent11a56e853d17ed36770e869c463995a03475f120 (diff)
downloadATCD-d6590b3ded72d575ea19071311f2efc251227b7a.tar.gz
ChangeLogTag: Fri Aug 21 13:51:19 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--modules/TAO/ChangeLog19
-rw-r--r--modules/TAO/TAO_IDL/ast/ast_instantiated_connector.cpp4
-rw-r--r--modules/TAO/TAO_IDL/ast/ast_instantiated_interface.cpp4
-rw-r--r--modules/TAO/TAO_IDL/fe/idl.yy14
-rw-r--r--modules/TAO/TAO_IDL/fe/y.tab.cpp2312
5 files changed, 1209 insertions, 1144 deletions
diff --git a/modules/TAO/ChangeLog b/modules/TAO/ChangeLog
index ffc0e531f21..ff2a254c362 100644
--- a/modules/TAO/ChangeLog
+++ b/modules/TAO/ChangeLog
@@ -1,14 +1,27 @@
+Fri Aug 21 13:51:19 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_instantiated_connector.cpp:
+ * TAO_IDL/ast/ast_instantiated_interface.cpp:
+
+ Commented out unused variables in partially implemented
+ dump() methods.
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+
+ Regenerated and recompiled.
+
Fri Aug 21 13:27:50 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/ast/ast_instantiated_interface.cpp:
* TAO_IDL/include/ast_instantiated_connector.h:
* TAO_IDL/be/be_instantiated_connector.cpp:
* TAO_IDL/be_include/be_instantiated_connector.h:
-
+
New files, defining a node type for the template
instantiation of a connector type, which is part
of a typedef construct.
-
+
* TAO_IDL/ast/ast_connector.cpp:
* TAO_IDL/ast/ast_extended_port.cpp:
* TAO_IDL/ast/ast_generator.cpp:
@@ -39,7 +52,7 @@ Fri Aug 21 13:27:50 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/include/ast_visitor.h:
* TAO_IDL/include/utl_scope.h:
* TAO_IDL/util/utl_scope.cpp:
-
+
Changes associated with the new node types above and
with the semantic action that creates an instantiated
connector.
diff --git a/modules/TAO/TAO_IDL/ast/ast_instantiated_connector.cpp b/modules/TAO/TAO_IDL/ast/ast_instantiated_connector.cpp
index dd81e4030f6..c00e151042a 100644
--- a/modules/TAO/TAO_IDL/ast/ast_instantiated_connector.cpp
+++ b/modules/TAO/TAO_IDL/ast/ast_instantiated_connector.cpp
@@ -51,8 +51,8 @@ AST_Instantiated_Connector::dump (ACE_OSTREAM_TYPE &o)
this->local_name ()->dump (o);
this->dump_i (o, "<");
- unsigned long index = 0UL;
-
+// unsigned long index = 0UL;
+
// TODO - template args
this->dump_i (o, " {\n");
diff --git a/modules/TAO/TAO_IDL/ast/ast_instantiated_interface.cpp b/modules/TAO/TAO_IDL/ast/ast_instantiated_interface.cpp
index e9ebc782414..16377220308 100644
--- a/modules/TAO/TAO_IDL/ast/ast_instantiated_interface.cpp
+++ b/modules/TAO/TAO_IDL/ast/ast_instantiated_interface.cpp
@@ -55,8 +55,8 @@ AST_Instantiated_Interface::dump (ACE_OSTREAM_TYPE &o)
this->local_name ()->dump (o);
this->dump_i (o, "<");
- unsigned long index = 0UL;
-
+// unsigned long index = 0UL;
+
// TODO - template args
this->dump_i (o, " {\n");
diff --git a/modules/TAO/TAO_IDL/fe/idl.yy b/modules/TAO/TAO_IDL/fe/idl.yy
index 20026c8668b..99aef7c9680 100644
--- a/modules/TAO/TAO_IDL/fe/idl.yy
+++ b/modules/TAO/TAO_IDL/fe/idl.yy
@@ -6839,16 +6839,16 @@ template_ref_decl
$2 = 0;
}
;
-
+
connector_inst_spec
: template_inst
{
// connector_inst_spec : template_inst
UTL_Scope *s = idl_global->scopes ().top_non_null ();
-
+
AST_Decl *d =
s->lookup_by_name ($1->name_, true);
-
+
if (d == 0)
{
idl_global->err ()->lookup_error ($1->name_);
@@ -6867,20 +6867,20 @@ connector_inst_spec
{
AST_Template_Common::T_ARGLIST *args =
c->match_arg_names ($1->args_);
-
+
if (args != 0)
{
Identifier id ("connector");
UTL_ScopedName sn (&id, 0);
-
+
AST_Instantiated_Connector *ic =
idl_global->gen ()->create_instantiated_connector (
&sn,
c,
args);
+
+ (void) s->fe_add_instantiated_connector (ic);
}
-
- (void) s->fe_add_instantiated_connector (ic);
}
}
diff --git a/modules/TAO/TAO_IDL/fe/y.tab.cpp b/modules/TAO/TAO_IDL/fe/y.tab.cpp
index dccdf26bbbc..6c2f78e7c22 100644
--- a/modules/TAO/TAO_IDL/fe/y.tab.cpp
+++ b/modules/TAO/TAO_IDL/fe/y.tab.cpp
@@ -601,16 +601,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 1236
+#define TAO_YYLAST 1227
/* TAO_YYNTOKENS -- Number of terminals. */
#define TAO_YYNTOKENS 107
/* TAO_YYNNTS -- Number of nonterminals. */
-#define TAO_YYNNTS 380
+#define TAO_YYNNTS 381
/* TAO_YYNRULES -- Number of rules. */
-#define TAO_YYNRULES 564
+#define TAO_YYNRULES 566
/* TAO_YYNRULES -- Number of states. */
-#define TAO_YYNSTATES 814
+#define TAO_YYNSTATES 816
/* TAO_YYTRANSLATE(TAO_YYLEX) -- Bison symbol number corresponding to TAO_YYLEX. */
#define TAO_YYUNDEFTOK 2
@@ -683,44 +683,44 @@ static const tao_yytype_uint16 tao_yyprhs[] =
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, 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, 1350, 1352, 1356, 1360, 1364,
- 1368, 1373, 1376, 1377, 1378, 1379, 1387, 1388, 1389, 1395,
- 1398, 1401, 1402, 1403, 1407, 1408, 1412, 1413, 1417, 1418,
- 1422, 1423, 1427, 1430, 1433
+ 470, 472, 474, 476, 478, 480, 482, 484, 487, 488,
+ 493, 494, 496, 498, 501, 502, 507, 508, 510, 512,
+ 514, 516, 518, 521, 523, 526, 530, 533, 535, 537,
+ 540, 542, 544, 546, 548, 550, 552, 554, 555, 559,
+ 560, 561, 562, 570, 573, 576, 577, 578, 581, 582,
+ 583, 589, 590, 594, 595, 599, 600, 601, 602, 603,
+ 604, 605, 620, 622, 624, 626, 628, 630, 632, 635,
+ 638, 639, 640, 641, 647, 648, 652, 655, 658, 659,
+ 660, 664, 665, 666, 672, 673, 677, 679, 681, 682,
+ 683, 684, 685, 695, 698, 699, 704, 705, 707, 708,
+ 709, 716, 719, 720, 721, 727, 728, 729, 736, 738,
+ 740, 741, 742, 749, 751, 753, 754, 758, 761, 764,
+ 765, 766, 767, 773, 775, 777, 778, 779, 780, 781,
+ 791, 792, 793, 794, 795, 805, 806, 807, 808, 809,
+ 819, 820, 821, 822, 823, 834, 836, 838, 839, 841,
+ 843, 844, 845, 846, 854, 855, 859, 860, 865, 868,
+ 869, 874, 875, 876, 877, 883, 884, 888, 889, 894,
+ 897, 898, 903, 904, 905, 906, 912, 914, 916, 918,
+ 920, 922, 924, 926, 927, 928, 935, 936, 937, 938,
+ 945, 946, 947, 948, 955, 956, 957, 958, 965, 966,
+ 969, 970, 975, 976, 980, 984, 986, 988, 991, 992,
+ 993, 994, 1002, 1003, 1004, 1011, 1012, 1016, 1017, 1020,
+ 1021, 1022, 1026, 1027, 1031, 1032, 1036, 1037, 1041, 1042,
+ 1046, 1047, 1051, 1052, 1056, 1060, 1062, 1064, 1068, 1071,
+ 1073, 1074, 1078, 1082, 1086, 1087, 1091, 1092, 1093, 1094,
+ 1095, 1096, 1097, 1111, 1112, 1116, 1117, 1120, 1121, 1122,
+ 1123, 1129, 1132, 1133, 1135, 1136, 1140, 1141, 1145, 1146,
+ 1147, 1154, 1155, 1156, 1163, 1165, 1167, 1169, 1171, 1173,
+ 1176, 1180, 1181, 1182, 1183, 1192, 1196, 1200, 1203, 1204,
+ 1208, 1209, 1210, 1211, 1220, 1222, 1224, 1226, 1228, 1230,
+ 1232, 1234, 1236, 1238, 1240, 1241, 1242, 1243, 1251, 1255,
+ 1256, 1257, 1264, 1265, 1270, 1271, 1274, 1277, 1278, 1281,
+ 1285, 1286, 1291, 1294, 1298, 1299, 1301, 1302, 1303, 1304,
+ 1305, 1306, 1318, 1320, 1321, 1324, 1327, 1328, 1329, 1333,
+ 1334, 1338, 1340, 1344, 1346, 1350, 1352, 1354, 1358, 1362,
+ 1366, 1370, 1375, 1378, 1379, 1380, 1381, 1389, 1390, 1391,
+ 1397, 1400, 1403, 1404, 1405, 1409, 1410, 1414, 1415, 1419,
+ 1420, 1424, 1425, 1429, 1432, 1435, 1438
};
/* TAO_YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -773,103 +773,103 @@ static const tao_yytype_int16 tao_yyrhs[] =
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,
- 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, 466, -1,
- 467, -1, 69, 468, 3, -1, 70, 468, 3, -1,
- 69, 175, 3, -1, 70, 175, 3, -1, 175, 104,
- 172, 103, -1, 470, 474, -1, -1, -1, -1, 72,
- 471, 3, 472, 457, 473, 370, -1, -1, -1, 87,
- 475, 477, 476, 88, -1, 479, 478, -1, 478, 479,
- -1, -1, -1, 381, 480, 86, -1, -1, 383, 481,
- 86, -1, -1, 297, 482, 86, -1, -1, 467, 483,
- 86, -1, -1, 485, 484, 86, -1, 69, 486, -1,
- 70, 486, -1, 447, 3, -1
+ 286, -1, 487, -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, 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,
+ 466, -1, 467, -1, 69, 468, 3, -1, 70, 468,
+ 3, -1, 69, 175, 3, -1, 70, 175, 3, -1,
+ 175, 104, 172, 103, -1, 470, 474, -1, -1, -1,
+ -1, 72, 471, 3, 472, 457, 473, 370, -1, -1,
+ -1, 87, 475, 477, 476, 88, -1, 479, 478, -1,
+ 478, 479, -1, -1, -1, 381, 480, 86, -1, -1,
+ 383, 481, 86, -1, -1, 297, 482, 86, -1, -1,
+ 467, 483, 86, -1, -1, 485, 484, 86, -1, 69,
+ 486, -1, 70, 486, -1, 447, 3, -1, 468, -1
};
/* TAO_YYRLINE[TAO_YYN] -- source line where rule number TAO_YYN was defined. */
@@ -894,44 +894,44 @@ static const tao_yytype_uint16 tao_yyrline[] =
1888, 1893, 1899, 1904, 1909, 1917, 1989, 1988, 1998, 2003,
2008, 2013, 2040, 2049, 2048, 2119, 2120, 2124, 2132, 2133,
2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2172, 2173,
- 2174, 2178, 2179, 2180, 2184, 2185, 2189, 2202, 2200, 2230,
- 2237, 2238, 2242, 2255, 2253, 2283, 2290, 2307, 2326, 2327,
- 2331, 2336, 2341, 2349, 2354, 2359, 2367, 2372, 2377, 2385,
- 2399, 2404, 2412, 2420, 2428, 2436, 2445, 2444, 2460, 2494,
- 2499, 2459, 2518, 2521, 2522, 2526, 2526, 2536, 2541, 2535,
- 2604, 2603, 2618, 2617, 2632, 2637, 2642, 2647, 2694, 2699,
- 2631, 2723, 2731, 2745, 2755, 2763, 2764, 2872, 2875, 2876,
- 2881, 2886, 2880, 2922, 2921, 2935, 2946, 2968, 2976, 2975,
- 2991, 2996, 2990, 3013, 3012, 3065, 3089, 3114, 3119, 3152,
- 3157, 3113, 3183, 3188, 3186, 3193, 3197, 3234, 3239, 3232,
- 3306, 3361, 3371, 3360, 3386, 3391, 3384, 3432, 3458, 3468,
- 3473, 3466, 3503, 3528, 3537, 3536, 3572, 3583, 3605, 3613,
- 3618, 3612, 3655, 3656, 3661, 3666, 3671, 3676, 3660, 3745,
- 3750, 3755, 3760, 3744, 3838, 3843, 3873, 3878, 3837, 3896,
- 3901, 3954, 3959, 3894, 3996, 4002, 4009, 4016, 4017, 4029,
- 4035, 4077, 4028, 4099, 4098, 4109, 4108, 4121, 4126, 4124,
- 4131, 4136, 4141, 4135, 4182, 4181, 4192, 4191, 4204, 4209,
- 4207, 4214, 4219, 4224, 4218, 4271, 4279, 4280, 4281, 4369,
- 4374, 4379, 4388, 4393, 4387, 4405, 4413, 4418, 4412, 4430,
- 4438, 4443, 4437, 4455, 4463, 4468, 4462, 4480, 4487, 4500,
- 4498, 4526, 4533, 4562, 4600, 4601, 4605, 4635, 4675, 4680,
- 4634, 4699, 4704, 4697, 4746, 4745, 4756, 4763, 4764, 4769,
- 4768, 4779, 4778, 4789, 4788, 4799, 4798, 4809, 4808, 4819,
- 4818, 4829, 4828, 4840, 4899, 4906, 4930, 5004, 5014, 5020,
- 5026, 5073, 5120, 5169, 5168, 5218, 5223, 5228, 5233, 5238,
- 5243, 5217, 5297, 5296, 5307, 5314, 5321, 5329, 5334, 5328,
- 5346, 5347, 5351, 5353, 5352, 5363, 5362, 5377, 5413, 5375,
- 5447, 5483, 5445, 5515, 5516, 5517, 5521, 5522, 5526, 5554,
- 5585, 5630, 5635, 5583, 5652, 5662, 5681, 5693, 5692, 5732,
- 5782, 5787, 5730, 5804, 5809, 5817, 5822, 5827, 5832, 5837,
- 5850, 5855, 5860, 5869, 5891, 5896, 5868, 5913, 5931, 5936,
- 5930, 5959, 5958, 5980, 5987, 6001, 6007, 6014, 6033, 6050,
- 6057, 6067, 6078, 6102, 6109, 6120, 6125, 6130, 6151, 6156,
- 6119, 6171, 6177, 6184, 6191, 6196, 6203, 6202, 6211, 6210,
- 6221, 6226, 6280, 6285, 6339, 6340, 6344, 6402, 6463, 6523,
- 6586, 6597, 6602, 6607, 6612, 6601, 6670, 6675, 6669, 6690,
- 6694, 6695, 6700, 6699, 6710, 6709, 6720, 6719, 6730, 6729,
- 6740, 6739, 6756, 6777, 6801
+ 2174, 2175, 2179, 2180, 2181, 2185, 2186, 2190, 2203, 2201,
+ 2231, 2238, 2239, 2243, 2256, 2254, 2284, 2291, 2308, 2327,
+ 2328, 2332, 2337, 2342, 2350, 2355, 2360, 2368, 2373, 2378,
+ 2386, 2400, 2405, 2413, 2421, 2429, 2437, 2446, 2445, 2461,
+ 2495, 2500, 2460, 2519, 2522, 2523, 2527, 2527, 2537, 2542,
+ 2536, 2605, 2604, 2619, 2618, 2633, 2638, 2643, 2648, 2695,
+ 2700, 2632, 2724, 2732, 2746, 2756, 2764, 2765, 2873, 2876,
+ 2877, 2882, 2887, 2881, 2923, 2922, 2936, 2947, 2969, 2977,
+ 2976, 2992, 2997, 2991, 3014, 3013, 3066, 3090, 3115, 3120,
+ 3153, 3158, 3114, 3184, 3189, 3187, 3194, 3198, 3235, 3240,
+ 3233, 3307, 3362, 3372, 3361, 3387, 3392, 3385, 3433, 3459,
+ 3469, 3474, 3467, 3504, 3529, 3538, 3537, 3573, 3584, 3606,
+ 3614, 3619, 3613, 3656, 3657, 3662, 3667, 3672, 3677, 3661,
+ 3746, 3751, 3756, 3761, 3745, 3839, 3844, 3874, 3879, 3838,
+ 3897, 3902, 3955, 3960, 3895, 3997, 4003, 4010, 4017, 4018,
+ 4030, 4036, 4078, 4029, 4100, 4099, 4110, 4109, 4122, 4127,
+ 4125, 4132, 4137, 4142, 4136, 4183, 4182, 4193, 4192, 4205,
+ 4210, 4208, 4215, 4220, 4225, 4219, 4272, 4280, 4281, 4282,
+ 4370, 4375, 4380, 4389, 4394, 4388, 4406, 4414, 4419, 4413,
+ 4431, 4439, 4444, 4438, 4456, 4464, 4469, 4463, 4481, 4488,
+ 4501, 4499, 4527, 4534, 4563, 4601, 4602, 4606, 4636, 4676,
+ 4681, 4635, 4700, 4705, 4698, 4747, 4746, 4757, 4764, 4765,
+ 4770, 4769, 4780, 4779, 4790, 4789, 4800, 4799, 4810, 4809,
+ 4820, 4819, 4830, 4829, 4841, 4900, 4907, 4931, 5005, 5015,
+ 5021, 5027, 5074, 5121, 5170, 5169, 5219, 5224, 5229, 5234,
+ 5239, 5244, 5218, 5298, 5297, 5308, 5315, 5322, 5330, 5335,
+ 5329, 5347, 5348, 5352, 5354, 5353, 5364, 5363, 5378, 5414,
+ 5376, 5448, 5484, 5446, 5516, 5517, 5518, 5522, 5523, 5527,
+ 5555, 5586, 5631, 5636, 5584, 5653, 5663, 5682, 5694, 5693,
+ 5733, 5783, 5788, 5731, 5805, 5810, 5818, 5823, 5828, 5833,
+ 5838, 5851, 5856, 5861, 5870, 5892, 5897, 5869, 5914, 5932,
+ 5937, 5931, 5960, 5959, 5981, 5988, 6002, 6008, 6015, 6034,
+ 6051, 6058, 6068, 6079, 6103, 6110, 6121, 6126, 6131, 6152,
+ 6157, 6120, 6172, 6178, 6185, 6192, 6197, 6204, 6203, 6212,
+ 6211, 6222, 6227, 6281, 6286, 6340, 6341, 6345, 6403, 6464,
+ 6524, 6587, 6598, 6603, 6608, 6613, 6602, 6673, 6678, 6672,
+ 6693, 6697, 6698, 6703, 6702, 6713, 6712, 6723, 6722, 6733,
+ 6732, 6743, 6742, 6759, 6780, 6804, 6844
};
#endif
@@ -1037,7 +1037,7 @@ static const char *const tao_yytname[] =
"@179", "connector_body", "@180", "@181",
"at_least_one_connector_export", "connector_exports", "connector_export",
"@182", "@183", "@184", "@185", "@186", "template_extended_port_decl",
- "template_ref_decl", 0
+ "template_ref_decl", "connector_inst_spec", 0
};
#endif
@@ -1082,44 +1082,44 @@ static const tao_yytype_uint16 tao_yyr1[] =
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, 466, 466, 467, 467,
- 468, 469, 471, 472, 473, 470, 475, 476, 474, 477,
- 478, 478, 480, 479, 481, 479, 482, 479, 483, 479,
- 484, 479, 485, 485, 486
+ 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, 466, 466, 467,
+ 467, 468, 469, 471, 472, 473, 470, 475, 476, 474,
+ 477, 478, 478, 480, 479, 481, 479, 482, 479, 483,
+ 479, 484, 479, 485, 485, 486, 487
};
/* TAO_YYR2[TAO_YYN] -- Number of symbols composing right hand side of rule TAO_YYN. */
@@ -1144,44 +1144,44 @@ static const tao_yytype_uint8 tao_yyr2[] =
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, 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, 1, 1, 3, 3, 3, 3,
- 4, 2, 0, 0, 0, 7, 0, 0, 5, 2,
- 2, 0, 0, 3, 0, 3, 0, 3, 0, 3,
- 0, 3, 2, 2, 2
+ 1, 1, 1, 1, 1, 1, 1, 2, 0, 4,
+ 0, 1, 1, 2, 0, 4, 0, 1, 1, 1,
+ 1, 1, 2, 1, 2, 3, 2, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 0, 3, 0,
+ 0, 0, 7, 2, 2, 0, 0, 2, 0, 0,
+ 5, 0, 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 14, 1, 1, 1, 1, 1, 1, 2, 2,
+ 0, 0, 0, 5, 0, 3, 2, 2, 0, 0,
+ 3, 0, 0, 5, 0, 3, 1, 1, 0, 0,
+ 0, 0, 9, 2, 0, 4, 0, 1, 0, 0,
+ 6, 2, 0, 0, 5, 0, 0, 6, 1, 1,
+ 0, 0, 6, 1, 1, 0, 3, 2, 2, 0,
+ 0, 0, 5, 1, 1, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 9, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 10, 1, 1, 0, 1, 1,
+ 0, 0, 0, 7, 0, 3, 0, 4, 2, 0,
+ 4, 0, 0, 0, 5, 0, 3, 0, 4, 2,
+ 0, 4, 0, 0, 0, 5, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 6, 0, 0, 0, 6,
+ 0, 0, 0, 6, 0, 0, 0, 6, 0, 2,
+ 0, 4, 0, 3, 3, 1, 1, 2, 0, 0,
+ 0, 7, 0, 0, 6, 0, 3, 0, 2, 0,
+ 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
+ 0, 3, 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, 1, 1, 3, 3, 3,
+ 3, 4, 2, 0, 0, 0, 7, 0, 0, 5,
+ 2, 2, 0, 0, 3, 0, 3, 0, 3, 0,
+ 3, 0, 3, 2, 2, 2, 1
};
/* TAO_YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1189,524 +1189,524 @@ static const tao_yytype_uint8 tao_yyr2[] =
means the default is an error. */
static const tao_yytype_uint16 tao_yydefact[] =
{
- 4, 0, 0, 1, 33, 117, 35, 46, 166, 226,
- 242, 277, 324, 0, 0, 0, 0, 70, 0, 0,
- 435, 0, 0, 515, 542, 3, 19, 15, 40, 53,
+ 4, 0, 0, 1, 33, 117, 35, 46, 166, 227,
+ 243, 278, 325, 0, 0, 0, 0, 70, 0, 0,
+ 436, 0, 0, 516, 543, 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, 0, 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, 546, 541, 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, 543,
- 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,
- 0, 0, 0, 0, 0, 0, 65, 404, 402, 444,
- 110, 0, 522, 522, 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, 314, 319, 0, 429, 0,
- 0, 556, 312, 313, 552, 554, 0, 558, 547, 551,
- 560, 119, 37, 206, 174, 199, 200, 201, 207, 279,
- 326, 87, 0, 75, 442, 437, 112, 521, 517, 544,
- 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, 0, 0, 425, 424,
- 0, 428, 427, 0, 0, 562, 0, 563, 0, 0,
- 0, 0, 0, 0, 549, 0, 0, 4, 0, 196,
- 0, 234, 0, 405, 403, 0, 75, 0, 406, 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, 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, 534, 535, 0, 0, 452, 0, 450, 453,
- 455, 0, 0, 0, 315, 368, 365, 366, 367, 320,
- 423, 538, 564, 539, 557, 553, 555, 426, 559, 548,
- 550, 561, 120, 0, 309, 305, 308, 197, 286, 280,
- 285, 235, 0, 443, 438, 518, 545, 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, 0, 0, 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, 0, 536, 537, 420, 410, 412,
- 414, 416, 418, 422, 0, 0, 454, 456, 473, 482,
- 316, 321, 205, 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, 0, 379, 202, 0, 0, 0, 424, 0, 0,
- 0, 523, 0, 0, 0, 341, 239, 248, 540, 0,
- 0, 375, 375, 317, 376, 322, 203, 311, 284, 440,
- 531, 533, 520, 524, 527, 529, 356, 331, 375, 0,
- 344, 351, 0, 350, 372, 459, 462, 375, 0, 383,
- 0, 446, 0, 0, 375, 342, 263, 270, 268, 249,
- 259, 260, 267, 0, 346, 347, 0, 318, 377, 380,
- 323, 204, 0, 441, 355, 369, 370, 371, 0, 361,
- 362, 332, 0, 0, 0, 0, 0, 0, 265, 352,
- 348, 373, 0, 0, 445, 357, 358, 0, 387, 264,
- 271, 269, 250, 258, 273, 261, 266, 0, 0, 0,
- 0, 381, 359, 363, 384, 333, 0, 0, 0, 353,
- 349, 0, 378, 0, 0, 0, 0, 272, 274, 262,
- 374, 0, 360, 364, 385, 382, 0, 391, 0, 388,
- 386, 389, 0, 390
+ 11, 5, 172, 229, 168, 277, 169, 195, 196, 170,
+ 13, 7, 9, 23, 396, 395, 398, 25, 434, 27,
+ 466, 468, 467, 465, 53, 484, 485, 464, 53, 17,
+ 494, 29, 31, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 113, 207, 171, 53, 0, 53, 64,
+ 53, 0, 58, 53, 0, 402, 477, 0, 109, 0,
+ 108, 0, 0, 0, 0, 0, 73, 499, 48, 507,
+ 0, 0, 0, 211, 213, 0, 217, 218, 221, 222,
+ 223, 224, 220, 225, 226, 292, 299, 304, 68, 179,
+ 78, 175, 177, 178, 176, 180, 209, 210, 181, 185,
+ 182, 184, 183, 186, 187, 229, 192, 0, 193, 194,
+ 188, 0, 189, 298, 190, 303, 566, 191, 0, 0,
+ 0, 245, 0, 0, 0, 0, 0, 0, 0, 0,
+ 478, 471, 480, 0, 0, 0, 0, 547, 542, 34,
+ 130, 118, 122, 126, 127, 123, 124, 125, 128, 129,
+ 36, 47, 167, 173, 228, 244, 279, 326, 49, 475,
+ 50, 0, 476, 71, 407, 437, 0, 393, 111, 394,
+ 517, 544, 20, 16, 72, 51, 0, 0, 498, 43,
+ 22, 61, 212, 219, 214, 216, 0, 75, 0, 288,
+ 291, 295, 300, 12, 6, 230, 0, 14, 8, 10,
+ 24, 399, 26, 448, 435, 28, 75, 0, 0, 18,
+ 495, 30, 32, 0, 0, 0, 0, 0, 0, 65,
+ 405, 403, 445, 110, 0, 523, 523, 0, 492, 490,
+ 487, 491, 493, 488, 486, 489, 0, 504, 0, 506,
+ 510, 87, 80, 215, 293, 0, 69, 0, 107, 0,
+ 0, 0, 236, 246, 409, 452, 479, 472, 481, 87,
+ 315, 320, 0, 430, 0, 0, 557, 313, 314, 553,
+ 555, 0, 559, 548, 552, 561, 119, 37, 207, 174,
+ 200, 201, 202, 208, 280, 327, 87, 0, 75, 443,
+ 438, 112, 522, 518, 545, 52, 505, 500, 0, 508,
+ 0, 0, 0, 74, 541, 104, 156, 157, 158, 160,
+ 162, 163, 164, 161, 159, 0, 0, 0, 0, 153,
+ 165, 132, 133, 135, 137, 139, 142, 145, 149, 154,
+ 289, 296, 301, 231, 235, 0, 0, 400, 0, 87,
+ 80, 0, 0, 0, 426, 425, 0, 429, 428, 0,
+ 0, 563, 0, 564, 0, 0, 0, 0, 0, 0,
+ 550, 0, 0, 4, 0, 197, 0, 235, 0, 406,
+ 404, 0, 75, 0, 407, 502, 0, 515, 0, 514,
+ 0, 102, 335, 336, 0, 86, 94, 88, 98, 96,
+ 100, 0, 90, 92, 340, 0, 0, 0, 79, 81,
+ 82, 0, 294, 105, 150, 151, 152, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 236, 241, 238, 237, 211, 257, 252, 253,
+ 254, 255, 247, 256, 0, 0, 0, 0, 0, 420,
+ 0, 408, 410, 412, 414, 416, 418, 422, 535, 536,
+ 0, 0, 453, 0, 451, 454, 456, 0, 0, 0,
+ 316, 369, 366, 367, 368, 321, 424, 539, 565, 540,
+ 558, 554, 556, 427, 560, 549, 551, 562, 120, 0,
+ 310, 306, 309, 198, 287, 281, 286, 236, 0, 444,
+ 439, 519, 546, 0, 501, 511, 512, 509, 0, 45,
+ 0, 0, 0, 0, 0, 339, 330, 338, 0, 0,
+ 0, 85, 84, 63, 83, 0, 155, 134, 136, 138,
+ 140, 141, 143, 144, 146, 147, 148, 290, 297, 302,
+ 232, 234, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 401, 0, 0, 0, 0, 0, 0,
+ 458, 461, 450, 0, 0, 0, 0, 497, 0, 0,
+ 0, 0, 0, 307, 0, 0, 283, 0, 67, 0,
+ 0, 503, 0, 103, 95, 89, 99, 97, 101, 0,
+ 91, 93, 341, 106, 242, 239, 248, 433, 431, 432,
+ 537, 538, 421, 411, 413, 415, 417, 419, 423, 0,
+ 0, 455, 457, 474, 483, 317, 322, 206, 121, 131,
+ 39, 311, 308, 199, 282, 284, 329, 440, 0, 531,
+ 533, 0, 520, 526, 527, 529, 513, 331, 0, 0,
+ 0, 344, 459, 462, 0, 380, 203, 0, 0, 0,
+ 425, 0, 0, 0, 524, 0, 0, 0, 342, 240,
+ 249, 0, 0, 376, 376, 318, 377, 323, 204, 312,
+ 285, 441, 532, 534, 521, 525, 528, 530, 357, 332,
+ 376, 0, 345, 352, 0, 351, 373, 460, 463, 376,
+ 0, 384, 0, 447, 0, 0, 376, 343, 264, 271,
+ 269, 250, 260, 261, 268, 0, 347, 348, 0, 319,
+ 378, 381, 324, 205, 0, 442, 356, 370, 371, 372,
+ 0, 362, 363, 333, 0, 0, 0, 0, 0, 0,
+ 266, 353, 349, 374, 0, 0, 446, 358, 359, 0,
+ 388, 265, 272, 270, 251, 259, 274, 262, 267, 0,
+ 0, 0, 0, 382, 360, 364, 385, 334, 0, 0,
+ 0, 354, 350, 0, 379, 0, 0, 0, 0, 273,
+ 275, 263, 375, 0, 361, 365, 386, 383, 0, 392,
+ 0, 389, 387, 390, 0, 391
};
/* TAO_YYDEFGOTO[NTERM-NUM]. */
static const tao_yytype_int16 tao_yydefgoto[] =
{
- -1, 1, 2, 25, 157, 161, 162, 156, 160, 105,
- 171, 104, 111, 163, 165, 167, 173, 174, 74, 26,
- 76, 252, 397, 595, 27, 28, 110, 278, 419, 29,
- 77, 30, 128, 264, 31, 32, 33, 112, 279, 432,
- 34, 199, 321, 522, 35, 225, 36, 94, 213, 283,
- 37, 38, 337, 433, 434, 336, 420, 536, 543, 544,
- 535, 538, 537, 539, 533, 330, 409, 605, 353, 204,
- 261, 100, 39, 421, 75, 251, 396, 594, 179, 643,
- 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
- 364, 422, 78, 190, 253, 458, 131, 132, 133, 134,
- 42, 314, 399, 598, 315, 641, 673, 720, 316, 317,
+ -1, 1, 2, 25, 159, 163, 164, 158, 162, 105,
+ 173, 104, 111, 165, 167, 169, 175, 176, 74, 26,
+ 76, 255, 403, 601, 27, 28, 110, 281, 424, 29,
+ 77, 30, 128, 267, 31, 32, 33, 112, 282, 437,
+ 34, 201, 326, 528, 35, 227, 36, 94, 215, 286,
+ 37, 38, 341, 438, 439, 340, 425, 541, 548, 549,
+ 540, 543, 542, 544, 538, 287, 345, 555, 359, 206,
+ 264, 100, 39, 426, 75, 254, 402, 600, 181, 648,
+ 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
+ 370, 427, 78, 192, 256, 464, 131, 132, 133, 134,
+ 42, 319, 405, 604, 320, 646, 676, 722, 321, 322,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
- 43, 79, 44, 158, 287, 455, 367, 456, 565, 369,
- 459, 567, 665, 566, 45, 80, 46, 233, 370, 568,
- 666, 709, 755, 466, 729, 756, 730, 757, 788, 752,
- 731, 758, 732, 754, 753, 786, 775, 787, 47, 48,
- 49, 81, 254, 400, 599, 519, 600, 675, 520, 150,
- 284, 452, 151, 224, 338, 152, 285, 453, 153, 154,
- 286, 454, 155, 318, 398, 515, 597, 516, 596, 674,
- 423, 302, 376, 592, 671, 717, 303, 377, 593, 672,
- 719, 424, 82, 255, 401, 601, 425, 614, 684, 724,
- 768, 426, 541, 436, 545, 664, 708, 669, 689, 690,
- 712, 735, 778, 713, 733, 777, 707, 722, 723, 748,
- 766, 794, 749, 767, 795, 499, 750, 715, 736, 779,
- 695, 718, 762, 740, 763, 793, 785, 796, 806, 808,
- 809, 812, 427, 428, 53, 54, 55, 164, 289, 474,
- 56, 202, 323, 258, 322, 371, 475, 578, 579, 580,
- 581, 582, 576, 583, 304, 380, 305, 306, 382, 478,
- 479, 480, 57, 166, 58, 97, 259, 406, 603, 676,
- 721, 325, 405, 743, 241, 290, 487, 372, 488, 587,
- 588, 489, 634, 691, 490, 635, 692, 59, 60, 61,
- 62, 63, 244, 373, 589, 64, 65, 66, 169, 243,
- 67, 245, 374, 590, 68, 273, 69, 172, 294, 493,
- 70, 327, 214, 411, 333, 528, 274, 216, 276, 335,
- 384, 413, 531, 414, 71, 102, 262, 407, 604, 680,
- 328, 657, 681, 658, 682, 683, 659, 660, 481, 482,
- 307, 573, 72, 73, 103, 263, 408, 176, 250, 393,
- 308, 394, 309, 389, 390, 388, 392, 395, 310, 385
+ 43, 79, 44, 160, 292, 461, 373, 462, 571, 375,
+ 465, 573, 669, 572, 45, 80, 46, 236, 376, 574,
+ 670, 711, 757, 472, 731, 758, 732, 759, 790, 754,
+ 733, 760, 734, 756, 755, 788, 777, 789, 47, 48,
+ 49, 81, 257, 406, 605, 525, 606, 678, 526, 150,
+ 289, 458, 151, 226, 342, 152, 290, 459, 153, 154,
+ 291, 460, 155, 323, 404, 521, 603, 522, 602, 677,
+ 428, 307, 382, 598, 674, 719, 308, 383, 599, 675,
+ 721, 429, 82, 258, 407, 607, 430, 619, 687, 726,
+ 770, 431, 546, 441, 550, 668, 710, 672, 691, 692,
+ 714, 737, 780, 715, 735, 779, 709, 724, 725, 750,
+ 768, 796, 751, 769, 797, 505, 752, 717, 738, 781,
+ 697, 720, 764, 742, 765, 795, 787, 798, 808, 810,
+ 811, 814, 432, 433, 53, 54, 55, 166, 294, 480,
+ 56, 204, 328, 261, 327, 377, 481, 584, 585, 586,
+ 587, 588, 582, 589, 309, 386, 310, 311, 388, 484,
+ 485, 486, 57, 168, 58, 97, 262, 412, 609, 679,
+ 723, 330, 411, 745, 244, 295, 493, 378, 494, 593,
+ 594, 495, 639, 693, 496, 640, 694, 59, 60, 61,
+ 62, 63, 247, 379, 595, 64, 65, 66, 171, 246,
+ 67, 248, 380, 596, 68, 276, 69, 174, 299, 499,
+ 70, 332, 216, 416, 337, 533, 277, 218, 279, 339,
+ 390, 418, 536, 419, 71, 102, 265, 413, 610, 683,
+ 333, 662, 684, 663, 685, 686, 664, 665, 487, 488,
+ 312, 156, 72, 73, 103, 266, 414, 178, 253, 399,
+ 313, 400, 314, 395, 396, 394, 398, 401, 315, 391,
+ 157
};
/* TAO_YYPACT[STATE-NUM] -- Index in TAO_YYTABLE of the portion describing
STATE-NUM. */
-#define TAO_YYPACT_NINF -636
+#define TAO_YYPACT_NINF -593
static const tao_yytype_int16 tao_yypact[] =
{
- -636, 77, 1164, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, 44, 65, 125, 147, -636, 44, 44,
- -636, 51, 51, -636, -636, -636, -636, -636, -636, -24,
- -636, -636, -636, -636, -636, -636, 84, -636, -636, -636,
- -636, -636, -636, 50, -636, 149, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, 58, -636, -636, -636, 58, -636,
- -636, -636, -636, 89, 97, 343, 166, 44, 1111, 44,
- 44, 44, 44, -636, -636, -636, 66, 44, 112, -636,
- 113, 44, -636, 58, 44, 131, 146, 44, -636, 30,
- -636, 67, 230, 244, 179, 180, 204, -636, -636, 183,
- 181, 187, 182, 195, -636, 82, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, 201,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, 149, -636, -636,
- -636, 87, -636, 190, -636, 191, 197, 198, 200, -636,
- 205, 210, 213, 215, 216, 218, 219, 225, -636, -636,
- -636, 227, 221, 229, 232, -636, -636, -636, 201, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, 235, -636, 236,
- -636, -636, 211, -636, 44, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, 222, 51, -636, -636, -636, -636,
- -636, -636, 268, -636, 220, 258, -636, -636, -636, -636,
- -636, -636, -636, 226, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, 258, 239, 241, -636, -636, -636, -636,
- 228, 44, 242, 44, 246, 254, -636, -636, -636, 233,
- -636, 44, 243, 243, 51, -636, -636, -636, -636, -636,
- -636, -636, -636, 328, -636, -21, -636, -636, -636, -636,
- -636, -636, 51, -636, 49, 49, 49, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, 39, 285, 51,
- 51, -636, -636, -636, -636, -636, 39, -636, -636, -636,
- -636, -636, -636, 240, -636, -636, -636, -636, -636, -636,
- -636, -636, 51, 258, -636, -636, -636, -636, -636, -636,
- -636, 201, -636, 259, 359, 275, 483, 610, 450, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, 83,
- 83, 83, 49, 201, -636, 274, 278, 279, 71, -40,
- 111, -636, -636, -636, -636, -636, -636, -636, -636, 580,
- 172, 361, 879, -636, -636, 961, 341, 1135, -636, 201,
- 44, -636, -636, 35, 371, -636, 36, -636, 289, 290,
- 295, 44, 296, 297, 228, 298, 292, -636, 281, 299,
- 385, -636, 996, 201, -636, 51, 258, 303, 211, 304,
- -636, 305, -636, 306, -636, 51, -636, -636, -636, 311,
- -636, -636, -636, -636, -636, -636, 837, -636, -636, -636,
- 580, 580, 312, -636, -636, -636, 307, -636, -636, -636,
- -636, 308, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 313, 314, 315, 319, 326, -636, -636, -636,
- 412, 201, -636, -636, -636, -636, -636, -636, 51, 51,
- 51, 51, 51, -636, 335, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, 44, 44, -636, 339, -636, -636,
- -636, 1078, 797, 340, -636, 201, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, 214, -636, -636, -636, -636, -636, -636,
- -636, 344, 345, 201, -636, -636, -636, -636, 222, -636,
- -636, 347, -636, 348, -636, 349, 352, 353, 356, 357,
- -636, -636, -636, 358, 360, 426, -636, -636, -636, -636,
- -636, 278, 279, 71, -40, -40, 111, 111, -636, -636,
- -636, -636, -636, -636, -636, -636, 362, 44, 350, 56,
- 56, 56, 37, 442, 38, 444, 363, -636, 364, 365,
- 369, 370, 384, 387, -636, -636, -636, 391, 397, 401,
- 419, -636, 1135, 44, 49, 423, 49, 281, 44, 424,
- 395, 430, -636, 454, 86, 51, -636, 359, -636, -636,
- -636, -636, -636, -636, 518, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, 51, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, 421, 421, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, 39, -636, -636, 39, -636, -636, -636,
- -636, 201, -636, -636, 421, 446, 447, 432, 498, -636,
- -636, 44, 481, 448, 431, 385, 51, -21, 536, 537,
- 453, 86, 456, 457, 443, -636, -636, -636, -636, 449,
- 510, 511, 511, -636, -636, -636, -636, -636, -636, 201,
- -636, -636, -636, -636, -636, -636, 451, -636, 511, 165,
- -636, -636, 458, -636, -636, -636, -636, 511, 460, 486,
- 44, 491, 461, 208, 511, -636, -636, -636, -636, -636,
- -636, -636, -636, 1135, -636, 462, 464, -636, -636, -636,
- -636, -636, 51, -636, -636, -636, -636, -636, 465, -636,
- -636, -636, 469, 49, 470, 474, 47, 1111, 93, -636,
- -636, -636, 51, 467, 201, -636, 476, 1135, 530, -636,
- -636, -636, -636, -636, -636, -636, -636, 44, 510, 51,
- 468, -636, -636, -636, -636, -636, 484, 44, 488, -636,
- -636, 473, -636, 51, 208, 44, 471, -636, -636, -636,
- -636, 475, -636, -636, -636, -636, 500, -636, 477, 492,
- -636, -636, 502, -636
+ -593, 47, 1155, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, 60, 59, 34, 145, -593, 60, 60,
+ -593, 41, 41, -593, -593, -593, -593, -593, -593, 7,
+ -593, -593, -593, -593, -593, -593, 89, -593, -593, -593,
+ -593, -593, -593, 3, -593, 73, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, 27, -593, -593, -593, 27, -593,
+ -593, -593, -593, 87, 37, 264, 130, 60, 1128, 60,
+ 60, 60, 60, -593, -593, -593, 68, 60, 126, -593,
+ 127, 60, -593, 27, 60, 69, 97, 60, -593, -4,
+ -593, 9, 202, 204, 125, 138, 169, -593, -593, 151,
+ 140, 156, 161, 46, -593, 168, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -31,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, 73, -593, -593,
+ -593, 98, -593, 157, -593, 179, -593, -593, 200, 227,
+ 201, -593, 228, 229, 231, 234, 236, 235, 238, 240,
+ -593, -593, -593, 242, 243, 245, 249, -593, -593, -593,
+ 256, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, 253,
+ -593, 254, -593, -593, 251, -593, 60, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, 132, 41, -593, -593,
+ -593, -593, -593, -593, 308, -593, 250, 297, 41, -593,
+ -593, -593, -593, -593, -593, -593, 246, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, 297, 262, 265, -593,
+ -593, -593, -593, 149, 60, 271, 60, 272, 273, -593,
+ -593, -593, 275, -593, 60, 258, 258, 41, -593, -593,
+ -593, -593, -593, -593, -593, -593, 365, -593, -10, -593,
+ -593, -593, -593, -593, -593, 41, -593, 266, 256, 50,
+ 50, 50, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, 67, 312, 41, 41, -593, -593, -593, -593,
+ -593, 67, -593, -593, -593, -593, -593, -593, 269, -593,
+ -593, -593, -593, -593, -593, -593, -593, 41, 297, -593,
+ -593, -593, -593, -593, -593, -593, -593, 286, 374, 288,
+ 860, 599, 284, -593, -593, 289, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, 88, 88, 88, 50, 256,
+ -593, 290, 294, 298, 109, 134, 124, -593, -593, -593,
+ -593, -593, -593, -593, -593, 426, 223, 320, 485, -593,
+ -593, 895, 352, 681, -593, 256, 60, -593, -593, 36,
+ 385, -593, 38, -593, 307, 309, 310, 60, 311, 306,
+ 149, 313, 314, -593, 293, 322, 398, -593, 977, 256,
+ -593, 41, 297, 317, 251, -593, 316, -593, 319, -593,
+ 41, -593, -593, -593, 335, -593, -593, -593, -593, -593,
+ -593, 639, -593, -593, -593, 426, 426, 336, -593, -593,
+ -593, 324, -593, -593, -593, -593, -593, 323, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 325, 327,
+ 328, 338, 344, -593, -593, -593, 425, 256, -593, -593,
+ -593, -593, -593, -593, 41, 41, 41, 41, 41, -593,
+ 360, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ 60, 60, -593, 371, -593, -593, -593, 1012, 778, 372,
+ -593, 256, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, 1062,
+ -593, -593, -593, -593, -593, -593, -593, 373, 376, 256,
+ -593, -593, -593, 132, -593, -593, 363, -593, 379, -593,
+ 381, 382, 383, 384, 386, -593, -593, -593, 387, 388,
+ 459, -593, -593, -593, -593, 41, -593, 294, 298, 109,
+ 134, 134, 124, 124, -593, -593, -593, -593, -593, -593,
+ -593, -593, 389, 60, 369, 56, 56, 56, 39, 473,
+ 40, 476, 394, -593, 395, 396, 397, 399, 401, 404,
+ -593, -593, -593, 405, 427, 432, 433, -593, 681, 60,
+ 50, 434, 50, 293, 60, 435, 424, 436, -593, 418,
+ 93, -593, 374, -593, -593, -593, -593, -593, -593, 524,
+ -593, -593, -593, 256, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, 430,
+ 430, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, 67, -593,
+ -593, 67, -593, -593, -593, -593, -593, -593, 430, 442,
+ 454, 507, -593, -593, 60, 488, 455, 438, 398, 41,
+ -10, 543, 544, 462, 93, 465, 466, 452, -593, -593,
+ -593, 453, 519, 518, 518, -593, -593, -593, -593, -593,
+ -593, 256, -593, -593, -593, -593, -593, -593, 456, -593,
+ 518, 131, -593, -593, 457, -593, -593, -593, -593, 518,
+ 460, 495, 60, 506, 467, 217, 518, -593, -593, -593,
+ -593, -593, -593, -593, -593, 681, -593, 477, 469, -593,
+ -593, -593, -593, -593, 41, -593, -593, -593, -593, -593,
+ 470, -593, -593, -593, 482, 50, 486, 483, 51, 1128,
+ 206, -593, -593, -593, 41, 475, 256, -593, 484, 681,
+ 538, -593, -593, -593, -593, -593, -593, -593, -593, 60,
+ 519, 41, 478, -593, -593, -593, -593, -593, 490, 60,
+ 496, -593, -593, 479, -593, 41, 217, 60, 487, -593,
+ -593, -593, -593, 481, -593, -593, -593, -593, 508, -593,
+ 491, 497, -593, -593, 509, -593
};
/* TAO_YYPGOTO[NTERM-NUM]. */
static const tao_yytype_int16 tao_yypgoto[] =
{
- -636, -636, 212, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, 98,
- -636, -636, 143, -636, -636, -636, 570, -636, -636, -636,
- -636, -636, -636, -636, 572, -636, 189, -636, -636, -209,
- -636, -636, 234, -636, -636, -258, -300, -636, -636, -636,
- -636, -636, -636, -636, -636, -274, -636, -636, 10, -636,
- -636, -13, -636, 11, -636, -636, -636, -636, -636, -636,
- -334, -636, 168, 164, 188, -232, -224, -200, -70, -636,
- -259, 12, -636, -636, -636, -34, 300, -356, -636, -636,
- -636, 45, -636, -636, -565, -55, -636, -636, -9, -636,
- -53, -636, -636, 564, 571, -51, -50, -45, -636, -636,
- -33, -636, -29, -636, -636, -636, -636, 247, 366, -636,
- -204, -636, -636, -636, -27, -636, -25, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -111, -636, -636, -636,
- -636, -636, -109, -636, -636, -636, -636, -636, -636, -636,
- -35, -636, -636, -636, -636, -636, -636, -636, -28, -636,
- -636, -636, -636, -636, -636, -65, -636, -636, -636, -63,
- -636, -636, -636, -636, -636, -636, -636, 54, -636, -636,
- -215, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, 13, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -585, -636, -636,
- -636, -636, -636, -126, -636, -636, -636, -636, -636, -636,
- -636, -636, -137, -636, -636, -403, -636, -635, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, 15, 17, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, 251, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -343, -286, -342, -543, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, 592, -636,
- -636, -636, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, 635, -636, -636, -636, -636, 137, -636, -636, -636,
- -199, -636, -636, 60, -636, -636, -636, -636, -636, -636,
- 406, -636, -636, -10, -636, -636, -636, -636, -636, -636,
- 301, 203, -636, -636, -636, -636, -636, -636, -636, -636,
- -636, -636, 282, -636, -636, -636, -636, -636, -636, 377
+ -593, -593, 186, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, 230,
+ -593, -593, 118, -593, -593, -593, 574, -593, -593, -593,
+ -593, -593, -593, -593, 577, -593, 248, -593, -593, -210,
+ -593, -593, 215, -593, -593, -238, -303, -593, -593, -593,
+ -593, -593, -593, -593, -593, -255, -593, -593, -20, -593,
+ -593, -13, -593, 11, -593, -593, -593, -593, -593, -593,
+ -334, -593, 148, 150, 147, -183, -148, -200, -97, -593,
+ -264, 13, -593, -593, -593, -32, 259, -349, -593, -593,
+ -593, 25, -593, -593, -569, -70, -593, -593, -5, -593,
+ -47, -593, -593, 530, 546, -44, -43, -42, -593, -593,
+ -29, -593, -27, -593, -593, -593, -593, 216, 342, -593,
+ -165, -593, -593, -593, -22, -593, -18, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -131, -593, -593, -593,
+ -593, -593, -132, -593, -593, -593, -593, -593, -593, -593,
+ -33, -593, -593, -593, -593, -593, -593, -593, -41, -593,
+ -593, -593, -593, -593, -593, -65, -593, -593, -593, -64,
+ -593, -593, -593, -593, -593, -593, -593, 32, -593, -593,
+ -216, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, 17, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -592, -593, -593,
+ -593, -593, -593, -144, -593, -593, -593, -593, -593, -593,
+ -593, -593, -156, -593, -593, -408, -593, -523, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, 18, 19, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, 232, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -360, -286, -348, -548, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, 592, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, 637, -593, -593, -593, -593, 135, -593, -593, -593,
+ -195, -593, -593, 55, -593, -593, -593, -593, -593, -593,
+ 406, -593, -593, -9, -593, -593, -593, -593, -593, -593,
+ 299, -166, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, 274, -593, -593, -593, -593, -593, -593, 377,
+ -593
};
/* 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 -496
+#define TAO_YYTABLE_NINF -497
static const tao_yytype_int16 tao_yytable[] =
{
- 84, 149, 130, 145, 85, 95, 96, 146, 339, 147,
- 186, 148, 187, 40, 41, 50, 277, 51, 441, 52,
- 391, 496, 180, 542, 183, 184, 365, 366, 476, 477,
- 185, 99, 101, 648, 291, 301, 375, 435, 501, 503,
- 501, 503, 83, 149, 191, 145, 129, 83, 726, 146,
- 670, 147, 83, 148, 83, 447, 448, 716, 378, 83,
- 206, 656, -114, 402, 189, 106, 192, 193, 194, 195,
- 496, 7, 486, 725, 197, 727, 728, 3, 200, 685,
- 107, 201, 737, 334, 203, 178, 83, 83, 129, 751,
- 222, 223, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 9, 10, 205, 11, 125, 126,
- 127, 206, 86, 88, 404, 491, 206, 206, 206, 206,
- 98, 727, 728, 340, 341, 342, 343, 344, 345, 346,
- 98, 7, 98, 347, 348, -257, -275, 206, 656, 334,
- 334, 624, 624, 207, 349, 350, 653, 106, 206, 351,
- 352, 298, -115, 445, 446, 106, 473, 340, 341, 342,
- 343, 344, 345, 346, 98, 98, 726, 347, 348, 188,
- -77, 159, 108, 106, 17, 83, 175, 226, 87, 301,
- 460, 114, 115, 177, 352, 118, 119, 120, 121, 640,
- 227, 260, 435, 727, 728, 11, 17, 524, -116, -76,
- 91, 106, 106, 220, 90, 93, 221, 168, 449, 450,
- 451, 168, 789, 554, 555, 4, 532, -396, 5, 6,
- 7, 8, 798, 556, 557, 275, 546, 547, 265, 196,
- 803, 198, -468, 208, 9, 10, 496, 11, 311, 266,
- 313, 12, 267, 745, 746, 747, 268, 209, 326, 558,
- 559, 560, 212, 98, 13, 14, 15, 16, 295, 296,
- 644, 654, 655, 17, 18, 210, 211, 19, 217, 219,
- 20, 269, 215, 218, 331, 270, 280, 21, 22, 438,
- 439, 440, 206, 230, 231, 23, 24, 232, 297, 271,
- 272, 234, 331, 298, 228, 229, 235, 299, 300, 236,
- 257, 237, -38, 238, 239, 282, 240, 379, 247, 383,
- 386, 242, 497, 246, 498, 248, 379, 462, 249, 463,
- 464, -469, 324, 256, 281, 465, 292, 288, 293, 312,
- 759, 332, 403, 319, 149, 467, 145, 646, 654, 655,
- 146, 320, 147, 381, 148, -304, 83, 107, 129, 410,
- 667, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 497, 412, 498, 783, 415, 442, 500, 126, 127,
- 391, 443, 494, 444, 502, 504, 505, 496, 507, 129,
- 461, 506, 508, 512, 511, 509, 514, 495, 518, 517,
- 525, 295, 296, 549, 527, 149, 149, 145, 145, 534,
- 548, 146, 146, 147, 147, 148, 148, 564, 529, 530,
- 550, 496, 468, 469, -232, 523, 561, 562, 563, 770,
- 220, 297, 470, 577, 98, 275, 298, 586, 591, 617,
- 471, 472, -327, 602, 608, 609, 495, 607, 610, 611,
- 129, 129, 612, 613, 615, 625, 616, 626, 618, 627,
- 628, 629, 620, 83, 678, 630, 631, 679, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 632, 584, 585, 633, 125, 126, 127, 636, 569, 570,
- 571, 572, 574, 637, 416, 650, -336, 5, 780, 638,
- 8, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, 9, 10, 791, 11, 639, -336, -336,
- 12, 645, 649, 295, 296, 417, 418, -336, 651, 801,
- 652, 663, 668, 13, 40, 41, 50, 497, 51, 498,
- 52, 98, 686, -345, 687, 688, 694, 697, 696, 700,
- 701, 702, 704, 705, 706, 711, 21, 22, 739, 714,
- 742, 710, 760, -354, 313, 769, 621, 622, 623, 771,
- 734, 738, 772, 744, -336, 761, 782, 765, 781, 784,
- 792, -44, 804, 797, 799, 800, 807, 805, 813, 810,
- 84, 457, 811, 83, 642, 313, 92, 89, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 9, 10, 495, 11, 125, 126, 127, 552, 492, 513,
- 551, 416, 619, -336, 5, 661, 693, 8, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- 9, 10, 553, 11, 331, -336, -336, 12, 437, 181,
- 295, 296, 417, 418, -336, 773, 182, 698, 521, 776,
- 13, 647, 790, 368, 429, 430, 431, 802, 84, 526,
- 170, 98, 642, 677, 109, 606, 677, 662, 497, 329,
- 498, 703, 483, 21, 22, 575, 510, 387, 0, 0,
- 0, 0, 0, 0, 0, 0, 699, 0, 0, 0,
- 0, -336, 0, 0, 0, 0, 0, 0, -62, 0,
- 0, 0, 497, 0, 498, 0, 0, 84, 0, 0,
- 0, 741, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 149, 774, 145, 0, 0, 0, 146, 0,
- 147, 0, 148, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 495, 0, 0, 0, 0, 0, 0,
- 0, 0, 764, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 313, 0, 0, 129, 0, 0,
- 0, 0, 331, 0, 313, 0, 0, 495, 0, 0,
- 0, 0, 313, 0, 0, 0, 0, 0, 0, 331,
- 0, 0, 0, 0, 0, 0, 0, 0, 416, 0,
- -336, 5, 0, 331, 8, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, 9, 10, 0,
- 11, 0, -336, -336, 12, 0, 0, 295, 296, 417,
- 418, -336, 0, 0, 0, 0, 0, 13, 0, 0,
- 83, 429, 430, 431, 0, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 0, 0, 0,
- 21, 22, 126, 127, 0, 0, 0, 0, 0, 0,
- 0, 540, 0, 0, 0, 0, 0, 0, -336, 0,
- 416, 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, 295,
- 296, 417, 418, -336, 0, 0, 0, 0, 98, 13,
- 0, 0, 0, 484, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 485, 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, 416, 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, 295, 296, 417, 418, -336, 0, 416, 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, 295, 296, 417, 418,
- -336, 0, 0, 0, 0, 0, 13, 0, 0, 0,
- 0, 0, -336, 0, 0, 0, 0, 0, 0, -495,
- 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, -336, 0, 416,
- 0, -336, 5, 0, -66, 8, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, 9, 10,
- 0, 11, 0, -336, -336, 12, 0, 0, 295, 296,
- 417, 418, -336, 0, 83, 0, 0, 0, 13, 113,
+ 84, 99, 101, 149, 130, 95, 96, 145, 85, 146,
+ 188, 189, 335, 40, 147, 41, 129, 482, 148, 50,
+ 51, 52, 280, 547, 447, 397, 371, 372, 182, 483,
+ 343, 185, 186, 187, 502, 653, 296, 306, 440, 507,
+ 7, 509, 507, 509, 83, 149, 193, 3, 673, 145,
+ 208, 146, 728, 83, 222, 180, 147, 223, 129, 83,
+ 148, 381, 661, 83, 191, 7, 194, 195, 196, 197,
+ 83, 208, 207, 228, 199, 492, 688, 208, 202, 729,
+ 730, 203, 502, 17, 205, 209, 384, 87, 408, -276,
+ 208, 83, 83, -114, 338, 161, 106, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 9,
+ 10, 107, 11, 125, 126, 127, 106, 208, 410, 208,
+ 208, 208, 98, 179, 346, 347, 348, 349, 350, 351,
+ 352, 98, 728, 190, 353, 354, 661, 208, 268, -258,
+ 338, 497, 338, 228, 228, 355, 356, 108, 98, 269,
+ 357, 358, 270, 658, -115, -397, 271, 106, 303, 729,
+ 730, 479, 346, 347, 348, 349, 350, 351, 352, 98,
+ 98, 718, 353, 354, 177, -77, 224, 225, 106, 300,
+ 301, 272, 170, -469, 306, 273, 170, 727, 229, 358,
+ 645, 451, 452, 263, 17, 440, 739, 278, 91, 274,
+ 275, 230, 530, 753, 198, 210, 200, 211, 288, 302,
+ 791, 212, -116, -76, 303, 106, 106, 214, 304, 305,
+ 800, 455, 456, 457, 213, 537, 83, 219, 805, 453,
+ 454, 466, 114, 115, 729, 730, 118, 119, 120, 121,
+ 217, 316, 220, 318, 86, 88, 11, 288, 221, 502,
+ 659, 331, 747, 748, 749, 564, 565, 566, 444, 445,
+ 446, 231, 660, 90, 93, 288, 649, 83, 560, 561,
+ 551, 552, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 385, 232, 389, 392, 233, 83, 235, 126,
+ 127, 385, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 98, 562, 563, 409, 125, 126,
+ 127, 579, 581, 234, 237, 238, 283, 239, 503, 504,
+ 240, 242, 129, 241, 659, 243, 245, 761, 249, 468,
+ 250, 251, 469, 470, 471, 252, 660, 208, 651, -470,
+ 260, 259, 149, 473, 285, 98, 145, 293, 146, 297,
+ 300, 301, 298, 147, 284, 129, 467, 148, 317, 324,
+ 325, 785, 107, 501, 329, 98, 503, 504, 336, 344,
+ 387, 474, 475, 506, -305, 397, 415, 417, 420, 443,
+ 302, 476, 448, 500, 513, 303, 502, 449, 508, 477,
+ 478, 529, 450, 510, 515, 511, 512, 514, 520, 517,
+ 278, 524, 149, 149, 531, 518, 145, 145, 146, 146,
+ 554, 501, 523, 147, 147, 129, 129, 148, 148, 534,
+ 502, 772, 535, 539, 553, 556, 570, 463, 567, 83,
+ 568, 569, -233, 222, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 9, 10, 583, 11,
+ 125, 126, 127, 612, 575, 576, 577, 578, 580, 592,
+ 597, -328, 622, 681, 608, 613, 682, 614, 615, 616,
+ 617, 626, 618, 620, 621, 624, 630, 590, 591, 631,
+ 632, 633, 634, 635, 657, 636, 421, 637, -337, 5,
+ 638, 641, 8, -337, -337, -337, -337, -337, -337, -337,
+ -337, -337, -337, -337, -337, 9, 10, 98, 11, 782,
+ -337, -337, 12, 642, 655, 300, 301, 422, 423, -337,
+ 643, 644, 650, 654, 656, 13, 793, 667, 689, 490,
+ 40, 671, 41, 503, 504, 623, 50, 51, 52, 491,
+ 803, 690, -346, 696, 699, 698, 702, 703, 21, 22,
+ 704, 706, 707, 708, 713, 712, 716, 741, -355, 736,
+ 318, 740, 627, 628, 629, 744, -337, 762, 771, 746,
+ 763, 774, 767, -449, 784, 773, 783, 786, 501, 799,
+ 794, 802, 801, 807, 809, 815, 84, 813, 806, 519,
+ 92, 318, 89, 812, 647, 498, 557, 559, 625, 558,
+ 421, 442, -337, 5, 695, 183, 8, -337, -337, -337,
+ -337, -337, -337, -337, -337, -337, -337, -337, -337, 9,
+ 10, 184, 11, 527, -337, -337, 12, 775, 778, 300,
+ 301, 422, 423, -337, 374, 652, 792, 700, 680, 13,
+ 804, 680, 83, 434, 435, 436, 532, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 701,
+ 172, 84, 21, 22, 126, 127, 109, 666, 611, 647,
+ 503, 504, 334, 545, 516, 705, 489, 0, 0, 0,
+ -337, 0, 393, 0, 83, 0, 0, -62, 0, 113,
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 9, 10, 0, 11, 125, 126, 127, 83, 0,
- 0, 21, 22, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 0, 0, 0, 0, -336,
- 126, 127, 0, 0, -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, 98, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 13, 14, 15, 16, 0, 0,
- 0, 0, 0, 17, 18, 0, 98, 19, 0, 0,
- 20, 0, 0, 0, 0, 0, 0, 21, 22, 0,
- 0, 0, 0, 0, 0, 23, 24
+ 124, 0, 0, 0, 503, 504, 126, 127, 0, 84,
+ 0, 0, 0, 0, 0, 501, 0, 743, 0, 0,
+ 98, 0, 0, 0, 766, 0, 149, 776, 0, 0,
+ 145, 0, 146, 0, 0, 0, 0, 147, 0, 129,
+ 0, 148, 0, 0, 288, 0, 0, 0, 0, 501,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 288, 98, 0, 0, 0, 318, 0, 0, 0,
+ 0, 0, 0, 0, 0, 288, 318, 0, 0, 421,
+ 0, -337, 5, 0, 318, 8, -337, -337, -337, -337,
+ -337, -337, -337, -337, -337, -337, -337, -337, 9, 10,
+ 0, 11, 0, -337, -337, 12, 0, 0, 300, 301,
+ 422, 423, -337, 0, 0, 0, 0, 0, 13, 0,
+ 0, 0, 434, 435, 436, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21, 22, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -337,
+ 0, 421, 0, -337, 5, 0, -482, 8, -337, -337,
+ -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
+ 9, 10, 0, 11, 0, -337, -337, 12, 0, 0,
+ 300, 301, 422, 423, -337, 0, 421, 0, -337, 5,
+ 13, 0, 8, -337, -337, -337, -337, -337, -337, -337,
+ -337, -337, -337, -337, -337, 9, 10, 0, 11, 0,
+ -337, -337, 12, 21, 22, 300, 301, 422, 423, -337,
+ 0, 0, 0, 0, 0, 13, 0, 0, 0, 0,
+ 0, -337, 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, -337, 0, 421, 0,
+ -337, 5, 0, -496, 8, -337, -337, -337, -337, -337,
+ -337, -337, -337, -337, -337, -337, -337, 9, 10, 0,
+ 11, 0, -337, -337, 12, 0, 0, 300, 301, 422,
+ 423, -337, 0, 421, 0, -337, 5, 13, 0, 8,
+ -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
+ -337, -337, 9, 10, 0, 11, 0, -337, -337, 12,
+ 21, 22, 300, 301, 422, 423, -337, 0, 0, 0,
+ 0, 0, 13, 0, 0, 0, 0, 0, -337, 0,
+ 0, 0, 0, 4, 0, -66, 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, -337, 0, 0, 0, 0, 0, 0,
+ -473, 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, 83, 0, 23, 24, 0, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 122, 123, 124, 9, 10,
+ -38, 11, 125, 126, 127, -2, 4, 0, 0, 5,
+ 6, 7, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 10, 0, 11, 0,
+ 0, 0, 12, 0, 0, 0, 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, 36, 36, 36, 13, 18, 19, 36, 282, 36,
- 75, 36, 75, 2, 2, 2, 215, 2, 352, 2,
- 306, 377, 75, 426, 75, 75, 285, 286, 371, 371,
- 75, 21, 22, 598, 243, 250, 294, 337, 3, 3,
- 3, 3, 3, 78, 78, 78, 36, 3, 1, 78,
- 635, 78, 3, 78, 3, 95, 96, 692, 19, 3,
- 81, 604, 86, 321, 77, 89, 79, 80, 81, 82,
- 426, 6, 372, 708, 87, 28, 29, 0, 91, 664,
- 104, 94, 717, 104, 97, 75, 3, 3, 78, 724,
- 8, 9, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 76, 23, 24, 25,
- 26, 81, 14, 15, 323, 373, 81, 81, 81, 81,
- 81, 28, 29, 74, 75, 76, 77, 78, 79, 80,
- 81, 6, 81, 84, 85, 88, 86, 81, 681, 104,
- 104, 104, 104, 76, 95, 96, 60, 89, 81, 100,
- 101, 65, 86, 82, 83, 89, 371, 74, 75, 76,
- 77, 78, 79, 80, 81, 81, 1, 84, 85, 3,
- 86, 22, 29, 89, 49, 3, 87, 90, 53, 394,
- 8, 9, 10, 86, 101, 13, 14, 15, 16, 592,
- 103, 204, 492, 28, 29, 23, 49, 406, 86, 86,
- 53, 89, 89, 8, 15, 16, 11, 64, 97, 98,
- 99, 68, 777, 445, 446, 1, 415, 86, 4, 5,
- 6, 7, 787, 447, 448, 215, 430, 431, 6, 86,
- 795, 88, 86, 3, 20, 21, 592, 23, 251, 17,
- 253, 27, 20, 35, 36, 37, 24, 3, 261, 449,
- 450, 451, 48, 81, 40, 41, 42, 43, 30, 31,
- 594, 604, 604, 49, 50, 86, 86, 53, 87, 87,
- 56, 49, 89, 86, 264, 53, 8, 63, 64, 349,
- 350, 351, 81, 86, 86, 71, 72, 87, 60, 67,
- 68, 86, 282, 65, 104, 104, 86, 69, 70, 86,
- 89, 86, 88, 87, 86, 47, 87, 297, 87, 299,
- 300, 86, 377, 86, 377, 86, 306, 370, 86, 370,
- 370, 86, 89, 87, 104, 370, 87, 101, 87, 87,
- 733, 3, 322, 87, 369, 370, 369, 596, 681, 681,
- 369, 87, 369, 58, 369, 105, 3, 104, 338, 90,
- 624, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 426, 3, 426, 767, 90, 92, 380, 25, 26,
- 656, 93, 31, 94, 3, 86, 86, 733, 391, 369,
- 370, 86, 86, 91, 86, 88, 105, 377, 3, 90,
- 87, 30, 31, 86, 90, 430, 431, 430, 431, 88,
- 88, 430, 431, 430, 431, 430, 431, 88, 103, 103,
- 102, 767, 51, 52, 88, 405, 103, 103, 103, 753,
- 8, 60, 61, 88, 81, 415, 65, 88, 88, 3,
- 69, 70, 88, 88, 86, 86, 426, 90, 86, 86,
- 430, 431, 86, 86, 86, 3, 86, 3, 86, 86,
- 86, 86, 102, 3, 653, 86, 86, 656, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 86, 484, 485, 86, 24, 25, 26, 86, 468, 469,
- 470, 471, 472, 86, 1, 90, 3, 4, 762, 88,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 779, 23, 88, 25, 26,
- 27, 88, 88, 30, 31, 32, 33, 34, 88, 793,
- 66, 3, 101, 40, 513, 513, 513, 592, 513, 592,
- 513, 81, 86, 35, 87, 103, 55, 106, 90, 3,
- 3, 88, 86, 86, 101, 35, 63, 64, 62, 38,
- 59, 102, 90, 102, 567, 86, 569, 570, 571, 89,
- 102, 101, 88, 102, 81, 101, 90, 102, 101, 39,
- 102, 88, 101, 89, 86, 102, 76, 102, 76, 102,
- 593, 1, 90, 3, 593, 598, 16, 15, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 592, 23, 24, 25, 26, 443, 374, 397,
- 442, 1, 567, 3, 4, 605, 671, 7, 8, 9,
+ 13, 21, 22, 36, 36, 18, 19, 36, 13, 36,
+ 75, 75, 267, 2, 36, 2, 36, 377, 36, 2,
+ 2, 2, 217, 431, 358, 311, 290, 291, 75, 377,
+ 285, 75, 75, 75, 383, 604, 246, 253, 341, 3,
+ 6, 3, 3, 3, 3, 78, 78, 0, 640, 78,
+ 81, 78, 1, 3, 8, 75, 78, 11, 78, 3,
+ 78, 299, 610, 3, 77, 6, 79, 80, 81, 82,
+ 3, 81, 76, 104, 87, 378, 668, 81, 91, 28,
+ 29, 94, 431, 49, 97, 76, 19, 53, 326, 86,
+ 81, 3, 3, 86, 104, 22, 89, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 104, 23, 24, 25, 26, 89, 81, 328, 81,
+ 81, 81, 81, 86, 74, 75, 76, 77, 78, 79,
+ 80, 81, 1, 3, 84, 85, 684, 81, 6, 88,
+ 104, 379, 104, 104, 104, 95, 96, 29, 81, 17,
+ 100, 101, 20, 60, 86, 86, 24, 89, 65, 28,
+ 29, 377, 74, 75, 76, 77, 78, 79, 80, 81,
+ 81, 694, 84, 85, 87, 86, 8, 9, 89, 30,
+ 31, 49, 64, 86, 400, 53, 68, 710, 90, 101,
+ 598, 82, 83, 206, 49, 498, 719, 217, 53, 67,
+ 68, 103, 412, 726, 86, 3, 88, 3, 228, 60,
+ 779, 86, 86, 86, 65, 89, 89, 48, 69, 70,
+ 789, 97, 98, 99, 86, 420, 3, 87, 797, 95,
+ 96, 8, 9, 10, 28, 29, 13, 14, 15, 16,
+ 89, 254, 86, 256, 14, 15, 23, 267, 87, 598,
+ 610, 264, 35, 36, 37, 455, 456, 457, 355, 356,
+ 357, 104, 610, 15, 16, 285, 600, 3, 451, 452,
+ 435, 436, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 302, 104, 304, 305, 86, 3, 87, 25,
+ 26, 311, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 81, 453, 454, 327, 24, 25,
+ 26, 477, 478, 86, 86, 86, 8, 86, 383, 383,
+ 86, 86, 342, 87, 684, 87, 86, 735, 86, 376,
+ 87, 86, 376, 376, 376, 86, 684, 81, 602, 86,
+ 89, 87, 375, 376, 47, 81, 375, 101, 375, 87,
+ 30, 31, 87, 375, 104, 375, 376, 375, 87, 87,
+ 87, 769, 104, 383, 89, 81, 431, 431, 3, 103,
+ 58, 51, 52, 386, 105, 661, 90, 3, 90, 90,
+ 60, 61, 92, 31, 397, 65, 735, 93, 3, 69,
+ 70, 411, 94, 86, 88, 86, 86, 86, 105, 86,
+ 420, 3, 435, 436, 87, 91, 435, 436, 435, 436,
+ 86, 431, 90, 435, 436, 435, 436, 435, 436, 103,
+ 769, 755, 103, 88, 88, 102, 88, 1, 103, 3,
+ 103, 103, 88, 8, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 88, 23,
+ 24, 25, 26, 90, 474, 475, 476, 477, 478, 88,
+ 88, 88, 3, 658, 88, 86, 661, 86, 86, 86,
+ 86, 102, 86, 86, 86, 86, 3, 490, 491, 3,
+ 86, 86, 86, 86, 66, 86, 1, 86, 3, 4,
+ 86, 86, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 81, 23, 764,
+ 25, 26, 27, 86, 90, 30, 31, 32, 33, 34,
+ 88, 88, 88, 88, 88, 40, 781, 3, 86, 44,
+ 519, 101, 519, 598, 598, 555, 519, 519, 519, 54,
+ 795, 87, 35, 55, 106, 90, 3, 3, 63, 64,
+ 88, 86, 86, 101, 35, 102, 38, 62, 102, 102,
+ 573, 101, 575, 576, 577, 59, 81, 90, 86, 102,
+ 101, 88, 102, 88, 90, 89, 101, 39, 598, 89,
+ 102, 102, 86, 102, 76, 76, 599, 90, 101, 403,
+ 16, 604, 15, 102, 599, 380, 448, 450, 573, 449,
+ 1, 342, 3, 4, 674, 75, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 75, 23, 407, 25, 26, 27, 758, 760, 30,
+ 31, 32, 33, 34, 292, 603, 780, 678, 658, 40,
+ 796, 661, 3, 44, 45, 46, 414, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 679,
+ 68, 674, 63, 64, 25, 26, 29, 612, 533, 674,
+ 735, 735, 266, 34, 400, 684, 377, -1, -1, -1,
+ 81, -1, 305, -1, 3, -1, -1, 88, -1, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, -1, -1, -1, 769, 769, 25, 26, -1, 722,
+ -1, -1, -1, -1, -1, 735, -1, 722, -1, -1,
+ 81, -1, -1, -1, 744, -1, 759, 759, -1, -1,
+ 759, -1, 759, -1, -1, -1, -1, 759, -1, 759,
+ -1, 759, -1, -1, 764, -1, -1, -1, -1, 769,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 781, 81, -1, -1, -1, 779, -1, -1, -1,
+ -1, -1, -1, -1, -1, 795, 789, -1, -1, 1,
+ -1, 3, 4, -1, 797, 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, 444, 23, 624, 25, 26, 27, 338, 75,
- 30, 31, 32, 33, 34, 756, 75, 675, 401, 758,
- 40, 597, 778, 287, 44, 45, 46, 794, 671, 408,
- 68, 81, 671, 653, 29, 528, 656, 607, 733, 263,
- 733, 681, 371, 63, 64, 472, 394, 300, -1, -1,
- -1, -1, -1, -1, -1, -1, 676, -1, -1, -1,
+ 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, -1, -1, -1, 88, -1,
- -1, -1, 767, -1, 767, -1, -1, 720, -1, -1,
- -1, 720, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 757, 757, 757, -1, -1, -1, 757, -1,
- 757, -1, 757, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 733, -1, -1, -1, -1, -1, -1,
- -1, -1, 742, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 777, -1, -1, 757, -1, -1,
- -1, -1, 762, -1, 787, -1, -1, 767, -1, -1,
- -1, -1, 795, -1, -1, -1, -1, -1, -1, 779,
- -1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
- 3, 4, -1, 793, 7, 8, 9, 10, 11, 12,
+ -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,
- 3, 44, 45, 46, -1, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, -1, -1, -1,
- 63, 64, 25, 26, -1, -1, -1, -1, -1, -1,
- -1, 34, -1, -1, -1, -1, -1, -1, 81, -1,
- 1, -1, 3, 4, -1, 88, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, -1, 23, -1, 25, 26, 27, -1, -1, 30,
- 31, 32, 33, 34, -1, -1, -1, -1, 81, 40,
- -1, -1, -1, 44, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
- -1, -1, 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, -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,
+ 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, -1, 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, 3, -1, 71, 72, -1, 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, 3, -1, -1, -1, 40, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, -1, 23, 24, 25, 26, 3, -1,
- -1, 63, 64, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, -1, -1, -1, -1, 81,
- 25, 26, -1, -1, 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, 81, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 40, 41, 42, 43, -1, -1,
- -1, -1, -1, 49, 50, -1, 81, 53, -1, -1,
- 56, -1, -1, -1, -1, -1, -1, 63, 64, -1,
- -1, -1, -1, -1, -1, 71, 72
+ 88, 23, 24, 25, 26, 0, 1, -1, -1, 4,
+ 5, 6, 7, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 20, 21, -1, 23, -1,
+ -1, -1, 27, -1, -1, -1, -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
@@ -1728,73 +1728,73 @@ static const tao_yytype_uint16 tao_yystos[] =
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, 474, 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, 3,
- 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,
- 475, 182, 128, 201, 269, 310, 87, 89, 370, 393,
- 178, 177, 453, 472, 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, 30, 31, 60, 65, 69,
- 70, 297, 298, 303, 381, 383, 384, 467, 477, 479,
- 485, 178, 87, 178, 208, 211, 215, 216, 290, 87,
- 87, 149, 371, 369, 89, 398, 178, 438, 457, 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, 299, 304, 19, 175,
- 382, 58, 385, 175, 447, 486, 175, 486, 482, 480,
- 481, 382, 483, 476, 478, 484, 183, 129, 291, 209,
- 270, 311, 162, 175, 156, 399, 394, 454, 473, 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, 466, 467, 44, 54, 163, 403, 405, 408,
- 411, 162, 159, 436, 31, 175, 204, 282, 286, 342,
- 178, 3, 3, 3, 86, 86, 86, 178, 86, 88,
- 479, 86, 91, 109, 105, 292, 294, 90, 3, 272,
- 275, 234, 150, 175, 156, 87, 370, 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, 468, 175, 468, 379, 88, 374, 375,
- 376, 377, 378, 380, 178, 178, 88, 406, 407, 421,
- 430, 88, 300, 305, 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, 104, 3, 3, 86, 86, 86,
- 86, 86, 86, 86, 409, 412, 86, 86, 88, 88,
- 342, 212, 215, 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, 301, 306, 213, 296, 274, 396, 175, 447, 447,
- 456, 459, 461, 462, 315, 324, 86, 87, 103, 325,
- 326, 410, 413, 212, 55, 347, 90, 106, 275, 175,
- 3, 3, 88, 460, 86, 86, 101, 333, 323, 248,
- 102, 35, 327, 330, 38, 344, 344, 302, 348, 307,
- 214, 397, 334, 335, 316, 344, 1, 28, 29, 251,
- 253, 257, 259, 331, 102, 328, 345, 344, 101, 62,
- 350, 215, 59, 400, 102, 35, 36, 37, 336, 339,
- 343, 344, 256, 261, 260, 249, 252, 254, 258, 342,
- 90, 101, 349, 351, 175, 102, 337, 340, 317, 86,
- 187, 89, 88, 253, 202, 263, 259, 332, 329, 346,
- 172, 101, 90, 342, 39, 353, 262, 264, 255, 211,
- 330, 172, 102, 352, 338, 341, 354, 89, 211, 86,
- 102, 172, 339, 211, 101, 102, 355, 76, 356, 357,
- 102, 90, 358, 76
+ 276, 279, 282, 285, 286, 289, 468, 487, 114, 111,
+ 230, 22, 115, 112, 113, 120, 364, 121, 390, 122,
+ 139, 425, 425, 117, 434, 123, 124, 87, 474, 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, 3, 86, 86, 48, 155, 439, 89, 444, 87,
+ 86, 87, 8, 11, 8, 9, 280, 152, 104, 90,
+ 103, 104, 104, 86, 86, 87, 244, 86, 86, 86,
+ 86, 87, 86, 87, 401, 86, 426, 419, 428, 86,
+ 87, 86, 86, 475, 182, 128, 201, 269, 310, 87,
+ 89, 370, 393, 178, 177, 453, 472, 140, 6, 17,
+ 20, 24, 49, 53, 67, 68, 432, 443, 175, 445,
+ 447, 134, 145, 8, 104, 47, 156, 172, 175, 277,
+ 283, 287, 231, 101, 365, 402, 156, 87, 87, 435,
+ 30, 31, 60, 65, 69, 70, 297, 298, 303, 381,
+ 383, 384, 467, 477, 479, 485, 178, 87, 178, 208,
+ 211, 215, 216, 290, 87, 87, 149, 371, 369, 89,
+ 398, 178, 438, 457, 457, 172, 3, 441, 104, 446,
+ 162, 159, 281, 172, 103, 173, 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, 299, 304, 19, 175, 382, 58, 385, 175,
+ 447, 486, 175, 486, 482, 480, 481, 382, 483, 476,
+ 478, 484, 183, 129, 291, 209, 270, 311, 162, 175,
+ 156, 399, 394, 454, 473, 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, 90, 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, 466, 467,
+ 44, 54, 163, 403, 405, 408, 411, 162, 159, 436,
+ 31, 175, 204, 282, 286, 342, 178, 3, 3, 3,
+ 86, 86, 86, 178, 86, 88, 479, 86, 91, 109,
+ 105, 292, 294, 90, 3, 272, 275, 234, 150, 175,
+ 156, 87, 370, 442, 103, 103, 449, 447, 171, 88,
+ 167, 164, 169, 168, 170, 34, 319, 342, 165, 166,
+ 321, 237, 237, 88, 86, 174, 102, 189, 190, 191,
+ 192, 192, 193, 193, 194, 194, 194, 103, 103, 103,
+ 88, 235, 240, 238, 246, 175, 175, 175, 175, 468,
+ 175, 468, 379, 88, 374, 375, 376, 377, 378, 380,
+ 178, 178, 88, 406, 407, 421, 430, 88, 300, 305,
+ 184, 130, 295, 293, 210, 271, 273, 312, 88, 395,
+ 455, 443, 90, 86, 86, 86, 86, 86, 86, 314,
+ 86, 86, 3, 175, 86, 208, 102, 178, 178, 178,
+ 3, 3, 86, 86, 86, 86, 86, 86, 86, 409,
+ 412, 86, 86, 88, 88, 342, 212, 215, 186, 187,
+ 88, 197, 294, 211, 88, 90, 88, 66, 60, 381,
+ 383, 384, 458, 460, 463, 464, 450, 3, 322, 239,
+ 247, 101, 324, 324, 301, 306, 213, 296, 274, 396,
+ 175, 447, 447, 456, 459, 461, 462, 315, 324, 86,
+ 87, 325, 326, 410, 413, 212, 55, 347, 90, 106,
+ 275, 175, 3, 3, 88, 460, 86, 86, 101, 333,
+ 323, 248, 102, 35, 327, 330, 38, 344, 344, 302,
+ 348, 307, 214, 397, 334, 335, 316, 344, 1, 28,
+ 29, 251, 253, 257, 259, 331, 102, 328, 345, 344,
+ 101, 62, 350, 215, 59, 400, 102, 35, 36, 37,
+ 336, 339, 343, 344, 256, 261, 260, 249, 252, 254,
+ 258, 342, 90, 101, 349, 351, 175, 102, 337, 340,
+ 317, 86, 187, 89, 88, 253, 202, 263, 259, 332,
+ 329, 346, 172, 101, 90, 342, 39, 353, 262, 264,
+ 255, 211, 330, 172, 102, 352, 338, 341, 354, 89,
+ 211, 86, 102, 172, 339, 211, 101, 102, 355, 76,
+ 356, 357, 102, 90, 358, 76
};
#define tao_yyerrok (tao_yyerrstatus = 0)
@@ -4635,7 +4635,7 @@ tao_yyreduce:
}
break;
- case 196:
+ case 197:
{
// at_least_one_declarator : declarator declarators
@@ -4646,7 +4646,7 @@ tao_yyreduce:
}
break;
- case 197:
+ case 198:
{
// declarators : declarators ','
@@ -4654,7 +4654,7 @@ tao_yyreduce:
}
break;
- case 198:
+ case 199:
{
// declarator
@@ -4680,7 +4680,7 @@ tao_yyreduce:
}
break;
- case 199:
+ case 200:
{
/* | EMPTY */
@@ -4688,7 +4688,7 @@ tao_yyreduce:
}
break;
- case 202:
+ case 203:
{
// at_least_one_simple_declarator : simple_declarator simple_declarators
@@ -4699,7 +4699,7 @@ tao_yyreduce:
}
break;
- case 203:
+ case 204:
{
// simple_declarators : simple_declarators ','
@@ -4707,7 +4707,7 @@ tao_yyreduce:
}
break;
- case 204:
+ case 205:
{
// simple_declarator
@@ -4733,7 +4733,7 @@ tao_yyreduce:
}
break;
- case 205:
+ case 206:
{
/* | EMPTY */
@@ -4741,7 +4741,7 @@ tao_yyreduce:
}
break;
- case 206:
+ case 207:
{
// simple_declarator : id
@@ -4758,7 +4758,7 @@ tao_yyreduce:
}
break;
- case 207:
+ case 208:
{
// complex_declarator : array_declarator
@@ -4777,7 +4777,7 @@ tao_yyreduce:
}
break;
- case 210:
+ case 211:
{
// signed_int : IDL_LONG
@@ -4785,7 +4785,7 @@ tao_yyreduce:
}
break;
- case 211:
+ case 212:
{
// | IDL_LONG IDL_LONG
@@ -4793,7 +4793,7 @@ tao_yyreduce:
}
break;
- case 212:
+ case 213:
{
// | IDL_SHORT
@@ -4801,7 +4801,7 @@ tao_yyreduce:
}
break;
- case 213:
+ case 214:
{
// unsigned_int : IDL_UNSIGNED IDL_LONG
@@ -4809,7 +4809,7 @@ tao_yyreduce:
}
break;
- case 214:
+ case 215:
{
// | IDL_UNSIGNED IDL_LONG IDL_LONG
@@ -4817,7 +4817,7 @@ tao_yyreduce:
}
break;
- case 215:
+ case 216:
{
// | IDL_UNSIGNED IDL_SHORT
@@ -4825,7 +4825,7 @@ tao_yyreduce:
}
break;
- case 216:
+ case 217:
{
// floating_pt_type : IDL_DOUBLE
@@ -4833,7 +4833,7 @@ tao_yyreduce:
}
break;
- case 217:
+ case 218:
{
// | IDL_FLOAT
@@ -4841,7 +4841,7 @@ tao_yyreduce:
}
break;
- case 218:
+ case 219:
{
// | IDL_LONG IDL_DOUBLE
@@ -4849,7 +4849,7 @@ tao_yyreduce:
}
break;
- case 219:
+ case 220:
{
// fixed_type : IDL_FIXED
@@ -4863,7 +4863,7 @@ tao_yyreduce:
}
break;
- case 220:
+ case 221:
{
// char_type : IDL_CHAR
@@ -4871,7 +4871,7 @@ tao_yyreduce:
}
break;
- case 221:
+ case 222:
{
// | IDL_WCHAR
@@ -4879,7 +4879,7 @@ tao_yyreduce:
}
break;
- case 222:
+ case 223:
{
// octet_type : IDL_OCTET
@@ -4887,7 +4887,7 @@ tao_yyreduce:
}
break;
- case 223:
+ case 224:
{
// boolean_type : IDL_BOOLEAN
@@ -4895,7 +4895,7 @@ tao_yyreduce:
}
break;
- case 224:
+ case 225:
{
// any_type : IDL_ANY
@@ -4903,7 +4903,7 @@ tao_yyreduce:
}
break;
- case 225:
+ case 226:
{
// object_type : IDL_OBJECT
@@ -4911,7 +4911,7 @@ tao_yyreduce:
}
break;
- case 226:
+ case 227:
{
// struct_decl : IDL_STRUCT
@@ -4919,7 +4919,7 @@ tao_yyreduce:
}
break;
- case 227:
+ case 228:
{
// id
@@ -4928,7 +4928,7 @@ tao_yyreduce:
}
break;
- case 228:
+ case 229:
{
// struct_type : struct_header
@@ -4965,7 +4965,7 @@ tao_yyreduce:
}
break;
- case 229:
+ case 230:
{
// '{'
@@ -4973,7 +4973,7 @@ tao_yyreduce:
}
break;
- case 230:
+ case 231:
{
// at_least_one_member
@@ -4981,7 +4981,7 @@ tao_yyreduce:
}
break;
- case 231:
+ case 232:
{
// '}'
@@ -4997,7 +4997,7 @@ tao_yyreduce:
}
break;
- case 235:
+ case 236:
{
// member :
@@ -5006,7 +5006,7 @@ tao_yyreduce:
}
break;
- case 237:
+ case 238:
{
// member_i : type_spec
@@ -5014,7 +5014,7 @@ tao_yyreduce:
}
break;
- case 238:
+ case 239:
{
// at_least_one_declarator
@@ -5022,7 +5022,7 @@ tao_yyreduce:
}
break;
- case 239:
+ case 240:
{
// ';'
@@ -5083,7 +5083,7 @@ tao_yyreduce:
}
break;
- case 240:
+ case 241:
{
// | error
@@ -5091,7 +5091,7 @@ tao_yyreduce:
}
break;
- case 241:
+ case 242:
{
// ';'
@@ -5100,7 +5100,7 @@ tao_yyreduce:
}
break;
- case 242:
+ case 243:
{
// union_decl : IDL_UNION
@@ -5108,7 +5108,7 @@ tao_yyreduce:
}
break;
- case 243:
+ case 244:
{
// id
@@ -5117,7 +5117,7 @@ tao_yyreduce:
}
break;
- case 244:
+ case 245:
{
// union_type : union_decl IDL_SWITCH
@@ -5125,7 +5125,7 @@ tao_yyreduce:
}
break;
- case 245:
+ case 246:
{
// '('
@@ -5133,7 +5133,7 @@ tao_yyreduce:
}
break;
- case 246:
+ case 247:
{
// switch_type_spec
@@ -5141,7 +5141,7 @@ tao_yyreduce:
}
break;
- case 247:
+ case 248:
{
// ')'
@@ -5191,7 +5191,7 @@ tao_yyreduce:
}
break;
- case 248:
+ case 249:
{
// '{'
@@ -5199,7 +5199,7 @@ tao_yyreduce:
}
break;
- case 249:
+ case 250:
{
// at_least_one_case_branch
@@ -5207,7 +5207,7 @@ tao_yyreduce:
}
break;
- case 250:
+ case 251:
{
// '}'
@@ -5227,7 +5227,7 @@ tao_yyreduce:
}
break;
- case 251:
+ case 252:
{
// switch_type_spec : integer_type
@@ -5238,7 +5238,7 @@ tao_yyreduce:
}
break;
- case 252:
+ case 253:
{
// | char_type
@@ -5255,7 +5255,7 @@ tao_yyreduce:
}
break;
- case 253:
+ case 254:
{
// | octet_type
@@ -5268,7 +5268,7 @@ tao_yyreduce:
}
break;
- case 254:
+ case 255:
{
// | boolean_type
@@ -5279,7 +5279,7 @@ tao_yyreduce:
}
break;
- case 256:
+ case 257:
{
// | enum_type
@@ -5388,7 +5388,7 @@ tao_yyreduce:
}
break;
- case 260:
+ case 261:
{
// case_branch : at_least_one_case_label
@@ -5396,7 +5396,7 @@ tao_yyreduce:
}
break;
- case 261:
+ case 262:
{
// element_spec
@@ -5404,7 +5404,7 @@ tao_yyreduce:
}
break;
- case 262:
+ case 263:
{
// ';'
@@ -5438,7 +5438,7 @@ tao_yyreduce:
}
break;
- case 263:
+ case 264:
{
// | error
@@ -5446,7 +5446,7 @@ tao_yyreduce:
}
break;
- case 264:
+ case 265:
{
// ';'
@@ -5455,7 +5455,7 @@ tao_yyreduce:
}
break;
- case 265:
+ case 266:
{
// at_least_one_case_label : case_label case_labels
@@ -5466,7 +5466,7 @@ tao_yyreduce:
}
break;
- case 266:
+ case 267:
{
// case_labels : case_labels case_label
@@ -5490,7 +5490,7 @@ tao_yyreduce:
}
break;
- case 267:
+ case 268:
{
/* | EMPTY */
@@ -5498,7 +5498,7 @@ tao_yyreduce:
}
break;
- case 268:
+ case 269:
{
// case_label : IDL_DEFAULT
@@ -5506,7 +5506,7 @@ tao_yyreduce:
}
break;
- case 269:
+ case 270:
{
// ':'
@@ -5519,7 +5519,7 @@ tao_yyreduce:
}
break;
- case 270:
+ case 271:
{
// | IDL_CASE
@@ -5527,14 +5527,14 @@ tao_yyreduce:
}
break;
- case 271:
+ case 272:
{
idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen);
}
break;
- case 272:
+ case 273:
{
// const_expr
@@ -5547,7 +5547,7 @@ tao_yyreduce:
}
break;
- case 273:
+ case 274:
{
// element_spec : type_spec
@@ -5555,7 +5555,7 @@ tao_yyreduce:
}
break;
- case 274:
+ case 275:
{
// declarator
@@ -5603,7 +5603,7 @@ tao_yyreduce:
}
break;
- case 275:
+ case 276:
{
// struct_forward_type : struct_decl
@@ -5627,7 +5627,7 @@ tao_yyreduce:
}
break;
- case 276:
+ case 277:
{
// union_forward_type : union_decl
@@ -5651,7 +5651,7 @@ tao_yyreduce:
}
break;
- case 277:
+ case 278:
{
// enum_type : IDL_ENUM
@@ -5659,7 +5659,7 @@ tao_yyreduce:
}
break;
- case 278:
+ case 279:
{
// id
@@ -5695,7 +5695,7 @@ tao_yyreduce:
}
break;
- case 279:
+ case 280:
{
// '{'
@@ -5703,7 +5703,7 @@ tao_yyreduce:
}
break;
- case 280:
+ case 281:
{
// at_least_one_enumerator
@@ -5711,7 +5711,7 @@ tao_yyreduce:
}
break;
- case 281:
+ case 282:
{
// '}'
@@ -5734,7 +5734,7 @@ tao_yyreduce:
}
break;
- case 283:
+ case 284:
{
// enumerators : enumerators ','
@@ -5742,7 +5742,7 @@ tao_yyreduce:
}
break;
- case 286:
+ case 287:
{
// enumerator : IDENTIFIER
@@ -5777,7 +5777,7 @@ tao_yyreduce:
}
break;
- case 287:
+ case 288:
{
// sequence_type_spec : seq_head ','
@@ -5785,7 +5785,7 @@ tao_yyreduce:
}
break;
- case 288:
+ case 289:
{
// positive_int_expr
@@ -5793,7 +5793,7 @@ tao_yyreduce:
}
break;
- case 289:
+ case 290:
{
// '>'
@@ -5859,7 +5859,7 @@ tao_yyreduce:
}
break;
- case 290:
+ case 291:
{
// | seq_head '>'
@@ -5912,7 +5912,7 @@ tao_yyreduce:
}
break;
- case 291:
+ case 292:
{
// seq_head : IDL_SEQUENCE
@@ -5925,7 +5925,7 @@ tao_yyreduce:
}
break;
- case 292:
+ case 293:
{
// '<'
@@ -5933,7 +5933,7 @@ tao_yyreduce:
}
break;
- case 293:
+ case 294:
{
// simple_type_spec
@@ -5942,7 +5942,7 @@ tao_yyreduce:
}
break;
- case 294:
+ case 295:
{
// string_type_spec : string_head '<'
@@ -5950,7 +5950,7 @@ tao_yyreduce:
}
break;
- case 295:
+ case 296:
{
// positive_int_expr
@@ -5958,7 +5958,7 @@ tao_yyreduce:
}
break;
- case 296:
+ case 297:
{
// '>'
@@ -5998,7 +5998,7 @@ tao_yyreduce:
}
break;
- case 297:
+ case 298:
{
// | string_head
@@ -6024,7 +6024,7 @@ tao_yyreduce:
}
break;
- case 298:
+ case 299:
{
// string_head : IDL_STRING
@@ -6032,7 +6032,7 @@ tao_yyreduce:
}
break;
- case 299:
+ case 300:
{
// wstring_type_spec : wstring_head '<'
@@ -6040,7 +6040,7 @@ tao_yyreduce:
}
break;
- case 300:
+ case 301:
{
// positive_int_expr
@@ -6048,7 +6048,7 @@ tao_yyreduce:
}
break;
- case 301:
+ case 302:
{
// '>'
@@ -6077,7 +6077,7 @@ tao_yyreduce:
}
break;
- case 302:
+ case 303:
{
// | wstring_head
@@ -6102,7 +6102,7 @@ tao_yyreduce:
}
break;
- case 303:
+ case 304:
{
// wstring_head : IDL_WSTRING
@@ -6110,7 +6110,7 @@ tao_yyreduce:
}
break;
- case 304:
+ case 305:
{
// array_declarator : id
@@ -6118,7 +6118,7 @@ tao_yyreduce:
}
break;
- case 305:
+ case 306:
{
// at_least_one_array_dim
@@ -6149,7 +6149,7 @@ tao_yyreduce:
}
break;
- case 306:
+ case 307:
{
// at_least_one_array_dim : array_dim array_dims
@@ -6160,7 +6160,7 @@ tao_yyreduce:
}
break;
- case 307:
+ case 308:
{
// array_dims : array_dims array_dim
@@ -6184,7 +6184,7 @@ tao_yyreduce:
}
break;
- case 308:
+ case 309:
{
/* | EMPTY */
@@ -6192,7 +6192,7 @@ tao_yyreduce:
}
break;
- case 309:
+ case 310:
{
// array_dim : '['
@@ -6200,7 +6200,7 @@ tao_yyreduce:
}
break;
- case 310:
+ case 311:
{
// positive_int_expr
@@ -6208,7 +6208,7 @@ tao_yyreduce:
}
break;
- case 311:
+ case 312:
{
// ']'
@@ -6241,7 +6241,7 @@ tao_yyreduce:
}
break;
- case 314:
+ case 315:
{
// attribute_readonly : IDL_READONLY
@@ -6249,7 +6249,7 @@ tao_yyreduce:
}
break;
- case 315:
+ case 316:
{
// IDL_ATTRIBUTE
@@ -6257,7 +6257,7 @@ tao_yyreduce:
}
break;
- case 316:
+ case 317:
{
// param_type_spec
@@ -6265,7 +6265,7 @@ tao_yyreduce:
}
break;
- case 317:
+ case 318:
{
// at_least_one_simple_declarator
@@ -6273,7 +6273,7 @@ tao_yyreduce:
}
break;
- case 318:
+ case 319:
{
// opt_raises
@@ -6337,7 +6337,7 @@ tao_yyreduce:
}
break;
- case 319:
+ case 320:
{
// attribute_readonly : IDL_ATTRIBUTE
@@ -6345,7 +6345,7 @@ tao_yyreduce:
}
break;
- case 320:
+ case 321:
{
// param_type_spec
@@ -6353,7 +6353,7 @@ tao_yyreduce:
}
break;
- case 321:
+ case 322:
{
// at_least_one_simple_declarator
@@ -6361,7 +6361,7 @@ tao_yyreduce:
}
break;
- case 322:
+ case 323:
{
// opt_getraises
@@ -6369,7 +6369,7 @@ tao_yyreduce:
}
break;
- case 323:
+ case 324:
{
// opt_setraises
@@ -6442,7 +6442,7 @@ tao_yyreduce:
}
break;
- case 324:
+ case 325:
{
// exception : IDL_EXCEPTION
@@ -6450,7 +6450,7 @@ tao_yyreduce:
}
break;
- case 325:
+ case 326:
{
// id
@@ -6483,7 +6483,7 @@ tao_yyreduce:
}
break;
- case 326:
+ case 327:
{
// '{'
@@ -6491,7 +6491,7 @@ tao_yyreduce:
}
break;
- case 327:
+ case 328:
{
// members
@@ -6499,7 +6499,7 @@ tao_yyreduce:
}
break;
- case 328:
+ case 329:
{
// '}'
@@ -6511,7 +6511,7 @@ tao_yyreduce:
}
break;
- case 329:
+ case 330:
{
// operation : opt_op_attribute op_type_spec
@@ -6519,7 +6519,7 @@ tao_yyreduce:
}
break;
- case 330:
+ case 331:
{
// IDENTIFIER
@@ -6575,7 +6575,7 @@ tao_yyreduce:
}
break;
- case 331:
+ case 332:
{
// parameter_list
@@ -6583,7 +6583,7 @@ tao_yyreduce:
}
break;
- case 332:
+ case 333:
{
// opt_raises
@@ -6591,7 +6591,7 @@ tao_yyreduce:
}
break;
- case 333:
+ case 334:
{
// opt_context
@@ -6624,7 +6624,7 @@ tao_yyreduce:
}
break;
- case 334:
+ case 335:
{
// opt_op_attribute : IDL_ONEWAY
@@ -6633,7 +6633,7 @@ tao_yyreduce:
}
break;
- case 335:
+ case 336:
{
// | IDL_IDEMPOTENT
@@ -6642,7 +6642,7 @@ tao_yyreduce:
}
break;
- case 336:
+ case 337:
{
/* | EMPTY */
@@ -6650,7 +6650,7 @@ tao_yyreduce:
}
break;
- case 338:
+ case 339:
{
// op_type_spec : param_type_spec | IDL_VOID
@@ -6661,7 +6661,7 @@ tao_yyreduce:
}
break;
- case 339:
+ case 340:
{
// init_decl : IDL_FACTORY
@@ -6670,7 +6670,7 @@ tao_yyreduce:
}
break;
- case 340:
+ case 341:
{
// IDENTIFIER
@@ -6715,7 +6715,7 @@ tao_yyreduce:
}
break;
- case 341:
+ case 342:
{
// init_parameter_list
@@ -6723,7 +6723,7 @@ tao_yyreduce:
}
break;
- case 342:
+ case 343:
{
// opt_raises
@@ -6740,7 +6740,7 @@ tao_yyreduce:
}
break;
- case 343:
+ case 344:
{
// init_parameter_list : '('
@@ -6748,7 +6748,7 @@ tao_yyreduce:
}
break;
- case 344:
+ case 345:
{
// ')'
@@ -6756,7 +6756,7 @@ tao_yyreduce:
}
break;
- case 345:
+ case 346:
{
// | '('
@@ -6764,7 +6764,7 @@ tao_yyreduce:
}
break;
- case 346:
+ case 347:
{
// at_least_one_in_parameter ')'
@@ -6772,7 +6772,7 @@ tao_yyreduce:
}
break;
- case 348:
+ case 349:
{
// in_parameters : in_parameters ','
@@ -6780,7 +6780,7 @@ tao_yyreduce:
}
break;
- case 351:
+ case 352:
{
// in_parameter : IDL_IN
@@ -6788,7 +6788,7 @@ tao_yyreduce:
}
break;
- case 352:
+ case 353:
{
// param_type_spec
@@ -6796,7 +6796,7 @@ tao_yyreduce:
}
break;
- case 353:
+ case 354:
{
// declarator
@@ -6832,7 +6832,7 @@ tao_yyreduce:
}
break;
- case 354:
+ case 355:
{
// parameter_list : '('
@@ -6840,7 +6840,7 @@ tao_yyreduce:
}
break;
- case 355:
+ case 356:
{
// ')'
@@ -6848,7 +6848,7 @@ tao_yyreduce:
}
break;
- case 356:
+ case 357:
{
// | '('
@@ -6856,7 +6856,7 @@ tao_yyreduce:
}
break;
- case 357:
+ case 358:
{
// at_least_one_parameter ')'
@@ -6864,7 +6864,7 @@ tao_yyreduce:
}
break;
- case 359:
+ case 360:
{
// parameters : parameters ','
@@ -6872,7 +6872,7 @@ tao_yyreduce:
}
break;
- case 362:
+ case 363:
{
// parameter : direction
@@ -6880,7 +6880,7 @@ tao_yyreduce:
}
break;
- case 363:
+ case 364:
{
// param_type_spec
@@ -6888,7 +6888,7 @@ tao_yyreduce:
}
break;
- case 364:
+ case 365:
{
// declarator
@@ -6931,7 +6931,7 @@ tao_yyreduce:
}
break;
- case 365:
+ case 366:
{
// param_type_spec : base_type_spec
@@ -6942,7 +6942,7 @@ tao_yyreduce:
}
break;
- case 368:
+ case 369:
{
// | string_type_spec
@@ -7030,7 +7030,7 @@ tao_yyreduce:
}
break;
- case 369:
+ case 370:
{
// direction : IDL_IN
@@ -7038,7 +7038,7 @@ tao_yyreduce:
}
break;
- case 370:
+ case 371:
{
// | IDL_OUT
@@ -7046,7 +7046,7 @@ tao_yyreduce:
}
break;
- case 371:
+ case 372:
{
// | IDL_INOUT
@@ -7054,7 +7054,7 @@ tao_yyreduce:
}
break;
- case 372:
+ case 373:
{
// opt_raises : IDL_RAISES
@@ -7062,7 +7062,7 @@ tao_yyreduce:
}
break;
- case 373:
+ case 374:
{
// '('
@@ -7070,7 +7070,7 @@ tao_yyreduce:
}
break;
- case 374:
+ case 375:
{
// at_least_one_scoped_name ')'
@@ -7079,7 +7079,7 @@ tao_yyreduce:
}
break;
- case 375:
+ case 376:
{
(tao_yyval.nlval) = 0;
@@ -7087,7 +7087,7 @@ tao_yyreduce:
}
break;
- case 376:
+ case 377:
{
// opt_getraises : IDL_GETRAISES
@@ -7095,7 +7095,7 @@ tao_yyreduce:
}
break;
- case 377:
+ case 378:
{
// '('
@@ -7103,7 +7103,7 @@ tao_yyreduce:
}
break;
- case 378:
+ case 379:
{
// at_least_one_scoped_name ')'
@@ -7112,7 +7112,7 @@ tao_yyreduce:
}
break;
- case 379:
+ case 380:
{
(tao_yyval.nlval) = 0;
@@ -7120,7 +7120,7 @@ tao_yyreduce:
}
break;
- case 380:
+ case 381:
{
// opt_setraises : IDL_SETRAISES
@@ -7128,7 +7128,7 @@ tao_yyreduce:
}
break;
- case 381:
+ case 382:
{
// '('
@@ -7136,7 +7136,7 @@ tao_yyreduce:
}
break;
- case 382:
+ case 383:
{
// at_least_one_scoped_name ')'
@@ -7145,7 +7145,7 @@ tao_yyreduce:
}
break;
- case 383:
+ case 384:
{
(tao_yyval.nlval) = 0;
@@ -7153,7 +7153,7 @@ tao_yyreduce:
}
break;
- case 384:
+ case 385:
{
// opt_context : IDL_CONTEXT
@@ -7161,7 +7161,7 @@ tao_yyreduce:
}
break;
- case 385:
+ case 386:
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen);
@@ -7169,7 +7169,7 @@ tao_yyreduce:
}
break;
- case 386:
+ case 387:
{
// at_least_one_string_literal ')'
@@ -7178,7 +7178,7 @@ tao_yyreduce:
}
break;
- case 387:
+ case 388:
{
/* | EMPTY */
@@ -7186,7 +7186,7 @@ tao_yyreduce:
}
break;
- case 388:
+ case 389:
{
// at_least_one_string_literal : IDL_STRING_LITERAL string_literals
@@ -7197,7 +7197,7 @@ tao_yyreduce:
}
break;
- case 389:
+ case 390:
{
// string_literals : string_literals ','
@@ -7205,7 +7205,7 @@ tao_yyreduce:
}
break;
- case 390:
+ case 391:
{
// IDL_STRING_LITERAL
@@ -7229,7 +7229,7 @@ tao_yyreduce:
}
break;
- case 391:
+ case 392:
{
/* | EMPTY */
@@ -7237,7 +7237,7 @@ tao_yyreduce:
}
break;
- case 392:
+ case 393:
{
// typeid_dcl : IDL_TYPEID scoped_name IDL_STRING_LITERAL
@@ -7266,7 +7266,7 @@ tao_yyreduce:
}
break;
- case 393:
+ case 394:
{
// typeprefix_dcl : IDL_TYPEPREFIX scoped_name IDL_STRING_LITERAL
@@ -7304,7 +7304,7 @@ tao_yyreduce:
}
break;
- case 396:
+ case 397:
{
// component_forward_decl : IDL_COMPONENT id
@@ -7332,7 +7332,7 @@ tao_yyreduce:
}
break;
- case 397:
+ case 398:
{
// component_decl : component_header
@@ -7375,7 +7375,7 @@ tao_yyreduce:
}
break;
- case 398:
+ case 399:
{
// '{'
@@ -7383,7 +7383,7 @@ tao_yyreduce:
}
break;
- case 399:
+ case 400:
{
// component_exports
@@ -7391,7 +7391,7 @@ tao_yyreduce:
}
break;
- case 400:
+ case 401:
{
// '}'
@@ -7404,7 +7404,7 @@ tao_yyreduce:
}
break;
- case 401:
+ case 402:
{
// id
@@ -7412,7 +7412,7 @@ tao_yyreduce:
}
break;
- case 402:
+ case 403:
{
// component_inheritance_spec
@@ -7420,7 +7420,7 @@ tao_yyreduce:
}
break;
- case 403:
+ case 404:
{
// supports_spec
@@ -7457,7 +7457,7 @@ tao_yyreduce:
}
break;
- case 404:
+ case 405:
{
// component_inheritance_spec : ':'
@@ -7465,7 +7465,7 @@ tao_yyreduce:
}
break;
- case 405:
+ case 406:
{
// scoped_name
@@ -7473,7 +7473,7 @@ tao_yyreduce:
}
break;
- case 406:
+ case 407:
{
/* | EMPTY */
@@ -7481,7 +7481,7 @@ tao_yyreduce:
}
break;
- case 409:
+ case 410:
{
// component_export : provides_decl
@@ -7489,7 +7489,7 @@ tao_yyreduce:
}
break;
- case 410:
+ case 411:
{
// ';'
@@ -7497,7 +7497,7 @@ tao_yyreduce:
}
break;
- case 411:
+ case 412:
{
// | uses_decl
@@ -7505,7 +7505,7 @@ tao_yyreduce:
}
break;
- case 412:
+ case 413:
{
// ';'
@@ -7513,7 +7513,7 @@ tao_yyreduce:
}
break;
- case 413:
+ case 414:
{
// | emits_decl
@@ -7521,7 +7521,7 @@ tao_yyreduce:
}
break;
- case 414:
+ case 415:
{
// ';'
@@ -7529,7 +7529,7 @@ tao_yyreduce:
}
break;
- case 415:
+ case 416:
{
// | publishes_decl
@@ -7537,7 +7537,7 @@ tao_yyreduce:
}
break;
- case 416:
+ case 417:
{
// ';'
@@ -7545,7 +7545,7 @@ tao_yyreduce:
}
break;
- case 417:
+ case 418:
{
// | consumes_decl
@@ -7553,7 +7553,7 @@ tao_yyreduce:
}
break;
- case 418:
+ case 419:
{
// ';'
@@ -7561,7 +7561,7 @@ tao_yyreduce:
}
break;
- case 419:
+ case 420:
{
// | attribute
@@ -7569,7 +7569,7 @@ tao_yyreduce:
}
break;
- case 420:
+ case 421:
{
// ';'
@@ -7577,7 +7577,7 @@ tao_yyreduce:
}
break;
- case 421:
+ case 422:
{
// | extended_port_decl
@@ -7585,7 +7585,7 @@ tao_yyreduce:
}
break;
- case 422:
+ case 423:
{
// ';'
@@ -7593,7 +7593,7 @@ tao_yyreduce:
}
break;
- case 423:
+ case 424:
{
// provides_decl : IDL_PROVIDES interface_type id
@@ -7652,7 +7652,7 @@ tao_yyreduce:
}
break;
- case 424:
+ case 425:
{
// interface_type : scoped_name
@@ -7662,7 +7662,7 @@ tao_yyreduce:
}
break;
- case 425:
+ case 426:
{
// | IDL_OBJECT
@@ -7687,7 +7687,7 @@ tao_yyreduce:
}
break;
- case 426:
+ case 427:
{
// uses_decl : uses_opt_multiple interface_type id
@@ -7761,7 +7761,7 @@ tao_yyreduce:
}
break;
- case 427:
+ case 428:
{
// uses_opt_multiple : IDL_USES opt_multiple
@@ -7771,7 +7771,7 @@ tao_yyreduce:
}
break;
- case 428:
+ case 429:
{
// opt_multiple : IDL_MULTIPLE
@@ -7779,7 +7779,7 @@ tao_yyreduce:
}
break;
- case 429:
+ case 430:
{
/* | EMPTY */
@@ -7787,7 +7787,7 @@ tao_yyreduce:
}
break;
- case 430:
+ case 431:
{
// emits_decl : IDL_EMITS scoped_name id
@@ -7835,7 +7835,7 @@ tao_yyreduce:
}
break;
- case 431:
+ case 432:
{
// publishes_decl : IDL_PUBLISHES scoped_name id
@@ -7883,7 +7883,7 @@ tao_yyreduce:
}
break;
- case 432:
+ case 433:
{
// consumes_decl : IDL_CONSUMES scoped_name id
@@ -7931,7 +7931,7 @@ tao_yyreduce:
}
break;
- case 433:
+ case 434:
{
// home_decl : home_header
@@ -7972,7 +7972,7 @@ tao_yyreduce:
}
break;
- case 434:
+ case 435:
{
// home_body
@@ -7983,7 +7983,7 @@ tao_yyreduce:
}
break;
- case 435:
+ case 436:
{
// home_header : IDL_HOME
@@ -7991,7 +7991,7 @@ tao_yyreduce:
}
break;
- case 436:
+ case 437:
{
// id
@@ -7999,7 +7999,7 @@ tao_yyreduce:
}
break;
- case 437:
+ case 438:
{
// home_inheritance_spec
@@ -8007,7 +8007,7 @@ tao_yyreduce:
}
break;
- case 438:
+ case 439:
{
// supports_spec
@@ -8015,7 +8015,7 @@ tao_yyreduce:
}
break;
- case 439:
+ case 440:
{
// IDL_MANAGES
@@ -8023,7 +8023,7 @@ tao_yyreduce:
}
break;
- case 440:
+ case 441:
{
// scoped_name
@@ -8031,7 +8031,7 @@ tao_yyreduce:
}
break;
- case 441:
+ case 442:
{
// primary_key_spec
@@ -8080,7 +8080,7 @@ tao_yyreduce:
}
break;
- case 442:
+ case 443:
{
// home_inheritance_spec ':'
@@ -8088,7 +8088,7 @@ tao_yyreduce:
}
break;
- case 443:
+ case 444:
{
// scoped_name
@@ -8096,7 +8096,7 @@ tao_yyreduce:
}
break;
- case 444:
+ case 445:
{
/* | EMPTY */
@@ -8104,7 +8104,7 @@ tao_yyreduce:
}
break;
- case 445:
+ case 446:
{
// primary_key_spec : IDL_PRIMARYKEY scoped_name
@@ -8112,7 +8112,7 @@ tao_yyreduce:
}
break;
- case 446:
+ case 447:
{
/* | EMPTY */
@@ -8120,7 +8120,7 @@ tao_yyreduce:
}
break;
- case 447:
+ case 448:
{
// home_body : '{'
@@ -8128,7 +8128,7 @@ tao_yyreduce:
}
break;
- case 448:
+ case 449:
{
// home_exports
@@ -8136,7 +8136,7 @@ tao_yyreduce:
}
break;
- case 449:
+ case 450:
{
// '}'
@@ -8144,7 +8144,7 @@ tao_yyreduce:
}
break;
- case 453:
+ case 454:
{
// home_export : factory_decl
@@ -8152,7 +8152,7 @@ tao_yyreduce:
}
break;
- case 454:
+ case 455:
{
// | ';'
@@ -8160,7 +8160,7 @@ tao_yyreduce:
}
break;
- case 455:
+ case 456:
{
// | finder_decl
@@ -8168,7 +8168,7 @@ tao_yyreduce:
}
break;
- case 456:
+ case 457:
{
// | ';'
@@ -8176,7 +8176,7 @@ tao_yyreduce:
}
break;
- case 457:
+ case 458:
{
// factory_decl : IDL_FACTORY id
@@ -8215,7 +8215,7 @@ tao_yyreduce:
}
break;
- case 458:
+ case 459:
{
// init_parameter_list
@@ -8223,7 +8223,7 @@ tao_yyreduce:
}
break;
- case 459:
+ case 460:
{
// opt_raises
@@ -8251,7 +8251,7 @@ tao_yyreduce:
}
break;
- case 460:
+ case 461:
{
// finder_decl : IDL_FINDER id
@@ -8290,7 +8290,7 @@ tao_yyreduce:
}
break;
- case 461:
+ case 462:
{
// init_parameter_list
@@ -8298,7 +8298,7 @@ tao_yyreduce:
}
break;
- case 462:
+ case 463:
{
// opt_raises
@@ -8326,7 +8326,7 @@ tao_yyreduce:
}
break;
- case 468:
+ case 469:
{
// event_concrete_forward_decl : IDL_EVENTTYPE id
@@ -8353,7 +8353,7 @@ tao_yyreduce:
}
break;
- case 469:
+ case 470:
{
// event_abs_forward_decl : IDL_ABSTRACT IDL_EVENTTYPE id
@@ -8380,7 +8380,7 @@ tao_yyreduce:
}
break;
- case 470:
+ case 471:
{
// event_abs_decl : event_abs_header event_rest_of_header
@@ -8428,7 +8428,7 @@ tao_yyreduce:
}
break;
- case 471:
+ case 472:
{
// '{'
@@ -8436,7 +8436,7 @@ tao_yyreduce:
}
break;
- case 472:
+ case 473:
{
// exports
@@ -8444,7 +8444,7 @@ tao_yyreduce:
}
break;
- case 473:
+ case 474:
{
// '}'
@@ -8457,7 +8457,7 @@ tao_yyreduce:
}
break;
- case 474:
+ case 475:
{
// event_abs_header : IDL_ABSTRACT IDL_EVENTTYPE id
@@ -8465,7 +8465,7 @@ tao_yyreduce:
}
break;
- case 475:
+ case 476:
{
// event_custom_header : IDL_CUSTOM IDL_EVENTTYPE id
@@ -8482,7 +8482,7 @@ tao_yyreduce:
}
break;
- case 476:
+ case 477:
{
// event_plain_header : IDL_EVENTTYPE id
@@ -8492,7 +8492,7 @@ tao_yyreduce:
}
break;
- case 477:
+ case 478:
{
// event_rest_of_header : inheritance_spec
@@ -8500,7 +8500,7 @@ tao_yyreduce:
}
break;
- case 478:
+ case 479:
{
// supports_spec
@@ -8533,7 +8533,7 @@ tao_yyreduce:
}
break;
- case 479:
+ case 480:
{
// event_decl : event_header event_rest_of_header
@@ -8586,7 +8586,7 @@ tao_yyreduce:
}
break;
- case 480:
+ case 481:
{
// '{'
@@ -8594,7 +8594,7 @@ tao_yyreduce:
}
break;
- case 481:
+ case 482:
{
// value_elements
@@ -8602,7 +8602,7 @@ tao_yyreduce:
}
break;
- case 482:
+ case 483:
{
// '}'
@@ -8615,7 +8615,7 @@ tao_yyreduce:
}
break;
- case 483:
+ case 484:
{
// event_header : event_custom_header
@@ -8623,7 +8623,7 @@ tao_yyreduce:
}
break;
- case 484:
+ case 485:
{
// event_header : event_plain_header
@@ -8631,7 +8631,7 @@ tao_yyreduce:
}
break;
- case 485:
+ case 486:
{
// type_classifier : IDL_TYPENAME
@@ -8639,7 +8639,7 @@ tao_yyreduce:
}
break;
- case 486:
+ case 487:
{
// IDL_STRUCT
@@ -8647,7 +8647,7 @@ tao_yyreduce:
}
break;
- case 487:
+ case 488:
{
// IDL_EVENTTYPE
@@ -8655,7 +8655,7 @@ tao_yyreduce:
}
break;
- case 488:
+ case 489:
{
// IDL_PRIMITIVE
@@ -8663,7 +8663,7 @@ tao_yyreduce:
}
break;
- case 489:
+ case 490:
{
// IDL_FIXED
@@ -8679,7 +8679,7 @@ tao_yyreduce:
}
break;
- case 490:
+ case 491:
{
// IDL_SEQUENCE
@@ -8687,7 +8687,7 @@ tao_yyreduce:
}
break;
- case 491:
+ case 492:
{
// IDL_INTERFACE
@@ -8695,7 +8695,7 @@ tao_yyreduce:
}
break;
- case 492:
+ case 493:
{
// IDL_VALUETYPE
@@ -8703,7 +8703,7 @@ tao_yyreduce:
}
break;
- case 493:
+ case 494:
{
// template_interface_def : template_interface_header
@@ -8728,7 +8728,7 @@ tao_yyreduce:
}
break;
- case 494:
+ case 495:
{
// '{'
@@ -8736,7 +8736,7 @@ tao_yyreduce:
}
break;
- case 495:
+ case 496:
{
// exports - TODO: change to include concatenated identifiers
@@ -8744,7 +8744,7 @@ tao_yyreduce:
}
break;
- case 496:
+ case 497:
{
// '}'
@@ -8757,7 +8757,7 @@ tao_yyreduce:
}
break;
- case 497:
+ case 498:
{
// template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec
@@ -8774,7 +8774,7 @@ tao_yyreduce:
}
break;
- case 498:
+ case 499:
{
// at_least_one_template_param : '<'
@@ -8782,7 +8782,7 @@ tao_yyreduce:
}
break;
- case 499:
+ case 500:
{
// template_param template_params
@@ -8799,7 +8799,7 @@ tao_yyreduce:
}
break;
- case 500:
+ case 501:
{
// '>'
@@ -8808,7 +8808,7 @@ tao_yyreduce:
}
break;
- case 501:
+ case 502:
{
// template_params : template_params ','
@@ -8816,7 +8816,7 @@ tao_yyreduce:
}
break;
- case 502:
+ case 503:
{
// template_param
@@ -8835,7 +8835,7 @@ tao_yyreduce:
}
break;
- case 503:
+ case 504:
{
// /* EMPTY */
@@ -8843,7 +8843,7 @@ tao_yyreduce:
}
break;
- case 504:
+ case 505:
{
// template_param : type_classifier IDENTIFIER
@@ -8857,7 +8857,7 @@ tao_yyreduce:
}
break;
- case 505:
+ case 506:
{
// template_inheritance_spec : ':' at_least_one_template_ref
@@ -8865,7 +8865,7 @@ tao_yyreduce:
}
break;
- case 506:
+ case 507:
{
// /* EMPTY */
@@ -8873,7 +8873,7 @@ tao_yyreduce:
}
break;
- case 507:
+ case 508:
{
// at_least_one_template_ref : template_ref template_refs
@@ -8892,7 +8892,7 @@ tao_yyreduce:
}
break;
- case 508:
+ case 509:
{
// template_refs : template_refs ',' template_ref
@@ -8911,7 +8911,7 @@ tao_yyreduce:
}
break;
- case 509:
+ case 510:
{
// /* EMPTY */
@@ -8919,7 +8919,7 @@ tao_yyreduce:
}
break;
- case 510:
+ case 511:
{
// template_ref : scoped_name '<' at_least_one_template_param_ref '>'
@@ -8929,7 +8929,7 @@ tao_yyreduce:
}
break;
- case 511:
+ case 512:
{
// at_least_one_template_param_ref : template_param_ref template_param_refs
@@ -8940,7 +8940,7 @@ tao_yyreduce:
}
break;
- case 512:
+ case 513:
{
// template_param_refs : template_param_refs ',' template_param_ref
@@ -8966,7 +8966,7 @@ tao_yyreduce:
}
break;
- case 513:
+ case 514:
{
// /* EMPTY */
@@ -8974,7 +8974,7 @@ tao_yyreduce:
}
break;
- case 514:
+ case 515:
{
// template_param_ref : IDENTIFIER
@@ -8984,7 +8984,7 @@ tao_yyreduce:
}
break;
- case 515:
+ case 516:
{
// porttype_decl : IDL_PORTTYPE
@@ -8992,7 +8992,7 @@ tao_yyreduce:
}
break;
- case 516:
+ case 517:
{
// IDENTIFIER
@@ -9000,7 +9000,7 @@ tao_yyreduce:
}
break;
- case 517:
+ case 518:
{
// opt_template_params
@@ -9024,7 +9024,7 @@ tao_yyreduce:
}
break;
- case 518:
+ case 519:
{
// '{'
@@ -9032,7 +9032,7 @@ tao_yyreduce:
}
break;
- case 519:
+ case 520:
{
// at_least_one_port_export
@@ -9040,7 +9040,7 @@ tao_yyreduce:
}
break;
- case 520:
+ case 521:
{
// '}'
@@ -9051,7 +9051,7 @@ tao_yyreduce:
}
break;
- case 521:
+ case 522:
{
// opt_template_params : at_least_one_template_param
@@ -9059,7 +9059,7 @@ tao_yyreduce:
}
break;
- case 522:
+ case 523:
{
// | /* EMPTY */
@@ -9067,56 +9067,56 @@ tao_yyreduce:
}
break;
- case 523:
+ case 524:
{
// at_least_one_port_export : port_export port_exports
}
break;
- case 524:
+ case 525:
{
// port_exports : port_exports port_export
}
break;
- case 525:
+ case 526:
{
// | /* EMPTY */
}
break;
- case 526:
+ case 527:
{
// port_export : extended_provides_decl
}
break;
- case 527:
+ case 528:
{
// ';'
}
break;
- case 528:
+ case 529:
{
// | extended_uses_decl
}
break;
- case 529:
+ case 530:
{
// ';'
}
break;
- case 530:
+ case 531:
{
// extended_provides_decl : provides_decl
@@ -9124,7 +9124,7 @@ tao_yyreduce:
}
break;
- case 531:
+ case 532:
{
// | IDL_PROVIDES template_ref IDENTIFIER
@@ -9178,7 +9178,7 @@ tao_yyreduce:
}
break;
- case 532:
+ case 533:
{
// extended_uses_decl : uses_decl
@@ -9186,7 +9186,7 @@ tao_yyreduce:
}
break;
- case 533:
+ case 534:
{
// | uses_opt_multiple template_ref IDENTIFIER
@@ -9240,7 +9240,7 @@ tao_yyreduce:
}
break;
- case 536:
+ case 537:
{
// extended_port_decl : IDL_PORT template_inst IDENTIFIER
@@ -9301,7 +9301,7 @@ tao_yyreduce:
}
break;
- case 537:
+ case 538:
{
// | IDL_MIRRORPORT template_inst IDENTIFIER
@@ -9362,7 +9362,7 @@ tao_yyreduce:
}
break;
- case 538:
+ case 539:
{
// non_template_port_decl : IDL_PORT scoped_name IDENTIFIER
@@ -9425,7 +9425,7 @@ tao_yyreduce:
}
break;
- case 539:
+ case 540:
{
// | IDL_MIRRORPORT scoped_name IDENTIFIER
@@ -9488,7 +9488,7 @@ tao_yyreduce:
}
break;
- case 540:
+ case 541:
{
// template_inst : scoped_name '<' at_least_one_scoped_name '>'
@@ -9499,7 +9499,7 @@ tao_yyreduce:
}
break;
- case 542:
+ case 543:
{
// connector_header : IDL_CONNECTOR
@@ -9507,7 +9507,7 @@ tao_yyreduce:
}
break;
- case 543:
+ case 544:
{
// IDENTIFIER
@@ -9515,14 +9515,14 @@ tao_yyreduce:
}
break;
- case 544:
+ case 545:
{
// opt_template_params
}
break;
- case 545:
+ case 546:
{
// component_inheritance_spec
@@ -9551,8 +9551,10 @@ tao_yyreduce:
if (parent == 0)
{
- idl_global->err ()->error1 (UTL_Error::EIDL_CONNECTOR_EXPECTED,
- d);
+ idl_global->err ()->error1 (
+ UTL_Error::EIDL_CONNECTOR_EXPECTED,
+ d);
+
so_far_so_good = false;
}
@@ -9576,7 +9578,7 @@ tao_yyreduce:
}
break;
- case 546:
+ case 547:
{
// connector_body " '{'
@@ -9584,7 +9586,7 @@ tao_yyreduce:
}
break;
- case 547:
+ case 548:
{
// at_least_one_connector_export
@@ -9592,7 +9594,7 @@ tao_yyreduce:
}
break;
- case 548:
+ case 549:
{
// '}
@@ -9603,7 +9605,7 @@ tao_yyreduce:
}
break;
- case 552:
+ case 553:
{
// connector_export : provides_decl
@@ -9611,7 +9613,7 @@ tao_yyreduce:
}
break;
- case 553:
+ case 554:
{
// ';'
@@ -9619,7 +9621,7 @@ tao_yyreduce:
}
break;
- case 554:
+ case 555:
{
// | uses_decl
@@ -9627,7 +9629,7 @@ tao_yyreduce:
}
break;
- case 555:
+ case 556:
{
// ';'
@@ -9635,7 +9637,7 @@ tao_yyreduce:
}
break;
- case 556:
+ case 557:
{
// | attribute
@@ -9643,7 +9645,7 @@ tao_yyreduce:
}
break;
- case 557:
+ case 558:
{
// ';'
@@ -9651,7 +9653,7 @@ tao_yyreduce:
}
break;
- case 558:
+ case 559:
{
// | non_template_port_decl
@@ -9659,7 +9661,7 @@ tao_yyreduce:
}
break;
- case 559:
+ case 560:
{
// ';'
@@ -9667,7 +9669,7 @@ tao_yyreduce:
}
break;
- case 560:
+ case 561:
{
// | template_extended_port_decl
@@ -9675,7 +9677,7 @@ tao_yyreduce:
}
break;
- case 561:
+ case 562:
{
// ';'
@@ -9683,7 +9685,7 @@ tao_yyreduce:
}
break;
- case 562:
+ case 563:
{
// template_extended_port_decl : IDL_PORT template_ref_decl
@@ -9707,7 +9709,7 @@ tao_yyreduce:
}
break;
- case 563:
+ case 564:
{
// | IDL_MIRRORPORT template_ref_decl
@@ -9731,7 +9733,7 @@ tao_yyreduce:
}
break;
- case 564:
+ case 565:
{
// template_ref_decl : template_ref IDENTIFIER
@@ -9771,6 +9773,56 @@ tao_yyreduce:
}
break;
+ case 566:
+
+ {
+// connector_inst_spec : template_inst
+ UTL_Scope *s = idl_global->scopes ().top_non_null ();
+
+ AST_Decl *d =
+ s->lookup_by_name ((tao_yyvsp[(1) - (1)].tival)->name_, true);
+
+ if (d == 0)
+ {
+ idl_global->err ()->lookup_error ((tao_yyvsp[(1) - (1)].tival)->name_);
+ }
+ else
+ {
+ AST_Connector *c = AST_Connector::narrow_from_decl (d);
+
+ if (c == 0)
+ {
+ idl_global->err ()->error1 (
+ UTL_Error::EIDL_CONNECTOR_EXPECTED,
+ d);
+ }
+ else
+ {
+ AST_Template_Common::T_ARGLIST *args =
+ c->match_arg_names ((tao_yyvsp[(1) - (1)].tival)->args_);
+
+ if (args != 0)
+ {
+ Identifier id ("connector");
+ UTL_ScopedName sn (&id, 0);
+
+ AST_Instantiated_Connector *ic =
+ idl_global->gen ()->create_instantiated_connector (
+ &sn,
+ c,
+ args);
+
+ (void) s->fe_add_instantiated_connector (ic);
+ }
+ }
+ }
+
+ (tao_yyvsp[(1) - (1)].tival)->destroy ();
+ delete (tao_yyvsp[(1) - (1)].tival);
+ (tao_yyvsp[(1) - (1)].tival) = 0;
+ }
+ break;
+
/* Line 1267 of yacc.c. */