From d6590b3ded72d575ea19071311f2efc251227b7a Mon Sep 17 00:00:00 2001 From: parsons Date: Fri, 21 Aug 2009 13:52:50 +0000 Subject: ChangeLogTag: Fri Aug 21 13:51:19 UTC 2009 Jeff Parsons --- modules/TAO/ChangeLog | 19 +- .../TAO/TAO_IDL/ast/ast_instantiated_connector.cpp | 4 +- .../TAO/TAO_IDL/ast/ast_instantiated_interface.cpp | 4 +- modules/TAO/TAO_IDL/fe/idl.yy | 14 +- modules/TAO/TAO_IDL/fe/y.tab.cpp | 2312 ++++++++++---------- 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 + + * 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 * 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 * 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. */ -- cgit v1.2.1