diff options
-rw-r--r-- | TAO/TAO_IDL/ast/ast_annotation.cpp | 29 | ||||
-rw-r--r-- | TAO/TAO_IDL/ast/ast_decl.cpp | 34 | ||||
-rw-r--r-- | TAO/TAO_IDL/ast/ast_field.cpp | 2 | ||||
-rw-r--r-- | TAO/TAO_IDL/ast/ast_generator.cpp | 8 | ||||
-rw-r--r-- | TAO/TAO_IDL/ast/ast_visitor.cpp | 5 | ||||
-rw-r--r-- | TAO/TAO_IDL/fe/idl.tab.cpp | 3305 | ||||
-rw-r--r-- | TAO/TAO_IDL/fe/idl.tab.hpp | 5 | ||||
-rw-r--r-- | TAO/TAO_IDL/fe/idl.ypp | 25 | ||||
-rw-r--r-- | TAO/TAO_IDL/include/ast_annotation.h | 49 | ||||
-rw-r--r-- | TAO/TAO_IDL/include/ast_decl.h | 17 | ||||
-rw-r--r-- | TAO/TAO_IDL/include/ast_generator.h | 5 | ||||
-rw-r--r-- | TAO/TAO_IDL/include/ast_visitor.h | 2 |
12 files changed, 1841 insertions, 1645 deletions
diff --git a/TAO/TAO_IDL/ast/ast_annotation.cpp b/TAO/TAO_IDL/ast/ast_annotation.cpp new file mode 100644 index 00000000000..9dce5c32b83 --- /dev/null +++ b/TAO/TAO_IDL/ast/ast_annotation.cpp @@ -0,0 +1,29 @@ +#include "ast_annotation.h" + +AST_Decl::NodeType const AST_Annotation::NT = AST_Decl::NT_annotation; + +AST_Annotation::AST_Annotation (UTL_ScopedName *name) + : AST_Decl (NT, name), name_ (name->copy()) +{ +} + +AST_Annotation::~AST_Annotation () +{ + delete name_; +} + +void AST_Annotation::dump (ACE_OSTREAM_TYPE &o) +{ + dump_i (o, "@"); + name_->dump(o); + dump_i (o, "\n"); +} + +int AST_Annotation::ast_accept (ast_visitor *visitor) +{ + return 0; +} + +void AST_Annotation::destroy () +{ +} diff --git a/TAO/TAO_IDL/ast/ast_decl.cpp b/TAO/TAO_IDL/ast/ast_decl.cpp index 394b6bfbdc2..7517d9d8328 100644 --- a/TAO/TAO_IDL/ast/ast_decl.cpp +++ b/TAO/TAO_IDL/ast/ast_decl.cpp @@ -88,6 +88,8 @@ trademarks or registered trademarks of Sun Microsystems, Inc. #include "utl_scope.h" #include "utl_err.h" #include "ace/OS_NS_stdio.h" +#include "ast_annotation.h" +#include "utl_indenter.h" // FUZZ: disable check_for_streams_include #include "ace/streams.h" @@ -156,7 +158,8 @@ AST_Decl::AST_Decl (NodeType nt, typeid_set_ (false), last_referenced_as_ (0), prefix_scope_ (0), - in_tmpl_mod_not_aliased_ (idl_global->in_tmpl_mod_no_alias ()) + in_tmpl_mod_not_aliased_ (idl_global->in_tmpl_mod_no_alias ()), + annotations_ (0) { // If this is the root node, the filename won't have been set yet. UTL_String *fn = idl_global->filename (); @@ -804,6 +807,9 @@ AST_Decl::node_type_to_string (NodeType nt) case NT_consumes: return "consumes"; + case NT_annotation: + return "annotation"; + // No useful output for these. case NT_enum_val: case NT_field: @@ -1533,3 +1539,29 @@ AST_Decl::in_tmpl_mod_not_aliased (bool val) //Narrowing methods for AST_Decl. IMPL_NARROW_FROM_DECL(AST_Decl) + + +void AST_Decl::annotations (Annotations *annotations) +{ + annotations_ = annotations; +} + +Annotations *AST_Decl::annotations () +{ + return annotations_; +} + +void +AST_Decl::dump_annotations (ACE_OSTREAM_TYPE &o) +{ + if (annotations_) + { + AnnotationsIter i (*annotations_); + for (AST_Annotation *a = 0; i.next (a); i.advance ()) + { + a->dump (o); + // We need to indent the next line (or not if we are not indented) + idl_global->indent ()->skip_to (o); + } + } +} diff --git a/TAO/TAO_IDL/ast/ast_field.cpp b/TAO/TAO_IDL/ast/ast_field.cpp index 528297592c2..22b4cce61e4 100644 --- a/TAO/TAO_IDL/ast/ast_field.cpp +++ b/TAO/TAO_IDL/ast/ast_field.cpp @@ -158,6 +158,8 @@ AST_Field::~AST_Field (void) void AST_Field::dump (ACE_OSTREAM_TYPE &o) { + dump_annotations (o); + switch (this->visibility_) { case vis_PRIVATE: diff --git a/TAO/TAO_IDL/ast/ast_generator.cpp b/TAO/TAO_IDL/ast/ast_generator.cpp index 195fe037dd7..bec7b00bb61 100644 --- a/TAO/TAO_IDL/ast/ast_generator.cpp +++ b/TAO/TAO_IDL/ast/ast_generator.cpp @@ -1158,3 +1158,11 @@ AST_Generator::create_param_holder ( return retval; } +AST_Annotation * +AST_Generator::create_annotation (UTL_ScopedName *name) +{ + AST_Annotation *retval = 0; + ACE_NEW_RETURN (retval, AST_Annotation (name), 0); + return retval; +} + diff --git a/TAO/TAO_IDL/ast/ast_visitor.cpp b/TAO/TAO_IDL/ast/ast_visitor.cpp index 7c6f66859e5..6d9df7a3d32 100644 --- a/TAO/TAO_IDL/ast/ast_visitor.cpp +++ b/TAO/TAO_IDL/ast/ast_visitor.cpp @@ -13,3 +13,8 @@ int ast_visitor::visit_fixed (AST_Fixed *) { return 0; } + +int ast_visitor::visit_annotation (AST_Annotation *) +{ + return 0; +} diff --git a/TAO/TAO_IDL/fe/idl.tab.cpp b/TAO/TAO_IDL/fe/idl.tab.cpp index 76c9418f48a..1d4ec861834 100644 --- a/TAO/TAO_IDL/fe/idl.tab.cpp +++ b/TAO/TAO_IDL/fe/idl.tab.cpp @@ -123,6 +123,7 @@ #include "ast_visitor_tmpl_module_inst.h" #include "ast_visitor_tmpl_module_ref.h" #include "ast_visitor_context.h" +#include "ast_annotation.h" #include "fe_declarator.h" #include "fe_interface_header.h" @@ -147,7 +148,7 @@ AST_Expression::ExprType t_param_const_type = AST_Expression::EV_none; // Force the pretty debugging code to compile. #define YYDEBUG 1 -#line 151 "fe/idl.tab.cpp" /* yacc.c:339 */ +#line 152 "fe/idl.tab.cpp" /* yacc.c:339 */ # ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus @@ -275,7 +276,7 @@ extern int tao_yydebug; union YYSTYPE { -#line 152 "fe/idl.ypp" /* yacc.c:355 */ +#line 153 "fe/idl.ypp" /* yacc.c:355 */ AST_Decl *dcval; /* Decl value */ UTL_StrList *slval; /* String list */ @@ -312,8 +313,9 @@ union YYSTYPE FE_Utils::T_Param_Info *pival; /* Template interface param */ FE_Utils::T_PARAMLIST_INFO *plval; /* List of template params */ FE_Utils::T_ARGLIST *alval; /* List of template args */ + Annotations *annotations; -#line 317 "fe/idl.tab.cpp" /* yacc.c:355 */ +#line 319 "fe/idl.tab.cpp" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -330,7 +332,7 @@ int tao_yyparse (void); /* Copy the second part of user declarations. */ -#line 334 "fe/idl.tab.cpp" /* yacc.c:358 */ +#line 336 "fe/idl.tab.cpp" /* yacc.c:358 */ #ifdef short # undef short @@ -572,7 +574,7 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1440 +#define YYLAST 1464 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 110 @@ -581,7 +583,7 @@ union yyalloc /* YYNRULES -- Number of rules. */ #define YYNRULES 593 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 870 +#define YYNSTATES 868 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -636,66 +638,66 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 363, 363, 366, 367, 371, 374, 377, 383, 388, - 387, 396, 395, 406, 405, 416, 415, 426, 425, 436, - 435, 446, 445, 456, 455, 466, 465, 476, 475, 486, - 485, 496, 495, 506, 505, 516, 515, 526, 525, 540, - 539, 552, 591, 596, 551, 613, 621, 636, 646, 677, - 681, 620, 705, 709, 710, 714, 715, 720, 726, 719, - 814, 820, 813, 891, 892, 897, 936, 941, 896, 959, - 958, 972, 1010, 1041, 1075, 1074, 1086, 1093, 1094, 1095, - 1096, 1100, 1111, 1116, 1160, 1165, 1115, 1194, 1238, 1243, - 1192, 1262, 1260, 1302, 1301, 1315, 1321, 1328, 1335, 1342, - 1368, 1395, 1460, 1461, 1465, 1466, 1467, 1473, 1472, 1483, - 1482, 1495, 1496, 1501, 1500, 1511, 1510, 1521, 1520, 1531, - 1530, 1541, 1540, 1551, 1550, 1561, 1560, 1571, 1570, 1584, - 1597, 1595, 1623, 1637, 1648, 1647, 1675, 1673, 1700, 1711, - 1724, 1770, 1798, 1829, 1834, 1839, 1844, 1828, 1915, 1916, - 1917, 1918, 1919, 1920, 1921, 1933, 1938, 2007, 2009, 2011, - 2012, 2026, 2027, 2041, 2042, 2055, 2056, 2066, 2079, 2080, - 2090, 2103, 2104, 2114, 2124, 2137, 2138, 2148, 2158, 2171, - 2222, 2223, 2232, 2237, 2243, 2251, 2256, 2261, 2267, 2271, - 2276, 2281, 2289, 2358, 2385, 2386, 2390, 2391, 2392, 2396, - 2400, 2401, 2405, 2409, 2410, 2414, 2428, 2432, 2436, 2437, - 2441, 2442, 2446, 2450, 2451, 2455, 2460, 2459, 2470, 2475, - 2480, 2485, 2512, 2521, 2520, 2592, 2593, 2597, 2605, 2606, - 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2645, 2646, - 2647, 2648, 2652, 2653, 2654, 2658, 2659, 2663, 2676, 2674, - 2702, 2709, 2710, 2714, 2727, 2725, 2753, 2760, 2777, 2796, - 2797, 2801, 2806, 2811, 2819, 2824, 2829, 2837, 2842, 2847, - 2855, 2863, 2868, 2876, 2884, 2892, 2900, 2909, 2908, 2924, - 2958, 2963, 2923, 2982, 2985, 2986, 2990, 2990, 3001, 3006, - 2999, 3069, 3068, 3083, 3082, 3097, 3102, 3138, 3143, 3200, - 3205, 3096, 3229, 3237, 3251, 3261, 3269, 3270, 3378, 3381, - 3382, 3387, 3392, 3386, 3428, 3427, 3441, 3452, 3472, 3480, - 3479, 3495, 3500, 3494, 3517, 3516, 3569, 3593, 3618, 3623, - 3656, 3661, 3617, 3687, 3692, 3690, 3697, 3701, 3738, 3743, - 3736, 3824, 3885, 3895, 3884, 3908, 3918, 3923, 3916, 3970, - 3996, 4006, 4011, 4004, 4047, 4072, 4081, 4080, 4122, 4133, - 4153, 4161, 4166, 4160, 4228, 4229, 4234, 4239, 4244, 4249, - 4233, 4318, 4323, 4328, 4333, 4317, 4411, 4416, 4446, 4451, - 4410, 4469, 4474, 4539, 4544, 4467, 4581, 4587, 4594, 4601, - 4602, 4614, 4620, 4662, 4613, 4684, 4683, 4694, 4693, 4706, - 4711, 4709, 4716, 4721, 4726, 4720, 4767, 4766, 4777, 4776, - 4789, 4794, 4792, 4799, 4804, 4809, 4803, 4856, 4864, 4865, - 4866, 4976, 4981, 4986, 4995, 5000, 4994, 5012, 5020, 5025, - 5019, 5037, 5045, 5050, 5044, 5062, 5070, 5075, 5069, 5087, - 5094, 5107, 5105, 5131, 5138, 5167, 5205, 5206, 5210, 5240, - 5280, 5285, 5239, 5304, 5309, 5302, 5352, 5351, 5362, 5369, - 5370, 5375, 5374, 5385, 5384, 5395, 5394, 5405, 5404, 5415, - 5414, 5425, 5424, 5435, 5434, 5446, 5537, 5544, 5570, 5677, - 5687, 5693, 5699, 5772, 5845, 5920, 5919, 5969, 5974, 5979, - 5984, 5989, 5994, 5968, 6049, 6048, 6059, 6066, 6073, 6081, - 6086, 6080, 6098, 6099, 6103, 6105, 6104, 6115, 6114, 6129, - 6153, 6127, 6181, 6209, 6179, 6235, 6236, 6237, 6241, 6242, - 6246, 6274, 6305, 6350, 6355, 6303, 6372, 6382, 6401, 6413, - 6412, 6452, 6502, 6507, 6450, 6524, 6529, 6537, 6542, 6547, - 6552, 6557, 6562, 6567, 6572, 6577, 6582, 6591, 6626, 6625, - 6647, 6654, 6680, 6698, 6709, 6729, 6736, 6747, 6752, 6771, - 6776, 6746, 6791, 6798, 6803, 6810, 6809, 6818, 6817, 6826, - 6825, 6837, 6907, 6958, 6974, 6988, 6995, 7055, 7060, 7065, - 7059, 7126, 7131, 7125, 7146, 7147, 7152, 7151, 7162, 7161, - 7172, 7171, 7182, 7181 + 0, 367, 367, 370, 371, 375, 378, 381, 387, 392, + 391, 400, 399, 410, 409, 420, 419, 430, 429, 440, + 439, 450, 449, 460, 459, 470, 469, 480, 479, 490, + 489, 500, 499, 510, 509, 520, 519, 530, 529, 544, + 543, 556, 595, 600, 555, 617, 625, 640, 650, 681, + 685, 624, 709, 713, 714, 718, 719, 724, 730, 723, + 818, 824, 817, 895, 896, 901, 940, 945, 900, 963, + 962, 976, 1014, 1045, 1079, 1078, 1090, 1097, 1098, 1099, + 1100, 1104, 1115, 1120, 1164, 1169, 1119, 1198, 1242, 1247, + 1196, 1266, 1264, 1306, 1305, 1319, 1325, 1332, 1339, 1346, + 1372, 1399, 1464, 1465, 1469, 1470, 1471, 1477, 1476, 1487, + 1486, 1499, 1500, 1505, 1504, 1515, 1514, 1525, 1524, 1535, + 1534, 1545, 1544, 1555, 1554, 1565, 1564, 1575, 1574, 1588, + 1601, 1599, 1627, 1641, 1652, 1651, 1679, 1677, 1704, 1715, + 1728, 1774, 1802, 1833, 1838, 1843, 1848, 1832, 1919, 1920, + 1921, 1922, 1923, 1924, 1925, 1937, 1942, 2011, 2013, 2015, + 2016, 2030, 2031, 2045, 2046, 2059, 2060, 2070, 2083, 2084, + 2094, 2107, 2108, 2118, 2128, 2141, 2142, 2152, 2162, 2175, + 2226, 2227, 2236, 2241, 2247, 2255, 2260, 2265, 2271, 2275, + 2280, 2285, 2293, 2362, 2389, 2390, 2394, 2395, 2396, 2400, + 2404, 2405, 2409, 2413, 2414, 2418, 2439, 2445, 2452, 2453, + 2457, 2458, 2462, 2466, 2467, 2471, 2476, 2475, 2486, 2491, + 2496, 2501, 2528, 2537, 2536, 2608, 2609, 2613, 2621, 2622, + 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2661, 2662, + 2663, 2664, 2668, 2669, 2670, 2674, 2675, 2679, 2692, 2690, + 2718, 2725, 2726, 2730, 2743, 2741, 2769, 2776, 2793, 2812, + 2813, 2817, 2822, 2827, 2835, 2840, 2845, 2853, 2858, 2863, + 2871, 2879, 2884, 2892, 2900, 2908, 2916, 2925, 2924, 2940, + 2974, 2979, 2939, 2998, 3001, 3002, 3006, 3006, 3017, 3022, + 3015, 3086, 3085, 3100, 3099, 3114, 3119, 3155, 3160, 3217, + 3222, 3113, 3246, 3254, 3268, 3278, 3286, 3287, 3395, 3398, + 3399, 3404, 3409, 3403, 3445, 3444, 3458, 3469, 3489, 3497, + 3496, 3512, 3517, 3511, 3534, 3533, 3586, 3610, 3635, 3640, + 3673, 3678, 3634, 3704, 3709, 3707, 3714, 3718, 3755, 3760, + 3753, 3841, 3902, 3912, 3901, 3925, 3935, 3940, 3933, 3987, + 4013, 4023, 4028, 4021, 4064, 4089, 4098, 4097, 4139, 4150, + 4170, 4178, 4183, 4177, 4245, 4246, 4251, 4256, 4261, 4266, + 4250, 4335, 4340, 4345, 4350, 4334, 4428, 4433, 4463, 4468, + 4427, 4486, 4491, 4556, 4561, 4484, 4598, 4604, 4611, 4618, + 4619, 4631, 4637, 4679, 4630, 4701, 4700, 4711, 4710, 4723, + 4728, 4726, 4733, 4738, 4743, 4737, 4784, 4783, 4794, 4793, + 4806, 4811, 4809, 4816, 4821, 4826, 4820, 4873, 4881, 4882, + 4883, 4993, 4998, 5003, 5012, 5017, 5011, 5029, 5037, 5042, + 5036, 5054, 5062, 5067, 5061, 5079, 5087, 5092, 5086, 5104, + 5111, 5124, 5122, 5148, 5155, 5184, 5222, 5223, 5227, 5257, + 5297, 5302, 5256, 5321, 5326, 5319, 5369, 5368, 5379, 5386, + 5387, 5392, 5391, 5402, 5401, 5412, 5411, 5422, 5421, 5432, + 5431, 5442, 5441, 5452, 5451, 5463, 5554, 5561, 5587, 5694, + 5704, 5710, 5716, 5789, 5862, 5937, 5936, 5986, 5991, 5996, + 6001, 6006, 6011, 5985, 6066, 6065, 6076, 6083, 6090, 6098, + 6103, 6097, 6115, 6116, 6120, 6122, 6121, 6132, 6131, 6146, + 6170, 6144, 6198, 6226, 6196, 6252, 6253, 6254, 6258, 6259, + 6263, 6291, 6322, 6367, 6372, 6320, 6389, 6399, 6418, 6430, + 6429, 6469, 6519, 6524, 6467, 6541, 6546, 6554, 6559, 6564, + 6569, 6574, 6579, 6584, 6589, 6594, 6599, 6608, 6643, 6642, + 6664, 6671, 6697, 6715, 6726, 6746, 6753, 6764, 6769, 6788, + 6793, 6763, 6808, 6815, 6820, 6827, 6826, 6835, 6834, 6843, + 6842, 6854, 6924, 6975, 6991, 7005, 7012, 7072, 7077, 7082, + 7076, 7143, 7148, 7142, 7163, 7164, 7169, 7168, 7179, 7178, + 7189, 7188, 7199, 7198 }; #endif @@ -832,10 +834,10 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -671 +#define YYPACT_NINF -677 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-671))) + (!!((Yystate) == (-677))) #define YYTABLE_NINF -534 @@ -846,93 +848,93 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -671, 57, 68, -671, 1155, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, 108, 107, 6, -671, -671, - -671, -671, 55, 55, -671, -671, 87, 55, -671, -671, - 27, -671, 659, 42, 74, -671, -671, 22, -671, -671, - -671, -671, -671, -671, 437, -671, -671, -671, -671, -671, - -671, -671, -671, 98, -671, 146, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, 62, -671, -671, -671, 62, -671, - -671, 115, 124, 1083, 55, -671, 1359, -671, -671, -671, - -671, -671, 66, -671, 114, -671, 126, -671, 128, -671, - -671, 62, -671, 130, 142, -671, -671, -671, -15, -671, - 11, -671, -671, 161, -16, -671, 171, 188, 1163, -671, - -671, -671, 191, 233, -671, 195, 210, 206, 174, -671, - 224, -671, -671, -671, -671, -671, -671, 219, -671, -671, - -671, -671, -671, -671, 232, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, 146, -671, -671, -671, 133, -671, -671, 229, - -671, 235, 239, 260, 261, 263, -671, 262, 265, 266, - 267, 268, 270, 276, 280, -671, -671, -671, 281, 282, - -671, -671, -671, -671, 232, -671, -671, -671, -671, -671, - -671, -671, -671, -671, 232, -671, -671, -671, -671, -671, - -671, -671, -671, -671, 283, -671, 284, -671, -671, 279, - -671, 353, -671, -671, -671, 67, 70, -671, 178, -671, - -671, -671, 1083, -671, -671, -671, -671, 287, -671, -671, - -671, -671, 372, -671, -671, 47, 290, -671, -671, -671, - -671, -671, -671, -671, -671, 371, -671, 212, 292, 337, - -671, -671, -671, -671, -671, -671, -671, -671, 291, -671, - -671, -671, -671, -671, -671, -671, -671, -671, 337, 296, - 300, -671, -671, -671, -671, -671, 308, 310, -671, -671, - -671, 311, -671, 353, -671, -671, 180, 314, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, 64, 64, - 64, 212, 232, -671, 307, 309, 312, 18, 148, 5, - -671, -671, -671, 305, -671, -671, -671, -671, 409, -671, - 329, 319, -671, -671, -671, -671, 55, -671, -671, -671, - -671, 328, -671, 55, -671, 212, 212, 212, -671, -671, - -671, -671, -671, -671, -671, 234, -671, 315, -671, -671, - -671, -671, -671, -671, -671, -671, 55, 337, -671, -671, - -671, 336, 279, -671, -671, -671, 339, 322, -671, -671, - -671, -671, -671, 212, -671, -671, -671, 324, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, -671, 334, - -671, -671, 341, -671, -671, 340, -671, -671, 232, 991, - 536, 212, 321, -671, -671, -671, -671, -671, -671, 1235, - 378, 723, 907, -671, -671, -671, -671, 77, 373, 55, - 55, -671, -671, -671, -671, -671, 77, -671, 345, -671, - 342, 330, 347, -671, -671, 1026, 232, -671, 55, 337, - -671, -671, -671, 432, -671, -671, -671, 309, 312, 18, - 148, 148, 5, 5, -671, -671, -671, 436, 1155, 352, - 441, 377, 1163, -671, -671, 376, -671, -671, -671, 384, - -671, -671, -671, -671, -671, -671, 725, -671, -671, -671, - -671, -671, 386, -671, -671, -671, 389, 387, -671, 388, - 393, 394, 398, 399, -671, 1340, -671, 482, 232, -671, - -671, -671, -671, -671, -671, 55, 55, 55, -671, 401, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - 402, -671, -671, -671, 1110, 823, 466, 863, -671, 232, - 353, -671, -671, 80, 82, 410, 413, 415, 353, 416, - -671, -671, -671, -671, -671, -671, 72, -671, -671, 421, - 422, 232, -671, 215, 1083, 314, -671, 423, -671, -671, - -671, -671, 47, -671, 426, -671, 431, 433, 434, 435, - 438, -671, 232, -671, -671, -671, -671, -671, 440, 443, - -671, 1235, 1235, -671, -671, -671, -671, -671, -671, -671, - -671, 444, -671, 414, 84, 84, 84, 445, -671, 446, - 447, 448, 450, 453, 470, -671, -671, -671, 472, 476, - 439, 475, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, 212, 212, 330, -671, -671, 481, 430, 483, - -671, 506, -671, -671, -671, -671, -671, -671, 1261, -671, - 55, -671, -671, -671, -671, -671, -671, -671, -671, -671, - 79, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, 469, 469, -671, -671, - -671, -671, 863, -671, -671, -671, -671, -671, -671, -671, - -671, -671, 487, 490, 491, 494, 215, 55, -671, -671, - -671, -671, 497, 232, 92, -671, -671, 504, 559, -671, - -671, -671, -671, -671, 486, -671, 55, -671, -671, -671, - -671, -671, 232, 507, 508, -671, -671, 469, 513, -671, - 498, 561, 568, 568, -671, 552, 514, -671, -671, 232, - 519, -671, 582, 510, -671, -671, 207, -671, -671, 505, - -671, -671, -671, -671, -671, -671, -671, -671, 553, 610, - -671, 512, -671, 568, -671, -671, -671, -671, -671, -671, - -671, 863, -671, 522, 516, 568, 524, 557, -671, 55, - -671, -671, 535, -671, 527, 187, 568, -671, 542, 212, - 541, 546, 43, -671, 243, -671, -671, -671, -671, -671, - -671, -671, -671, 232, -671, 543, -671, -671, -671, -671, - 533, -671, -671, -671, -671, -671, -671, -671, -671, 1340, - -671, -671, 561, 55, 55, 537, -671, 610, -671, 547, - 863, 601, 550, -671, -671, -671, -671, 538, 544, -671, - -671, -671, -671, -671, -671, -671, -671, -671, 560, -671, - -671, 55, 187, -671, 551, -671, -671, 545, -671, -671, - -671, -671, 572, -671, 549, 555, -671, -671, 584, -671 + -677, 56, 1208, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, 65, 145, 125, -677, -677, -677, + -677, 85, 85, -677, -677, 88, -677, -677, 20, -677, + 289, 42, 64, -677, -677, 44, -677, -677, -677, -677, + -677, -677, 533, -677, -677, -677, -677, -677, -677, -677, + 82, -677, 114, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, 50, -677, -677, -677, 50, -677, -677, 95, 105, + 1082, 85, -677, 1374, -677, -677, -677, -677, -677, 41, + -677, 99, -677, 107, -677, 121, -677, -677, 50, -677, + 111, 113, -677, -677, -677, 29, -677, 48, -677, -677, + 116, -677, 140, 164, 1397, -677, -677, -677, 169, 155, + -677, 174, 181, 182, 73, -677, 227, -677, -677, -677, + -677, -677, -677, 196, -677, -677, -677, -677, -677, -677, + 192, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, 114, -677, + -677, -677, 97, -677, -677, 198, -677, 203, 215, 220, + 223, 226, -677, 242, 244, 256, 258, 260, 259, 261, + 263, -677, -677, -677, 264, 266, -677, -677, -677, -677, + 192, -677, -677, -677, -677, -677, -677, -677, -677, -677, + 192, -677, -677, -677, -677, -677, -677, -677, -677, 85, + -677, -677, 269, -677, 271, -677, -677, 272, -677, 361, + -677, -677, -677, 46, 55, -677, -677, -677, 1082, -677, + -677, -677, -677, 275, -677, -677, -677, -677, 364, -677, + -677, 40, 277, -677, -677, -677, -677, -677, -677, -677, + -677, 362, -677, 201, 280, 327, -677, -677, -677, -677, + -677, -677, -677, -677, 270, -677, -677, -677, -677, -677, + -677, -677, -677, -677, 327, 287, 288, -677, -677, -677, + -677, -677, 290, 291, -3, -677, -677, -677, 292, -677, + 361, -677, -677, 669, -677, -677, 380, -677, 297, 299, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + 80, 80, 80, 201, 192, -677, -677, 300, 298, 303, + 156, 143, 110, -677, -677, -677, -677, -677, 85, -677, + -677, -677, -677, 304, -677, 85, -677, 201, 201, 201, + -677, -677, -677, -677, -677, -677, -677, 38, -677, 294, + -677, -677, -677, -677, -677, -677, -677, 369, -677, -677, + 85, 327, -677, -677, -677, 315, 272, -677, -677, -677, + 317, 301, -677, -677, -677, -677, -677, 1286, -677, 320, + -677, -677, -677, -677, -677, 307, 201, 201, 201, 201, + 201, 201, 201, 201, 201, 201, 313, -677, -677, 192, + 990, 822, 201, 207, -677, -677, -677, -677, -677, -677, + 716, 245, 268, 575, -677, -677, -677, -677, 54, 358, + 85, 85, -677, -677, -677, -677, -677, 54, -677, 328, + -677, 322, 311, 326, -677, -677, 329, -677, 316, -677, + -677, 1025, 192, -677, 85, 327, -677, -677, -677, 417, + -677, 335, 336, 424, 340, 1397, -677, 298, 303, 156, + 143, 143, 110, 110, -677, -677, -677, -677, -677, 337, + -677, -677, -677, 342, -677, -677, -677, -677, -677, -677, + 862, -677, -677, -677, -677, -677, 343, -677, -677, -677, + 346, 338, -677, 344, 345, 347, 348, 350, -677, 1350, + -677, 427, 192, -677, -677, -677, -677, -677, -677, 85, + 85, 85, -677, 351, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, 365, -677, -677, -677, 1109, 906, + 420, 946, -677, 192, 361, -677, -677, 90, 96, 368, + 370, 372, 361, 382, -677, -677, -677, -677, -677, -677, + 60, -677, -677, 367, 201, -677, 377, 385, 192, -677, + 137, 1082, -677, -677, -677, -677, 40, -677, 384, -677, + 388, 389, 391, 392, 393, -677, 192, -677, -677, -677, + -677, -677, 394, 395, -677, 716, 716, -677, -677, -677, + -677, -677, -677, -677, -677, 396, -677, 379, 102, 102, + 102, 398, -677, 399, 403, 404, 405, 406, 409, -677, + -677, -677, 413, 414, 426, 428, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, 201, 201, 311, -677, + -677, 429, 410, 430, -677, 449, -677, 437, -677, -677, + -677, -677, -677, -677, 1261, -677, 85, -677, -677, -677, + -677, -677, -677, -677, -677, -677, 61, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, 412, 412, -677, -677, -677, -677, 946, -677, + -677, -677, -677, -677, -677, -677, -677, 329, -677, -677, + 433, 434, 435, 436, 137, 85, -677, -677, -677, -677, + 439, 192, 62, -677, -677, 440, 489, -677, -677, -677, + -677, -677, 416, -677, 85, -677, -677, -677, -677, -677, + 192, 438, 441, -677, -677, 412, 442, -677, 431, 497, + 495, 495, -677, 480, 444, -677, -677, 192, 448, -677, + 1154, 450, -677, -677, 66, -677, -677, 454, -677, -677, + -677, -677, -677, -677, -677, -677, 502, 559, -677, 457, + -677, 495, -677, -677, -677, -677, -677, -677, -677, 946, + -677, 471, 461, 495, 463, 507, -677, 85, -677, -677, + 478, -677, 465, 214, 495, -677, 484, 201, 481, 483, + 51, -677, 255, -677, -677, -677, -677, -677, -677, -677, + -677, 192, -677, 486, -677, -677, -677, -677, 469, -677, + -677, -677, -677, -677, -677, -677, -677, 1350, -677, -677, + 497, 85, 85, 472, -677, 559, -677, 487, 946, 558, + 506, -677, -677, -677, -677, 498, 504, -677, -677, -677, + -677, -677, -677, -677, -677, -677, 515, -677, -677, 85, + 214, -677, 511, -677, -677, 505, -677, -677, -677, -677, + 542, -677, 512, 526, -677, -677, 547, -677 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -940,183 +942,183 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 4, 0, 206, 1, 0, 37, 143, 39, 69, 216, - 277, 293, 328, 376, 206, 0, 0, 0, 93, 206, - 206, 487, 0, 0, 557, 578, 0, 0, 3, 5, - 41, 23, 60, 0, 0, 21, 63, 76, 65, 25, - 77, 82, 78, 83, 76, 79, 80, 64, 17, 9, - 205, 11, 222, 279, 218, 327, 219, 245, 246, 220, - 19, 13, 15, 27, 447, 446, 449, 29, 485, 31, - 517, 519, 518, 516, 76, 535, 536, 515, 76, 33, - 35, 0, 0, 0, 0, 206, 0, 206, 206, 206, - 206, 257, 0, 221, 76, 206, 76, 87, 76, 206, - 81, 76, 206, 453, 528, 206, 138, 134, 0, 133, - 0, 206, 206, 0, 209, 45, 0, 0, 0, 206, - 6, 7, 0, 96, 71, 0, 0, 0, 261, 263, - 0, 267, 268, 271, 272, 273, 274, 270, 275, 276, - 342, 350, 355, 91, 229, 101, 225, 227, 228, 226, - 230, 259, 260, 231, 235, 232, 234, 233, 236, 237, - 279, 242, 0, 243, 244, 238, 0, 241, 239, 349, - 240, 354, 0, 0, 0, 0, 295, 0, 0, 0, - 0, 0, 0, 0, 0, 529, 522, 531, 0, 0, - 581, 577, 38, 270, 156, 144, 148, 152, 153, 149, - 150, 151, 154, 155, 40, 70, 217, 223, 278, 294, - 329, 377, 139, 72, 526, 73, 0, 527, 94, 458, - 488, 0, 444, 136, 445, 0, 0, 195, 0, 207, - 42, 24, 0, 542, 538, 539, 544, 541, 545, 543, - 540, 537, 0, 47, 550, 0, 0, 22, 95, 74, - 66, 26, 84, 262, 269, 264, 266, 0, 0, 98, - 341, 338, 346, 351, 18, 10, 12, 280, 0, 20, - 14, 16, 28, 450, 30, 499, 486, 32, 98, 0, - 0, 34, 36, 585, 206, 206, 0, 0, 88, 456, - 454, 496, 135, 0, 558, 579, 0, 138, 182, 183, - 184, 186, 189, 188, 190, 191, 187, 185, 0, 0, - 0, 0, 179, 210, 158, 159, 161, 163, 165, 168, - 171, 175, 180, 0, 211, 214, 4, 546, 0, 551, - 0, 547, 576, 157, 575, 61, 0, 112, 103, 265, - 192, 0, 343, 0, 92, 0, 0, 0, 286, 296, - 460, 503, 530, 523, 532, 582, 145, 257, 224, 250, - 251, 252, 258, 330, 378, 112, 0, 98, 494, 489, - 137, 0, 458, 193, 197, 200, 0, 203, 206, 204, - 196, 198, 201, 0, 176, 177, 178, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 208, 212, - 206, 43, 0, 48, 548, 573, 206, 75, 132, 0, - 0, 0, 0, 97, 339, 347, 352, 281, 285, 0, - 0, 451, 0, 112, 103, 366, 371, 0, 481, 0, - 0, 590, 364, 365, 586, 588, 0, 592, 0, 584, - 0, 0, 247, 206, 285, 0, 457, 455, 0, 98, - 559, 580, 194, 0, 199, 215, 181, 160, 162, 164, - 166, 167, 169, 170, 172, 173, 174, 0, 0, 0, - 0, 0, 0, 206, 62, 129, 127, 386, 387, 0, - 111, 119, 113, 123, 121, 125, 0, 115, 117, 391, - 109, 107, 0, 102, 104, 105, 0, 0, 344, 0, - 0, 0, 0, 286, 291, 0, 287, 261, 307, 302, - 303, 304, 305, 297, 306, 0, 0, 0, 471, 0, - 459, 461, 463, 465, 467, 469, 473, 206, 206, 504, - 0, 502, 505, 507, 0, 0, 0, 0, 477, 476, - 0, 480, 479, 0, 0, 0, 0, 0, 0, 0, - 583, 146, 361, 357, 360, 248, 0, 331, 336, 286, - 0, 495, 490, 0, 0, 0, 213, 3, 44, 552, - 49, 549, 0, 130, 0, 68, 0, 0, 0, 0, - 0, 390, 420, 417, 418, 419, 381, 389, 0, 0, - 206, 0, 0, 86, 106, 345, 340, 348, 353, 282, - 284, 0, 288, 0, 0, 0, 0, 0, 452, 0, - 0, 0, 0, 0, 0, 509, 512, 501, 0, 0, - 0, 0, 367, 372, 475, 571, 572, 591, 587, 589, - 478, 593, 0, 0, 358, 206, 337, 0, 333, 0, - 90, 0, 569, 565, 567, 560, 564, 202, 0, 574, - 0, 128, 120, 114, 124, 122, 126, 206, 116, 118, - 0, 110, 108, 292, 206, 298, 484, 482, 483, 472, - 462, 464, 466, 468, 470, 474, 0, 0, 506, 508, - 525, 534, 0, 206, 147, 362, 359, 249, 332, 334, - 380, 491, 0, 0, 0, 0, 562, 0, 55, 41, - 50, 54, 0, 131, 0, 392, 289, 0, 395, 510, - 513, 368, 373, 256, 0, 206, 0, 570, 566, 568, - 561, 563, 57, 0, 206, 56, 382, 0, 0, 299, - 0, 0, 427, 427, 206, 431, 253, 363, 335, 492, - 0, 51, 0, 0, 393, 290, 0, 396, 403, 0, - 402, 424, 511, 514, 369, 428, 374, 254, 498, 0, - 53, 408, 383, 427, 314, 321, 319, 300, 310, 311, - 318, 0, 398, 399, 0, 427, 0, 435, 206, 0, - 493, 556, 0, 555, 0, 0, 427, 394, 0, 0, - 0, 0, 0, 206, 316, 404, 400, 425, 370, 429, - 432, 375, 255, 497, 58, 553, 407, 421, 422, 423, - 0, 413, 414, 384, 315, 322, 320, 301, 309, 0, - 317, 206, 0, 0, 0, 0, 206, 0, 409, 410, - 0, 439, 0, 324, 312, 405, 401, 0, 0, 433, - 59, 554, 411, 415, 436, 385, 323, 206, 0, 426, - 430, 0, 0, 206, 0, 325, 313, 0, 412, 416, - 437, 434, 0, 443, 0, 440, 438, 441, 0, 442 + 4, 0, 0, 1, 37, 143, 39, 69, 216, 277, + 293, 328, 376, 206, 0, 0, 0, 93, 206, 206, + 487, 0, 0, 557, 578, 0, 3, 5, 41, 23, + 60, 0, 0, 21, 63, 76, 65, 25, 77, 82, + 78, 83, 76, 79, 80, 64, 17, 9, 11, 222, + 279, 218, 327, 219, 245, 246, 220, 19, 13, 15, + 27, 447, 446, 449, 29, 485, 31, 517, 519, 518, + 516, 76, 535, 536, 515, 76, 33, 35, 0, 0, + 0, 0, 206, 0, 206, 206, 206, 206, 257, 0, + 221, 76, 206, 76, 87, 76, 206, 81, 76, 206, + 453, 528, 206, 138, 134, 0, 133, 0, 206, 206, + 0, 45, 0, 0, 0, 206, 6, 7, 0, 96, + 71, 0, 0, 0, 261, 263, 0, 267, 268, 271, + 272, 273, 274, 270, 275, 276, 342, 350, 355, 91, + 229, 101, 225, 227, 228, 226, 230, 259, 260, 231, + 235, 232, 234, 233, 236, 237, 279, 242, 0, 243, + 244, 238, 0, 241, 239, 349, 240, 354, 0, 0, + 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, + 0, 529, 522, 531, 0, 0, 581, 577, 38, 270, + 156, 144, 148, 152, 153, 149, 150, 151, 154, 155, + 40, 70, 217, 223, 278, 294, 329, 377, 139, 0, + 205, 72, 526, 73, 0, 527, 94, 458, 488, 0, + 444, 136, 445, 0, 0, 195, 42, 24, 0, 542, + 538, 539, 544, 541, 545, 543, 540, 537, 0, 47, + 550, 0, 0, 22, 95, 74, 66, 26, 84, 262, + 269, 264, 266, 0, 0, 98, 341, 338, 346, 351, + 18, 10, 12, 280, 0, 20, 14, 16, 28, 450, + 30, 499, 486, 32, 98, 0, 0, 34, 36, 585, + 206, 206, 0, 0, 209, 88, 456, 454, 496, 135, + 0, 558, 579, 0, 4, 546, 0, 551, 0, 547, + 182, 183, 184, 186, 189, 188, 190, 191, 187, 185, + 0, 0, 0, 0, 179, 576, 157, 158, 159, 161, + 163, 165, 168, 171, 175, 180, 575, 61, 0, 112, + 103, 265, 192, 0, 343, 0, 92, 0, 0, 0, + 286, 296, 460, 503, 530, 523, 532, 582, 145, 257, + 224, 250, 251, 252, 258, 330, 378, 0, 207, 112, + 0, 98, 494, 489, 137, 0, 458, 193, 197, 200, + 0, 203, 206, 204, 196, 198, 201, 0, 43, 0, + 48, 548, 176, 177, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 573, 206, 75, 132, + 0, 0, 0, 0, 97, 339, 347, 352, 281, 285, + 0, 0, 451, 0, 112, 103, 366, 371, 0, 481, + 0, 0, 590, 364, 365, 586, 588, 0, 592, 0, + 584, 0, 0, 247, 206, 285, 138, 210, 0, 211, + 214, 0, 457, 455, 0, 98, 559, 580, 194, 0, + 199, 3, 0, 0, 0, 0, 181, 160, 162, 164, + 166, 167, 169, 170, 172, 173, 174, 206, 62, 129, + 127, 386, 387, 0, 111, 119, 113, 123, 121, 125, + 0, 115, 117, 391, 109, 107, 0, 102, 104, 105, + 0, 0, 344, 0, 0, 0, 0, 286, 291, 0, + 287, 261, 307, 302, 303, 304, 305, 297, 306, 0, + 0, 0, 471, 0, 459, 461, 463, 465, 467, 469, + 473, 206, 206, 504, 0, 502, 505, 507, 0, 0, + 0, 0, 477, 476, 0, 480, 479, 0, 0, 0, + 0, 0, 0, 0, 583, 146, 361, 357, 360, 248, + 0, 331, 336, 286, 0, 208, 212, 0, 495, 490, + 0, 0, 44, 552, 49, 549, 0, 130, 0, 68, + 0, 0, 0, 0, 0, 390, 420, 417, 418, 419, + 381, 389, 0, 0, 206, 0, 0, 86, 106, 345, + 340, 348, 353, 282, 284, 0, 288, 0, 0, 0, + 0, 0, 452, 0, 0, 0, 0, 0, 0, 509, + 512, 501, 0, 0, 0, 0, 367, 372, 475, 571, + 572, 591, 587, 589, 478, 593, 0, 0, 358, 206, + 337, 0, 333, 0, 215, 0, 90, 0, 569, 565, + 567, 560, 564, 202, 0, 574, 0, 128, 120, 114, + 124, 122, 126, 206, 116, 118, 0, 110, 108, 292, + 206, 298, 484, 482, 483, 472, 462, 464, 466, 468, + 470, 474, 0, 0, 506, 508, 525, 534, 0, 206, + 147, 362, 359, 249, 332, 334, 380, 0, 213, 491, + 0, 0, 0, 0, 562, 0, 55, 41, 50, 54, + 0, 131, 0, 392, 289, 0, 395, 510, 513, 368, + 373, 256, 0, 206, 0, 570, 566, 568, 561, 563, + 57, 0, 206, 56, 382, 0, 0, 299, 0, 0, + 427, 427, 206, 431, 253, 363, 335, 492, 0, 51, + 0, 0, 393, 290, 0, 396, 403, 0, 402, 424, + 511, 514, 369, 428, 374, 254, 498, 0, 53, 408, + 383, 427, 314, 321, 319, 300, 310, 311, 318, 0, + 398, 399, 0, 427, 0, 435, 206, 0, 493, 556, + 0, 555, 0, 0, 427, 394, 0, 0, 0, 0, + 0, 206, 316, 404, 400, 425, 370, 429, 432, 375, + 255, 497, 58, 553, 407, 421, 422, 423, 0, 413, + 414, 384, 315, 322, 320, 301, 309, 0, 317, 206, + 0, 0, 0, 0, 206, 0, 409, 410, 0, 439, + 0, 324, 312, 405, 401, 0, 0, 433, 59, 554, + 411, 415, 436, 385, 323, 206, 0, 426, 430, 0, + 0, 206, 0, 325, 313, 0, 412, 416, 437, 434, + 0, 443, 0, 440, 438, 441, 0, 442 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -671, -671, 344, 198, -671, -607, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -592, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -71, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, 285, -671, - -671, 135, -671, -671, -671, 656, -671, -671, -671, -671, - -671, -671, -671, 658, -671, 288, -671, -671, -238, -671, - -671, 252, -671, -671, -671, -671, -320, -368, -671, -671, - -671, -671, -671, -671, -671, -671, -324, -671, -671, -22, - -671, -671, -189, -11, -671, 10, -671, -671, -671, -671, - -198, 45, -212, -671, 297, 289, 294, -84, -75, -129, - 33, -671, -308, -671, -671, -671, -671, -671, -671, -671, - 0, -671, -671, -671, -671, -671, 220, 13, -671, -671, - -671, -73, 277, -456, -671, -671, -671, 24, -671, -671, - -604, -44, -671, -671, -2, -671, -59, -671, -671, -55, - -54, -58, -57, -56, 395, -671, -38, -671, -37, -671, - -671, -671, -671, 248, 348, -671, -269, -671, -671, -671, - -34, -671, -33, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -99, -671, -671, -671, -671, -671, -97, -671, - -671, -671, -671, -671, -671, -671, -40, -671, -671, -671, - -671, -671, -671, -671, -20, -671, -671, -671, -671, -671, - -671, -671, -68, -671, -671, -671, -62, -671, -671, -671, - -671, -671, -671, -671, 65, -671, -671, -319, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, 14, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -630, -671, -671, -671, -671, -671, - -124, -671, -671, -671, -671, -671, -671, -671, -671, -152, - -671, -671, -502, -671, -670, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, 16, - 19, -671, -671, -671, -671, -671, -671, -671, -671, -671, - 332, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -312, 269, -304, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, 623, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, 230, -671, -671, -121, - -671, -671, -671, -671, -671, -671, -671, 15, -671, -671, - -671, 286, -671, -671, 138, -671, -671, -671, -671, -671, - -671, -671, -671, -671, -671, -671, -671, -671 + -677, -677, 330, 246, -677, -602, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -594, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -112, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, 282, -677, + -677, 115, -677, -677, -677, 614, -677, -677, -677, -677, + -677, -677, -677, 616, -677, 302, -677, -677, -249, -677, + -677, 217, -677, -677, -677, -677, -305, -360, -677, -677, + -677, -677, -677, -677, -677, -677, -315, -677, -677, -21, + -677, -677, -189, -10, -677, 9, -677, -677, -677, -677, + -193, 7, -223, -677, 248, 250, 247, -68, -57, -128, + -20, -677, -300, -677, -677, -677, -677, -677, -677, -677, + -86, -677, -677, -677, -677, -677, 5, 11, -677, -677, + -677, -71, 238, -444, -677, -677, -677, -18, -677, -677, + -589, -89, -677, -677, -11, -677, -56, -677, -677, -47, + -46, -53, -52, -48, 352, -677, -37, -677, -36, -677, + -677, -677, -677, 209, 306, -677, -245, -677, -677, -677, + -35, -677, -32, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -143, -677, -677, -677, -677, -677, -144, -677, + -677, -677, -677, -677, -677, -677, -38, -677, -677, -677, + -677, -677, -677, -677, -64, -677, -677, -677, -677, -677, + -677, -677, -66, -677, -677, -677, -65, -677, -677, -677, + -677, -677, -677, -677, 22, -677, -677, -316, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, 14, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -603, -677, -677, -677, -677, -677, + -169, -677, -677, -677, -677, -677, -677, -677, -677, -198, + -677, -677, -505, -677, -676, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, 15, + 17, -677, -677, -677, -677, -677, -677, -677, -677, -677, + 296, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -286, 233, -281, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, 579, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, 208, -677, -677, -161, + -677, -677, -677, -677, -677, -677, -677, -28, -677, -677, + -677, 276, -677, -677, 101, -677, -677, -677, -677, -677, + -677, -677, -677, -677, -677, -677, -677, -677 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 28, 401, 29, 173, 174, 178, 179, - 172, 177, 122, 117, 126, 180, 182, 184, 188, 189, - 82, 30, 84, 31, 116, 326, 469, 32, 33, 118, - 330, 471, 648, 723, 700, 724, 701, 702, 740, 826, - 34, 119, 406, 35, 36, 125, 337, 479, 37, 85, - 38, 143, 336, 39, 40, 41, 127, 338, 492, 42, - 216, 365, 560, 43, 259, 44, 102, 249, 344, 45, - 46, 410, 493, 494, 592, 591, 409, 480, 577, 588, - 589, 576, 579, 578, 580, 574, 407, 475, 650, 312, - 221, 293, 109, 357, 47, 481, 83, 284, 440, 632, - 195, 332, 340, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 341, 49, 296, 376, 377, 378, 379, 380, - 92, 50, 229, 323, 324, 399, 325, 482, 86, 206, - 285, 145, 146, 147, 148, 149, 52, 358, 442, 635, - 359, 712, 736, 778, 360, 361, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 53, 87, 54, 175, - 348, 502, 417, 503, 600, 419, 506, 664, 728, 601, - 55, 88, 56, 268, 420, 603, 707, 746, 791, 513, - 767, 792, 768, 793, 848, 788, 769, 794, 770, 790, - 789, 832, 834, 847, 57, 58, 59, 89, 286, 443, - 637, 557, 638, 715, 558, 165, 345, 499, 166, 258, - 412, 167, 168, 346, 500, 169, 170, 347, 501, 171, - 362, 441, 553, 634, 554, 633, 714, 483, 432, 536, - 682, 734, 775, 433, 537, 683, 735, 777, 484, 90, - 287, 444, 639, 485, 657, 743, 786, 831, 486, 586, - 496, 590, 727, 763, 709, 730, 731, 749, 773, 822, - 750, 771, 821, 762, 784, 785, 810, 829, 852, 811, - 830, 853, 587, 812, 752, 774, 823, 756, 776, 824, - 801, 825, 851, 845, 854, 862, 864, 865, 868, 487, - 488, 63, 64, 65, 181, 350, 519, 66, 219, 367, - 290, 366, 421, 520, 609, 610, 611, 612, 613, 607, - 614, 643, 540, 644, 436, 542, 523, 524, 525, 67, - 183, 68, 105, 291, 449, 641, 716, 758, 369, 448, - 780, 276, 351, 530, 422, 531, 618, 619, 532, 676, - 732, 533, 677, 733, 69, 70, 71, 72, 73, 279, - 423, 620, 74, 75, 76, 186, 278, 77, 280, 424, - 621, 78, 242, 243, 331, 472, 244, 782, 805, 783, - 79, 111, 371, 563, 695, 645, 696, 646, 693, 694, - 692, 437, 246, 405, 334, 80, 81, 112, 372, 191, - 283, 438, 355, 439, 546, 547, 545, 549 + -1, 1, 2, 26, 378, 27, 169, 170, 174, 175, + 168, 173, 118, 113, 122, 176, 178, 180, 184, 185, + 79, 28, 81, 29, 112, 294, 452, 30, 31, 114, + 298, 454, 644, 721, 698, 722, 699, 700, 738, 824, + 32, 115, 397, 33, 34, 121, 329, 473, 35, 82, + 36, 139, 328, 37, 38, 39, 123, 330, 486, 40, + 214, 359, 557, 41, 255, 42, 99, 245, 336, 43, + 44, 401, 487, 488, 586, 585, 400, 474, 571, 582, + 583, 570, 573, 572, 574, 568, 398, 469, 646, 314, + 219, 290, 106, 349, 45, 475, 80, 280, 431, 626, + 191, 315, 332, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 333, 47, 293, 370, 371, 372, 373, 374, + 89, 210, 358, 438, 439, 556, 440, 476, 83, 202, + 281, 141, 142, 143, 144, 145, 49, 350, 433, 629, + 351, 710, 734, 776, 352, 353, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 50, 84, 51, 171, + 340, 496, 408, 497, 594, 410, 500, 660, 726, 595, + 52, 85, 53, 264, 411, 597, 705, 744, 789, 507, + 765, 790, 766, 791, 846, 786, 767, 792, 768, 788, + 787, 830, 832, 845, 54, 55, 56, 86, 282, 434, + 631, 551, 632, 713, 552, 161, 337, 493, 162, 254, + 403, 163, 164, 338, 494, 165, 166, 339, 495, 167, + 354, 432, 547, 628, 548, 627, 712, 477, 423, 530, + 678, 732, 773, 424, 531, 679, 733, 775, 478, 87, + 283, 435, 633, 479, 653, 741, 784, 829, 480, 580, + 490, 584, 725, 761, 707, 728, 729, 747, 771, 820, + 748, 769, 819, 760, 782, 783, 808, 827, 850, 809, + 828, 851, 581, 810, 750, 772, 821, 754, 774, 822, + 799, 823, 849, 843, 852, 860, 862, 863, 866, 481, + 482, 60, 61, 62, 177, 342, 513, 63, 217, 361, + 287, 360, 412, 514, 603, 604, 605, 606, 607, 601, + 608, 639, 534, 640, 427, 536, 517, 518, 519, 64, + 179, 65, 102, 288, 445, 637, 714, 756, 363, 444, + 778, 272, 343, 524, 413, 525, 612, 613, 526, 672, + 730, 527, 673, 731, 66, 67, 68, 69, 70, 275, + 414, 614, 71, 72, 73, 182, 274, 74, 276, 415, + 615, 75, 238, 239, 299, 455, 240, 780, 803, 781, + 76, 108, 365, 560, 693, 641, 694, 642, 691, 692, + 690, 428, 242, 396, 326, 77, 78, 109, 366, 187, + 279, 429, 347, 430, 540, 541, 539, 543 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1124,393 +1126,397 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 108, 110, 4, 91, 164, 114, 160, 161, 103, 104, - 162, 163, 93, 207, 48, 202, 313, 51, 60, 413, - 61, 203, 144, 62, 196, 199, 200, 201, 197, 198, - 583, 687, 292, 333, 327, 623, 431, 414, 415, 416, - 352, 698, 495, 434, 764, 445, 164, 710, 160, 161, - 106, 435, 162, 163, 529, 18, 699, 3, 106, 99, - 222, 194, 204, 753, 144, 223, 223, 106, -2, 212, - 294, 765, 766, 295, 205, 636, 208, 209, 210, 211, - 106, 583, 705, 625, 214, 626, 224, 106, 217, 228, - 113, 218, 223, 787, 220, 726, 538, 744, 375, 387, - 391, 392, 518, 534, 370, 798, 395, 396, 397, 521, - -140, 225, 226, 8, 8, 123, 813, 522, 115, 245, - 298, 299, 300, 301, 302, 303, 304, 305, 107, 447, - 120, 306, 307, -308, 27, 698, 107, 298, 299, 300, - 301, 302, 303, 304, 305, 107, 308, 309, 306, 307, - 699, 310, 311, 27, 27, 123, 18, 27, 107, 27, - 95, 223, 121, 223, 202, 223, 27, 495, 176, 311, - 203, 455, 124, 196, 199, 200, 201, 197, 198, 27, - 711, 297, 253, 106, 6, 254, -326, 9, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 193, 138, 497, - 10, 11, -141, 12, 190, 141, 142, 123, 764, 185, - 194, 562, 192, 185, -142, 106, -99, 835, -448, 123, - 14, 123, 807, 808, 809, 260, 583, 261, 202, 213, - -520, 215, 255, 256, 203, 765, 766, 196, 199, 200, - 201, 197, 198, 855, 642, 425, 426, 393, 394, 859, - 227, 298, 299, 300, 301, 302, 303, 304, 305, 107, - 230, 107, 306, 307, 425, 426, 464, 465, 466, 795, - 373, 765, 766, 356, 194, 427, 231, 308, 309, 247, - 428, 248, 310, 311, 250, 298, 299, 300, 301, 302, - 303, 304, 305, 107, 427, 252, 306, 307, 251, 428, - 94, 96, 429, 430, 98, 101, 374, 460, 461, 381, - 257, 308, 309, 223, 408, 583, 310, 311, 462, 463, - 262, 408, 661, 662, 106, 685, 263, 264, 843, 128, - 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 384, 385, 386, 446, 140, 141, 142, 265, 266, - 269, 624, 267, 270, 271, 272, 106, 273, 274, 630, - 333, 509, 510, 511, 512, 275, 647, 91, 277, 281, - 282, -521, 289, 288, 583, 329, 454, 642, 328, 339, - 514, 106, 335, 342, 343, 353, 507, 129, 130, 354, - 144, 133, 134, 135, 136, 474, 349, 363, 508, 364, - 468, 12, 107, 388, 368, 539, 389, 543, 544, 383, - 390, 398, 402, 404, 539, 666, 667, 668, 584, 505, - 333, 403, 411, -356, 585, 450, 561, 452, 467, 453, - 456, 541, 602, 470, 473, 550, 564, 551, 552, 565, - 106, 555, 568, 556, 569, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 10, 11, 107, - 12, 140, 141, 142, 582, 164, 570, 160, 161, 584, - 573, 162, 163, 572, 575, 585, 593, 594, 48, 595, - 596, 51, 60, 144, 61, 597, 598, 62, 599, -283, - 253, 608, 617, 604, 605, 606, 202, 622, 627, 837, - 838, 628, 203, 629, 631, 196, 199, 200, 201, 197, - 198, -379, 640, -8, 651, 582, 615, 616, 107, 652, - 665, 653, 654, 655, 689, -100, 656, 857, 658, 680, - 123, 659, 663, 669, 670, 671, 672, 476, 673, -388, - 6, 674, 194, 9, -388, -388, -388, -388, -388, -388, - -388, -388, -388, -388, -388, -388, 10, 11, 675, 12, - 678, -388, -388, 13, 679, 681, 425, 426, 477, 478, - -388, 688, 691, 690, 708, 717, 14, 815, 718, 719, - 489, 490, 491, 5, 720, 725, 6, 7, 8, 9, - 660, 505, 505, 729, -397, 737, 748, 741, -52, 22, - 23, 745, 10, 11, 747, 12, 751, 755, 757, 13, - 759, 772, 779, 781, 584, 761, 796, -388, -406, 800, - 585, 797, 14, 15, 16, 17, -85, 804, 703, 799, - 814, 18, 19, 806, 816, 20, 817, 827, 21, 828, - 844, 842, 839, 846, 849, 22, 23, 863, 856, 867, - 850, 861, 24, 25, 697, 866, 860, 704, 48, 869, - 582, 51, 60, -46, 61, -46, 567, 62, 26, 27, - 400, 760, 91, 100, 97, 722, 535, 684, 458, -46, - -46, 713, -46, -46, 459, 457, -46, 566, 706, 498, - 754, 382, 559, 818, 739, 738, 418, 820, 836, 686, - 858, 187, 571, 584, 451, 548, 841, 526, -46, 585, - 649, 721, -46, 0, 0, 556, 0, 0, 0, 0, - 0, 0, 0, 91, 742, 0, -46, 0, 106, 0, - 0, 0, 713, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 193, 138, 139, 0, 833, 0, 0, 582, - 141, 142, 48, 425, 426, 51, 60, 803, 61, 581, - 0, 62, 584, 0, 0, 0, 0, 91, 585, 0, - 0, 0, 0, 0, 515, 516, 802, 0, 0, 164, - 0, 160, 161, 427, 517, 162, 163, 0, 428, 0, - 0, 429, 430, 819, 0, 0, 0, 144, 0, 0, - 0, 408, 408, 0, 0, 0, 107, 0, 582, 0, - 0, 0, 0, 0, 0, 840, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, -388, 6, 0, 408, - 9, -388, -388, -388, -388, -388, -388, -388, -388, -388, - -388, -388, -388, 10, 11, 0, 12, 0, -388, -388, - 13, 0, 0, 425, 426, 477, 478, -388, 0, 0, - 0, 0, 0, 14, 0, 0, 106, 489, 490, 491, - 0, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 193, 138, 139, 0, 0, 0, 22, 23, 141, 142, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -388, 0, 0, 0, 476, 0, - -388, 6, 0, -533, 9, -388, -388, -388, -388, -388, - -388, -388, -388, -388, -388, -388, -388, 10, 11, 0, - 12, 0, -388, -388, 13, 0, 0, 425, 426, 477, - 478, -388, 0, 0, 107, 0, 0, 14, 0, 0, - 0, 527, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -388, 0, - 0, 0, 476, 0, -388, 6, 0, -500, 9, -388, + 105, 107, 90, 88, 160, 156, 157, 158, 100, 101, + 159, 46, 203, 48, 198, 199, 57, 58, 316, 59, + 404, 140, 223, 224, 192, 344, 617, 195, 196, 241, + 289, 422, 197, 193, 194, 295, 577, 405, 406, 407, + 683, 489, 696, 103, 208, 160, 156, 157, 158, 291, + 697, 159, 762, 523, 441, 751, 3, 103, 292, 190, + 200, 425, 140, 630, 703, 724, 426, 762, 416, 417, + 708, 7, 201, 532, 204, 205, 206, 207, 221, 763, + 764, 249, 212, 103, 250, 785, 215, 577, 103, 216, + 385, 110, 218, 619, 763, 764, 512, 796, 418, 620, + 369, 364, 357, 419, 220, 103, 420, 421, 811, 528, + 221, 111, 443, 300, 301, 302, 303, 304, 305, 306, + 307, 104, 742, 222, 308, 309, 515, 209, 209, 221, + 116, 516, -140, 209, 437, 104, 172, 119, 696, 310, + 311, -308, 209, 119, 312, 313, 697, 209, 209, 209, + 120, 7, 117, 300, 301, 302, 303, 304, 305, 306, + 307, 104, 198, 199, 308, 309, 104, 416, 417, 489, + -326, 221, 192, 709, 17, 195, 196, 221, 96, 491, + 197, 193, 194, 221, 186, 313, 181, -141, 284, 256, + 181, 257, 119, 188, 17, -142, 559, 418, 92, -448, + 119, -520, 419, 244, 103, 225, 211, 190, 213, -99, + 103, 393, 394, 395, 119, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 198, 199, 226, + 833, 136, 137, 138, 577, 251, 252, 192, 389, 390, + 195, 196, 391, 392, 638, 197, 193, 194, 103, 805, + 806, 807, 227, 501, 125, 126, 853, 243, 129, 130, + 131, 132, 857, 246, 793, 464, 465, 466, 11, 247, + 348, 248, 190, 221, 300, 301, 302, 303, 304, 305, + 306, 307, 104, 763, 764, 308, 309, 253, 104, 258, + 382, 383, 384, -46, 259, -46, 91, 93, 416, 417, + 310, 311, 368, 260, 375, 312, 313, 399, 261, -46, + -46, 262, -46, -46, 399, 263, -46, 95, 98, 509, + 510, 460, 461, 841, 499, 577, 104, 681, 418, 511, + 265, 634, 266, 419, 462, 463, 420, 421, -46, 442, + 657, 658, -46, 316, 267, 618, 268, 270, 550, 269, + 271, 273, 277, 624, 278, 503, -46, -521, 504, 505, + 285, 450, 88, 506, 103, 286, 296, 297, 643, 327, + 331, 334, 436, 508, 335, 341, 345, 346, 638, 355, + 356, 566, 140, 379, 577, 362, 46, 468, 48, 380, + 502, 57, 58, 381, 59, 387, 386, 533, 402, 537, + 538, 388, -356, 316, 446, 448, 533, 467, 449, 662, + 663, 664, 453, 456, 578, 579, 535, 545, 544, 546, + 549, 561, 555, 558, 554, -8, 562, 563, 596, 564, + 589, 567, 569, 587, 588, 249, 590, 591, 593, 592, + -283, 602, 300, 301, 302, 303, 304, 305, 306, 307, + 104, 616, 687, 308, 309, 611, 621, -379, 622, 576, + 623, 160, 156, 157, 158, 578, 579, 159, 310, 311, + 625, 635, 647, 312, 313, 636, 648, 649, 140, 650, + 651, 652, 654, 655, 659, 661, 665, 666, 598, 599, + 600, 667, 668, 669, 670, 198, 199, 671, 656, 499, + 499, 674, 675, 689, 685, 192, 835, 836, 195, 196, + 576, 609, 610, 197, 193, 194, 676, 706, 677, 684, + 686, 715, 716, 717, -397, 735, 718, 723, 739, 727, + 743, -52, 746, 749, 855, 753, 103, 745, 755, 757, + 190, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 9, 10, 759, 11, 136, 137, 138, + 770, 777, 779, -406, 813, 794, 795, 702, 797, 798, + 802, 804, 812, 815, 814, 826, 470, 837, -388, 5, + 825, 840, 8, -388, -388, -388, -388, -388, -388, -388, + -388, -388, -388, -388, -388, 9, 10, 842, 11, 844, + -388, -388, 12, 854, 847, 416, 417, 471, 472, -388, + 848, 859, 578, 579, 104, 13, 858, 861, 864, 521, + 865, -100, 867, 451, 377, 701, 119, 550, 758, 522, + 97, 94, 529, 680, 457, 459, 740, 458, 21, 22, + 688, 492, 704, 752, 553, 376, 409, 816, 818, 736, + 682, 834, 856, 46, 183, 48, -388, 576, 57, 58, + 542, 59, 447, 565, 839, -500, 719, 645, 711, 88, + 0, 0, 103, 5, 720, 0, 8, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 189, 134, 520, 9, + 10, 0, 11, 737, 137, 138, 0, 0, 0, 0, + 0, 0, 0, 578, 579, 817, 0, 0, 0, 13, + 0, 0, 0, 0, 0, 0, 0, 498, 0, -206, + 0, 711, 88, 0, -206, -206, -206, -206, -206, -206, + -206, -206, -206, -206, -206, -206, -206, -206, 0, -206, + -206, -206, -206, 0, 0, 0, 831, 0, 576, 46, + 104, 48, 0, 0, 57, 58, 801, 59, 0, 367, + 0, 0, 578, 579, 0, 800, 88, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, + 156, 157, 158, 0, 0, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 140, -206, 0, 0, + 399, 399, 0, -206, 0, 0, 0, 576, 0, 0, + 0, 0, 0, 0, 838, 0, 0, 0, 0, 0, + 0, 0, 0, 470, 0, -388, 5, 0, 399, 8, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, - -388, 10, 11, 0, 12, 0, -388, -388, 13, 0, - 0, 425, 426, 477, 478, -388, 0, 476, 0, -388, - 6, 14, 0, 9, -388, -388, -388, -388, -388, -388, - -388, -388, -388, -388, -388, -388, 10, 11, 0, 12, - 0, -388, -388, 13, 22, 23, 425, 426, 477, 478, - -388, 0, 0, 0, 0, 0, 14, 0, 0, 0, - 0, 0, -388, 0, 0, 0, 0, 0, 0, 0, - 0, -67, 0, 0, 0, 0, 106, 0, 0, 22, - 23, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 193, 0, 0, 0, 0, 0, 0, -388, 141, 142, - 0, 476, 0, -388, 6, 0, -89, 9, -388, -388, + -388, -388, 9, 10, 0, 11, 0, -388, -388, 12, + 0, 0, 416, 417, 471, 472, -388, 0, 0, 0, + 0, 0, 13, 0, 0, 103, 483, 484, 485, 0, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 189, + 134, 135, 0, 0, 0, 21, 22, 137, 138, 0, + 0, 0, 0, 0, 0, 0, 575, 0, 0, 0, + 0, 0, 0, -388, 0, 0, 0, 470, 0, -388, + 5, 0, -85, 8, -388, -388, -388, -388, -388, -388, + -388, -388, -388, -388, -388, -388, 9, 10, 0, 11, + 0, -388, -388, 12, 0, 0, 416, 417, 471, 472, + -388, 0, 0, 104, 0, 0, 13, 0, 0, 103, + 483, 484, 485, 0, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 189, 134, 135, 0, 0, 0, 21, + 22, 137, 138, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -388, 0, 0, + 0, 470, 0, -388, 5, 0, -533, 8, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, - 10, 11, 0, 12, 0, -388, -388, 13, 0, 0, - 425, 426, 477, 478, -388, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, 5, 0, 0, 6, - 7, 8, 9, 0, 107, 0, 0, 232, 0, 233, - 0, 0, 0, 22, 23, 10, 11, 0, 12, 0, - 0, 0, 13, 234, 235, 0, 236, 237, 0, 0, - 238, -388, 0, 0, 0, 14, 15, 16, 17, 0, - -524, 0, 0, 0, 18, 19, 0, 0, 20, 0, - 0, 21, 239, 0, 0, 0, 240, 0, 22, 23, - 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, - 241, 0, 0, 0, 0, 0, 504, 0, -206, 0, - 0, 26, 27, -206, -206, -206, -206, -206, -206, -206, - -206, -206, -206, -206, -206, -206, -206, 0, -206, -206, - -206, -206, 5, 0, 0, 6, 7, 8, 9, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 11, 0, 12, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 14, 15, 16, 17, 0, 0, 0, 0, 0, - 18, 19, 0, 0, 20, 0, -206, 21, 0, 0, - 0, 0, -206, 0, 22, 23, 0, 0, 0, 0, - 0, 24, 25, 697, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 106, 0, 0, 0, 26, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 10, 11, 106, 12, 140, 141, 142, 128, 129, 130, - 131, 132, 133, 134, 135, 136, 137, 138, 139, 10, - 11, 0, 12, 140, 141, 142, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 107, 0, 0, 0, 0, 0, 27, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 107 + 9, 10, 0, 11, 0, -388, -388, 12, 0, 0, + 416, 417, 471, 472, -388, 0, 470, 104, -388, 5, + 13, 0, 8, -388, -388, -388, -388, -388, -388, -388, + -388, -388, -388, -388, -388, 9, 10, 0, 11, 0, + -388, -388, 12, 21, 22, 416, 417, 471, 472, -388, + 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, + 0, -388, 0, 0, 0, 0, 0, 0, 0, 0, + -67, 0, 0, 0, 0, 103, 0, 0, 21, 22, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 189, + 0, 0, 0, 0, 0, 0, -388, 137, 138, 0, + 470, 0, -388, 5, 0, -89, 8, -388, -388, -388, + -388, -388, -388, -388, -388, -388, -388, -388, -388, 9, + 10, 0, 11, 0, -388, -388, 12, 0, 0, 416, + 417, 471, 472, -388, 0, 0, 0, 0, 0, 13, + 0, 0, 0, 0, 0, 4, 0, 0, 5, 6, + 7, 8, 0, 104, 0, 0, 0, 0, 0, 0, + 0, 0, 21, 22, 9, 10, 0, 11, 0, 0, + 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, + -388, 0, 0, 0, 13, 14, 15, 16, 0, -524, + 0, 0, 0, 17, 18, 0, 0, 19, -2, 4, + 20, 0, 5, 6, 7, 8, 0, 21, 22, 0, + 0, 0, 0, 0, 23, 24, 695, 0, 9, 10, + 0, 11, 0, 0, 0, 12, 0, 0, 0, 0, + 25, 209, 0, 0, 0, 0, 0, 0, 13, 14, + 15, 16, 0, 0, 0, 0, 0, 17, 18, 0, + 0, 19, 4, 0, 20, 5, 6, 7, 8, 0, + 0, 21, 22, 0, 0, 0, 0, 0, 23, 24, + 0, 9, 10, 0, 11, 0, 0, 4, 12, 0, + 5, 6, 7, 8, 25, 0, 0, 0, 0, 0, + 0, 13, 14, 15, 16, 0, 9, 10, 0, 11, + 17, 18, 0, 12, 19, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 21, 22, 13, 14, 15, 16, + 0, 23, 24, 695, 0, 17, 18, 0, 0, 19, + 0, 0, 20, 0, 0, 0, 0, 25, 0, 21, + 22, 0, 0, 103, 0, 0, 23, 24, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 9, 10, 25, 11, 136, 137, 138, 103, 0, 0, + 0, 0, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 9, 10, 0, 11, 136, 137, + 138, 228, 0, 229, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 230, 231, 0, + 232, 233, 0, 0, 234, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 0, 209, 0, 0, + 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, + 236, 0, 0, 0, 0, 104, 0, 0, 0, 0, + 0, 0, 0, 0, 237 }; static const yytype_int16 yycheck[] = { - 22, 23, 2, 14, 44, 27, 44, 44, 19, 20, - 44, 44, 14, 86, 4, 83, 228, 4, 4, 343, - 4, 83, 44, 4, 83, 83, 83, 83, 83, 83, - 486, 635, 221, 245, 232, 537, 355, 345, 346, 347, - 278, 648, 410, 355, 1, 365, 86, 677, 86, 86, - 3, 355, 86, 86, 422, 49, 648, 0, 3, 53, - 75, 83, 84, 733, 86, 81, 81, 3, 0, 3, - 3, 28, 29, 3, 85, 3, 87, 88, 89, 90, - 3, 537, 3, 3, 95, 3, 75, 3, 99, 105, - 3, 102, 81, 763, 105, 3, 19, 727, 296, 311, - 82, 83, 421, 423, 293, 775, 101, 102, 103, 421, - 88, 111, 112, 6, 6, 93, 786, 421, 91, 119, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 367, - 88, 84, 85, 90, 87, 742, 81, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 99, 100, 84, 85, - 742, 104, 105, 87, 87, 93, 49, 87, 81, 87, - 53, 81, 88, 81, 232, 81, 87, 535, 22, 105, - 232, 383, 37, 232, 232, 232, 232, 232, 232, 87, - 682, 3, 8, 3, 4, 11, 88, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 411, - 20, 21, 88, 23, 89, 25, 26, 93, 1, 74, - 232, 449, 88, 78, 88, 3, 88, 821, 88, 93, - 40, 93, 35, 36, 37, 92, 682, 94, 296, 94, - 88, 96, 8, 9, 296, 28, 29, 296, 296, 296, - 296, 296, 296, 847, 563, 30, 31, 99, 100, 853, - 89, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 89, 81, 84, 85, 30, 31, 395, 396, 397, 771, - 90, 28, 29, 284, 296, 60, 88, 99, 100, 88, - 65, 48, 104, 105, 89, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 60, 89, 84, 85, 88, 65, - 15, 16, 68, 69, 16, 17, 296, 391, 392, 296, - 91, 99, 100, 81, 336, 771, 104, 105, 393, 394, - 91, 343, 591, 592, 3, 633, 91, 88, 830, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 308, 309, 310, 366, 24, 25, 26, 88, 88, - 88, 540, 89, 88, 88, 88, 3, 89, 88, 548, - 572, 420, 420, 420, 420, 89, 564, 378, 88, 88, - 88, 88, 93, 89, 830, 3, 378, 696, 91, 8, - 420, 3, 92, 91, 47, 89, 8, 9, 10, 89, - 412, 13, 14, 15, 16, 406, 105, 89, 420, 89, - 400, 23, 81, 96, 93, 427, 97, 429, 430, 95, - 98, 106, 3, 94, 436, 604, 605, 606, 486, 419, - 632, 92, 94, 108, 486, 89, 448, 88, 94, 107, - 106, 58, 505, 92, 94, 90, 4, 95, 108, 3, - 3, 94, 90, 443, 3, 8, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 81, - 23, 24, 25, 26, 486, 505, 89, 505, 505, 537, - 94, 505, 505, 473, 90, 537, 90, 88, 468, 92, - 92, 468, 468, 505, 468, 92, 92, 468, 90, 90, - 8, 90, 90, 515, 516, 517, 564, 31, 88, 823, - 824, 88, 564, 88, 88, 564, 564, 564, 564, 564, - 564, 90, 90, 90, 88, 537, 527, 528, 81, 88, - 106, 88, 88, 88, 94, 88, 88, 851, 88, 90, - 93, 88, 88, 88, 88, 88, 88, 1, 88, 3, - 4, 88, 564, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 88, 23, - 88, 25, 26, 27, 88, 90, 30, 31, 32, 33, - 34, 90, 66, 90, 105, 88, 40, 789, 88, 88, - 44, 45, 46, 1, 90, 88, 4, 5, 6, 7, - 590, 591, 592, 89, 35, 109, 35, 90, 90, 63, - 64, 88, 20, 21, 106, 23, 38, 55, 94, 27, - 91, 106, 59, 3, 682, 105, 94, 81, 106, 62, - 682, 105, 40, 41, 42, 43, 90, 92, 650, 105, - 88, 49, 50, 106, 93, 53, 90, 94, 56, 106, - 39, 94, 105, 93, 106, 63, 64, 75, 88, 94, - 106, 106, 70, 71, 72, 106, 105, 657, 648, 75, - 682, 648, 648, 4, 648, 6, 468, 648, 86, 87, - 326, 742, 683, 17, 16, 697, 424, 632, 389, 20, - 21, 683, 23, 24, 390, 388, 27, 467, 664, 412, - 734, 296, 444, 792, 716, 715, 348, 794, 822, 634, - 852, 78, 472, 771, 372, 436, 827, 421, 49, 771, - 572, 696, 53, -1, -1, 715, -1, -1, -1, -1, - -1, -1, -1, 734, 724, -1, 67, -1, 3, -1, - -1, -1, 734, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, -1, 819, -1, -1, 771, - 25, 26, 742, 30, 31, 742, 742, 779, 742, 34, - -1, 742, 830, -1, -1, -1, -1, 778, 830, -1, - -1, -1, -1, -1, 51, 52, 778, -1, -1, 819, - -1, 819, 819, 60, 61, 819, 819, -1, 65, -1, - -1, 68, 69, 793, -1, -1, -1, 819, -1, -1, - -1, 823, 824, -1, -1, -1, 81, -1, 830, -1, - -1, -1, -1, -1, -1, 826, -1, -1, -1, -1, - -1, -1, -1, -1, 1, -1, 3, 4, -1, 851, - 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, -1, -1, -1, - -1, -1, -1, -1, 81, -1, -1, -1, 1, -1, - 3, 4, -1, 90, 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, 81, -1, -1, 40, -1, -1, - -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, 64, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, - -1, -1, 1, -1, 3, 4, -1, 90, 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, + 21, 22, 13, 13, 42, 42, 42, 42, 18, 19, + 42, 2, 83, 2, 80, 80, 2, 2, 241, 2, + 335, 42, 108, 109, 80, 274, 531, 80, 80, 115, + 219, 347, 80, 80, 80, 228, 480, 337, 338, 339, + 629, 401, 644, 3, 3, 83, 83, 83, 83, 3, + 644, 83, 1, 413, 359, 731, 0, 3, 3, 80, + 81, 347, 83, 3, 3, 3, 347, 1, 30, 31, + 673, 6, 82, 19, 84, 85, 86, 87, 81, 28, + 29, 8, 92, 3, 11, 761, 96, 531, 3, 99, + 313, 3, 102, 3, 28, 29, 412, 773, 60, 3, + 293, 290, 105, 65, 75, 3, 68, 69, 784, 414, + 81, 91, 361, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 725, 75, 84, 85, 412, 87, 87, 81, + 88, 412, 88, 87, 357, 81, 22, 93, 740, 99, + 100, 90, 87, 93, 104, 105, 740, 87, 87, 87, + 35, 6, 88, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 228, 228, 84, 85, 81, 30, 31, 529, + 88, 81, 228, 678, 49, 228, 228, 81, 53, 402, + 228, 228, 228, 81, 89, 105, 71, 88, 209, 92, + 75, 94, 93, 88, 49, 88, 445, 60, 53, 88, + 93, 88, 65, 48, 3, 89, 91, 228, 93, 88, + 3, 101, 102, 103, 93, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 293, 293, 89, + 819, 24, 25, 26, 678, 8, 9, 293, 82, 83, + 293, 293, 99, 100, 560, 293, 293, 293, 3, 35, + 36, 37, 88, 8, 9, 10, 845, 88, 13, 14, + 15, 16, 851, 89, 769, 393, 394, 395, 23, 88, + 280, 89, 293, 81, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 28, 29, 84, 85, 91, 81, 91, + 310, 311, 312, 4, 91, 6, 14, 15, 30, 31, + 99, 100, 293, 88, 293, 104, 105, 328, 88, 20, + 21, 88, 23, 24, 335, 89, 27, 15, 16, 51, + 52, 389, 390, 828, 410, 769, 81, 627, 60, 61, + 88, 554, 88, 65, 391, 392, 68, 69, 49, 360, + 585, 586, 53, 566, 88, 534, 88, 88, 434, 89, + 89, 88, 88, 542, 88, 411, 67, 88, 411, 411, + 89, 372, 372, 411, 3, 93, 91, 3, 561, 92, + 8, 91, 3, 411, 47, 105, 89, 89, 694, 89, + 89, 467, 403, 3, 828, 93, 377, 397, 377, 92, + 411, 377, 377, 94, 377, 97, 96, 418, 94, 420, + 421, 98, 108, 626, 89, 88, 427, 94, 107, 598, + 599, 600, 92, 106, 480, 480, 58, 95, 90, 108, + 94, 4, 106, 444, 95, 90, 90, 3, 499, 89, + 92, 94, 90, 90, 88, 8, 92, 92, 90, 92, + 90, 90, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 31, 3, 84, 85, 90, 88, 90, 88, 480, + 88, 499, 499, 499, 499, 531, 531, 499, 99, 100, + 88, 94, 88, 104, 105, 90, 88, 88, 499, 88, + 88, 88, 88, 88, 88, 106, 88, 88, 509, 510, + 511, 88, 88, 88, 88, 561, 561, 88, 584, 585, + 586, 88, 88, 66, 94, 561, 821, 822, 561, 561, + 531, 521, 522, 561, 561, 561, 90, 105, 90, 90, + 90, 88, 88, 88, 35, 109, 90, 88, 90, 89, + 88, 90, 35, 38, 849, 55, 3, 106, 94, 91, + 561, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 105, 23, 24, 25, 26, + 106, 59, 3, 106, 787, 94, 105, 653, 105, 62, + 92, 106, 88, 90, 93, 106, 1, 105, 3, 4, + 94, 94, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 39, 23, 93, + 25, 26, 27, 88, 106, 30, 31, 32, 33, 34, + 106, 106, 678, 678, 81, 40, 105, 75, 106, 44, + 94, 88, 75, 377, 294, 646, 93, 713, 740, 54, + 16, 15, 415, 626, 386, 388, 722, 387, 63, 64, + 635, 403, 660, 732, 435, 293, 340, 790, 792, 713, + 628, 820, 850, 644, 75, 644, 81, 678, 644, 644, + 427, 644, 366, 455, 825, 90, 694, 566, 679, 679, + -1, -1, 3, 4, 695, -1, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 412, 20, + 21, -1, 23, 714, 25, 26, -1, -1, -1, -1, + -1, -1, -1, 769, 769, 791, -1, -1, -1, 40, + -1, -1, -1, -1, -1, -1, -1, 1, -1, 3, + -1, 732, 732, -1, 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, -1, - -1, 90, -1, -1, -1, -1, 3, -1, -1, 63, - 64, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, -1, -1, -1, -1, -1, -1, 81, 25, 26, + 24, 25, 26, -1, -1, -1, 817, -1, 769, 740, + 81, 740, -1, -1, 740, 740, 777, 740, -1, 90, + -1, -1, 828, 828, -1, 776, 776, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 817, + 817, 817, 817, -1, -1, 817, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 817, 81, -1, -1, + 821, 822, -1, 87, -1, -1, -1, 828, -1, -1, + -1, -1, -1, -1, 824, -1, -1, -1, -1, -1, + -1, -1, -1, 1, -1, 3, 4, -1, 849, 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, 1, -1, 3, + 4, -1, 90, 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, 81, -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, + -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, 1, -1, 3, 4, -1, 90, 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, -1, -1, 1, -1, -1, 4, - 5, 6, 7, -1, 81, -1, -1, 4, -1, 6, - -1, -1, -1, 63, 64, 20, 21, -1, 23, -1, - -1, -1, 27, 20, 21, -1, 23, 24, -1, -1, - 27, 81, -1, -1, -1, 40, 41, 42, 43, -1, - 90, -1, -1, -1, 49, 50, -1, -1, 53, -1, - -1, 56, 49, -1, -1, -1, 53, -1, 63, 64, - -1, -1, -1, -1, -1, 70, 71, -1, -1, -1, - 67, -1, -1, -1, -1, -1, 1, -1, 3, -1, - -1, 86, 87, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, -1, 23, 24, - 25, 26, 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, -1, 81, 56, -1, -1, - -1, -1, 87, -1, 63, 64, -1, -1, -1, -1, - -1, 70, 71, 72, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3, -1, -1, -1, 86, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 3, 23, 24, 25, 26, 8, 9, 10, + 30, 31, 32, 33, 34, -1, 1, 81, 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, -1, -1, + 90, -1, -1, -1, -1, 3, -1, -1, 63, 64, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + -1, -1, -1, -1, -1, -1, 81, 25, 26, -1, + 1, -1, 3, 4, -1, 90, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, -1, 23, 24, 25, 26, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21, -1, 23, -1, 25, 26, 27, -1, -1, 30, + 31, 32, 33, 34, -1, -1, -1, -1, -1, 40, + -1, -1, -1, -1, -1, 1, -1, -1, 4, 5, + 6, 7, -1, 81, -1, -1, -1, -1, -1, -1, + -1, -1, 63, 64, 20, 21, -1, 23, -1, -1, + -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, + 81, -1, -1, -1, 40, 41, 42, 43, -1, 90, + -1, -1, -1, 49, 50, -1, -1, 53, 0, 1, + 56, -1, 4, 5, 6, 7, -1, 63, 64, -1, + -1, -1, -1, -1, 70, 71, 72, -1, 20, 21, + -1, 23, -1, -1, -1, 27, -1, -1, -1, -1, + 86, 87, -1, -1, -1, -1, -1, -1, 40, 41, + 42, 43, -1, -1, -1, -1, -1, 49, 50, -1, + -1, 53, 1, -1, 56, 4, 5, 6, 7, -1, + -1, 63, 64, -1, -1, -1, -1, -1, 70, 71, + -1, 20, 21, -1, 23, -1, -1, 1, 27, -1, + 4, 5, 6, 7, 86, -1, -1, -1, -1, -1, + -1, 40, 41, 42, 43, -1, 20, 21, -1, 23, + 49, 50, -1, 27, 53, -1, -1, 56, -1, -1, + -1, -1, -1, -1, 63, 64, 40, 41, 42, 43, + -1, 70, 71, 72, -1, 49, 50, -1, -1, 53, + -1, -1, 56, -1, -1, -1, -1, 86, -1, 63, + 64, -1, -1, 3, -1, -1, 70, 71, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 86, 23, 24, 25, 26, 3, -1, -1, + -1, -1, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, -1, 23, 24, 25, + 26, 4, -1, 6, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 20, 21, -1, + 23, 24, -1, -1, 27, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, 87, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 81 + -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, + 53, -1, -1, -1, -1, 81, -1, -1, -1, -1, + -1, -1, -1, -1, 67 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 111, 112, 0, 230, 1, 4, 5, 6, 7, - 20, 21, 23, 27, 40, 41, 42, 43, 49, 50, - 53, 56, 63, 64, 70, 71, 86, 87, 113, 115, - 131, 133, 137, 138, 150, 153, 154, 158, 160, 163, - 164, 165, 169, 173, 175, 179, 180, 204, 205, 223, - 231, 237, 246, 266, 268, 280, 282, 304, 305, 306, - 348, 399, 400, 401, 402, 403, 407, 429, 431, 454, - 455, 456, 457, 458, 462, 463, 464, 467, 471, 480, - 495, 496, 130, 206, 132, 159, 238, 267, 281, 307, - 349, 203, 230, 254, 158, 53, 158, 173, 175, 53, - 165, 175, 176, 203, 203, 432, 3, 81, 199, 202, - 199, 481, 497, 3, 199, 91, 134, 123, 139, 151, - 88, 88, 122, 93, 161, 155, 124, 166, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 24, 25, 26, 161, 199, 241, 242, 243, 244, 245, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 268, 280, 282, 306, 315, 318, 321, 322, 325, - 326, 329, 120, 116, 117, 269, 22, 121, 118, 119, - 125, 404, 126, 430, 127, 161, 465, 465, 128, 129, - 89, 499, 88, 17, 199, 210, 256, 259, 260, 261, - 262, 263, 322, 326, 199, 203, 239, 241, 203, 203, - 203, 203, 3, 161, 203, 161, 170, 203, 203, 408, - 203, 200, 75, 81, 75, 230, 230, 89, 105, 232, - 89, 88, 4, 6, 20, 21, 23, 24, 27, 49, - 53, 67, 472, 473, 476, 230, 492, 88, 48, 177, - 89, 88, 89, 8, 11, 8, 9, 91, 319, 174, - 92, 94, 91, 91, 88, 88, 88, 89, 283, 88, - 88, 88, 88, 89, 88, 89, 441, 88, 466, 459, - 468, 88, 88, 500, 207, 240, 308, 350, 89, 93, - 410, 433, 202, 201, 3, 3, 224, 3, 73, 74, - 75, 76, 77, 78, 79, 80, 84, 85, 99, 100, - 104, 105, 199, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 233, 234, 236, 135, 210, 91, 3, - 140, 474, 211, 212, 494, 92, 162, 156, 167, 8, - 212, 222, 91, 47, 178, 316, 323, 327, 270, 105, - 405, 442, 178, 89, 89, 502, 203, 203, 247, 250, - 254, 255, 330, 89, 89, 171, 411, 409, 93, 438, - 202, 482, 498, 90, 205, 210, 225, 226, 227, 228, - 229, 237, 264, 95, 220, 220, 220, 212, 96, 97, - 98, 82, 83, 99, 100, 101, 102, 103, 106, 235, - 112, 114, 3, 92, 94, 493, 152, 196, 199, 186, - 181, 94, 320, 196, 222, 222, 222, 272, 274, 275, - 284, 412, 444, 460, 469, 30, 31, 60, 65, 68, - 69, 337, 338, 343, 421, 423, 424, 491, 501, 503, - 208, 331, 248, 309, 351, 186, 199, 178, 439, 434, - 89, 410, 88, 107, 254, 212, 106, 214, 215, 216, - 217, 217, 218, 218, 219, 219, 219, 94, 230, 136, - 92, 141, 475, 94, 203, 197, 1, 32, 33, 157, - 187, 205, 237, 337, 348, 353, 358, 399, 400, 44, - 45, 46, 168, 182, 183, 187, 360, 212, 242, 317, - 324, 328, 271, 273, 1, 230, 276, 8, 199, 256, - 261, 262, 263, 289, 306, 51, 52, 61, 337, 406, - 413, 421, 423, 426, 427, 428, 491, 44, 54, 187, - 443, 445, 448, 451, 186, 181, 339, 344, 19, 199, - 422, 58, 425, 199, 199, 506, 504, 505, 422, 507, - 90, 95, 108, 332, 334, 94, 230, 311, 314, 273, - 172, 199, 178, 483, 4, 3, 236, 113, 90, 3, - 89, 476, 230, 94, 195, 90, 191, 188, 193, 192, - 194, 34, 199, 243, 322, 326, 359, 382, 189, 190, - 361, 185, 184, 90, 88, 92, 92, 92, 92, 90, - 274, 279, 241, 285, 199, 199, 199, 419, 90, 414, - 415, 416, 417, 418, 420, 203, 203, 90, 446, 447, - 461, 470, 31, 382, 202, 3, 3, 88, 88, 88, - 202, 88, 209, 335, 333, 249, 3, 310, 312, 352, - 90, 435, 337, 421, 423, 485, 487, 210, 142, 494, - 198, 88, 88, 88, 88, 88, 88, 354, 88, 88, - 230, 276, 276, 88, 277, 106, 202, 202, 202, 88, - 88, 88, 88, 88, 88, 88, 449, 452, 88, 88, - 90, 90, 340, 345, 211, 222, 334, 250, 90, 94, - 90, 66, 490, 488, 489, 484, 486, 72, 115, 131, - 144, 146, 147, 199, 230, 3, 247, 286, 105, 364, - 364, 382, 251, 254, 336, 313, 436, 88, 88, 88, - 90, 487, 199, 143, 145, 88, 3, 362, 278, 89, - 365, 366, 450, 453, 341, 346, 252, 109, 314, 199, - 148, 90, 230, 355, 364, 88, 287, 106, 35, 367, - 370, 38, 384, 384, 251, 55, 387, 94, 437, 91, - 146, 105, 373, 363, 1, 28, 29, 290, 292, 296, - 298, 371, 106, 368, 385, 342, 388, 347, 253, 59, - 440, 3, 477, 479, 374, 375, 356, 384, 295, 300, - 299, 288, 291, 293, 297, 382, 94, 105, 384, 105, - 62, 390, 254, 199, 92, 478, 106, 35, 36, 37, - 376, 379, 383, 384, 88, 212, 93, 90, 292, 230, - 298, 372, 369, 386, 389, 391, 149, 94, 106, 377, - 380, 357, 301, 241, 302, 250, 370, 196, 196, 105, - 203, 479, 94, 382, 39, 393, 93, 303, 294, 106, - 106, 392, 378, 381, 394, 250, 88, 196, 379, 250, - 105, 106, 395, 75, 396, 397, 106, 94, 398, 75 + 0, 111, 112, 0, 1, 4, 5, 6, 7, 20, + 21, 23, 27, 40, 41, 42, 43, 49, 50, 53, + 56, 63, 64, 70, 71, 86, 113, 115, 131, 133, + 137, 138, 150, 153, 154, 158, 160, 163, 164, 165, + 169, 173, 175, 179, 180, 204, 205, 223, 237, 246, + 266, 268, 280, 282, 304, 305, 306, 348, 399, 400, + 401, 402, 403, 407, 429, 431, 454, 455, 456, 457, + 458, 462, 463, 464, 467, 471, 480, 495, 496, 130, + 206, 132, 159, 238, 267, 281, 307, 349, 203, 230, + 254, 158, 53, 158, 173, 175, 53, 165, 175, 176, + 203, 203, 432, 3, 81, 199, 202, 199, 481, 497, + 3, 91, 134, 123, 139, 151, 88, 88, 122, 93, + 161, 155, 124, 166, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 24, 25, 26, 161, + 199, 241, 242, 243, 244, 245, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 268, 280, 282, + 306, 315, 318, 321, 322, 325, 326, 329, 120, 116, + 117, 269, 22, 121, 118, 119, 125, 404, 126, 430, + 127, 161, 465, 465, 128, 129, 89, 499, 88, 17, + 199, 210, 256, 259, 260, 261, 262, 263, 322, 326, + 199, 203, 239, 241, 203, 203, 203, 203, 3, 87, + 231, 161, 203, 161, 170, 203, 203, 408, 203, 200, + 75, 81, 75, 230, 230, 89, 89, 88, 4, 6, + 20, 21, 23, 24, 27, 49, 53, 67, 472, 473, + 476, 230, 492, 88, 48, 177, 89, 88, 89, 8, + 11, 8, 9, 91, 319, 174, 92, 94, 91, 91, + 88, 88, 88, 89, 283, 88, 88, 88, 88, 89, + 88, 89, 441, 88, 466, 459, 468, 88, 88, 500, + 207, 240, 308, 350, 199, 89, 93, 410, 433, 202, + 201, 3, 3, 224, 135, 210, 91, 3, 140, 474, + 73, 74, 75, 76, 77, 78, 79, 80, 84, 85, + 99, 100, 104, 105, 199, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 494, 92, 162, 156, + 167, 8, 212, 222, 91, 47, 178, 316, 323, 327, + 270, 105, 405, 442, 178, 89, 89, 502, 203, 203, + 247, 250, 254, 255, 330, 89, 89, 105, 232, 171, + 411, 409, 93, 438, 202, 482, 498, 90, 205, 210, + 225, 226, 227, 228, 229, 237, 264, 112, 114, 3, + 92, 94, 220, 220, 220, 212, 96, 97, 98, 82, + 83, 99, 100, 101, 102, 103, 493, 152, 196, 199, + 186, 181, 94, 320, 196, 222, 222, 222, 272, 274, + 275, 284, 412, 444, 460, 469, 30, 31, 60, 65, + 68, 69, 337, 338, 343, 421, 423, 424, 491, 501, + 503, 208, 331, 248, 309, 351, 3, 212, 233, 234, + 236, 186, 199, 178, 439, 434, 89, 410, 88, 107, + 254, 113, 136, 92, 141, 475, 106, 214, 215, 216, + 217, 217, 218, 218, 219, 219, 219, 94, 203, 197, + 1, 32, 33, 157, 187, 205, 237, 337, 348, 353, + 358, 399, 400, 44, 45, 46, 168, 182, 183, 187, + 360, 212, 242, 317, 324, 328, 271, 273, 1, 230, + 276, 8, 199, 256, 261, 262, 263, 289, 306, 51, + 52, 61, 337, 406, 413, 421, 423, 426, 427, 428, + 491, 44, 54, 187, 443, 445, 448, 451, 186, 181, + 339, 344, 19, 199, 422, 58, 425, 199, 199, 506, + 504, 505, 422, 507, 90, 95, 108, 332, 334, 94, + 230, 311, 314, 273, 95, 106, 235, 172, 199, 178, + 483, 4, 90, 3, 89, 476, 230, 94, 195, 90, + 191, 188, 193, 192, 194, 34, 199, 243, 322, 326, + 359, 382, 189, 190, 361, 185, 184, 90, 88, 92, + 92, 92, 92, 90, 274, 279, 241, 285, 199, 199, + 199, 419, 90, 414, 415, 416, 417, 418, 420, 203, + 203, 90, 446, 447, 461, 470, 31, 382, 202, 3, + 3, 88, 88, 88, 202, 88, 209, 335, 333, 249, + 3, 310, 312, 352, 212, 94, 90, 435, 337, 421, + 423, 485, 487, 210, 142, 494, 198, 88, 88, 88, + 88, 88, 88, 354, 88, 88, 230, 276, 276, 88, + 277, 106, 202, 202, 202, 88, 88, 88, 88, 88, + 88, 88, 449, 452, 88, 88, 90, 90, 340, 345, + 211, 222, 334, 250, 90, 94, 90, 3, 236, 66, + 490, 488, 489, 484, 486, 72, 115, 131, 144, 146, + 147, 199, 230, 3, 247, 286, 105, 364, 364, 382, + 251, 254, 336, 313, 436, 88, 88, 88, 90, 487, + 199, 143, 145, 88, 3, 362, 278, 89, 365, 366, + 450, 453, 341, 346, 252, 109, 314, 199, 148, 90, + 230, 355, 364, 88, 287, 106, 35, 367, 370, 38, + 384, 384, 251, 55, 387, 94, 437, 91, 146, 105, + 373, 363, 1, 28, 29, 290, 292, 296, 298, 371, + 106, 368, 385, 342, 388, 347, 253, 59, 440, 3, + 477, 479, 374, 375, 356, 384, 295, 300, 299, 288, + 291, 293, 297, 382, 94, 105, 384, 105, 62, 390, + 254, 199, 92, 478, 106, 35, 36, 37, 376, 379, + 383, 384, 88, 212, 93, 90, 292, 230, 298, 372, + 369, 386, 389, 391, 149, 94, 106, 377, 380, 357, + 301, 241, 302, 250, 370, 196, 196, 105, 203, 479, + 94, 382, 39, 393, 93, 303, 294, 106, 106, 392, + 378, 381, 394, 250, 88, 196, 379, 250, 105, 106, + 395, 75, 396, 397, 106, 94, 398, 75 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -1581,7 +1587,7 @@ static const yytype_uint16 yyr1[] = /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { - 0, 2, 1, 3, 0, 1, 2, 2, 3, 0, + 0, 2, 1, 2, 0, 1, 2, 2, 2, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, @@ -2317,314 +2323,314 @@ yyreduce: switch (yyn) { case 5: -#line 372 "fe/idl.ypp" /* yacc.c:1646 */ +#line 376 "fe/idl.ypp" /* yacc.c:1646 */ { } -#line 2324 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2330 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 6: -#line 375 "fe/idl.ypp" /* yacc.c:1646 */ +#line 379 "fe/idl.ypp" /* yacc.c:1646 */ { } -#line 2331 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2337 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 7: -#line 378 "fe/idl.ypp" /* yacc.c:1646 */ +#line 382 "fe/idl.ypp" /* yacc.c:1646 */ { } -#line 2338 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2344 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 9: -#line 388 "fe/idl.ypp" /* yacc.c:1646 */ +#line 392 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_AnnotationDeclSeen); } -#line 2346 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2352 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 10: -#line 392 "fe/idl.ypp" /* yacc.c:1646 */ +#line 396 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2354 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2360 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 11: -#line 396 "fe/idl.ypp" /* yacc.c:1646 */ +#line 400 "fe/idl.ypp" /* yacc.c:1646 */ { // fixed_definition : type_dcl idl_global->set_parse_state (IDL_GlobalData::PS_TypeDeclSeen); } -#line 2363 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2369 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 12: -#line 401 "fe/idl.ypp" /* yacc.c:1646 */ +#line 405 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2372 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2378 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 13: -#line 406 "fe/idl.ypp" /* yacc.c:1646 */ +#line 410 "fe/idl.ypp" /* yacc.c:1646 */ { // | typeid_dcl idl_global->set_parse_state (IDL_GlobalData::PS_TypeIdDeclSeen); } -#line 2381 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2387 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 14: -#line 411 "fe/idl.ypp" /* yacc.c:1646 */ +#line 415 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2390 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2396 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 15: -#line 416 "fe/idl.ypp" /* yacc.c:1646 */ +#line 420 "fe/idl.ypp" /* yacc.c:1646 */ { // | typeprefix_dcl idl_global->set_parse_state (IDL_GlobalData::PS_TypePrefixDeclSeen); } -#line 2399 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2405 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 16: -#line 421 "fe/idl.ypp" /* yacc.c:1646 */ +#line 425 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2408 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2414 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 17: -#line 426 "fe/idl.ypp" /* yacc.c:1646 */ +#line 430 "fe/idl.ypp" /* yacc.c:1646 */ { // | const_dcl idl_global->set_parse_state (IDL_GlobalData::PS_ConstDeclSeen); } -#line 2417 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2423 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 18: -#line 431 "fe/idl.ypp" /* yacc.c:1646 */ +#line 435 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2426 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2432 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 19: -#line 436 "fe/idl.ypp" /* yacc.c:1646 */ +#line 440 "fe/idl.ypp" /* yacc.c:1646 */ { // | exception idl_global->set_parse_state (IDL_GlobalData::PS_ExceptDeclSeen); } -#line 2435 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2441 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 20: -#line 441 "fe/idl.ypp" /* yacc.c:1646 */ +#line 445 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2444 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2450 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 21: -#line 446 "fe/idl.ypp" /* yacc.c:1646 */ +#line 450 "fe/idl.ypp" /* yacc.c:1646 */ { // | interface_def idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceDeclSeen); } -#line 2453 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2459 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 22: -#line 451 "fe/idl.ypp" /* yacc.c:1646 */ +#line 455 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2462 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2468 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 23: -#line 456 "fe/idl.ypp" /* yacc.c:1646 */ +#line 460 "fe/idl.ypp" /* yacc.c:1646 */ { // | module idl_global->set_parse_state (IDL_GlobalData::PS_ModuleDeclSeen); } -#line 2471 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2477 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 24: -#line 461 "fe/idl.ypp" /* yacc.c:1646 */ +#line 465 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2480 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2486 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 25: -#line 466 "fe/idl.ypp" /* yacc.c:1646 */ +#line 470 "fe/idl.ypp" /* yacc.c:1646 */ { // | value_def idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeDeclSeen); } -#line 2489 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2495 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 26: -#line 471 "fe/idl.ypp" /* yacc.c:1646 */ +#line 475 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2498 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2504 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 27: -#line 476 "fe/idl.ypp" /* yacc.c:1646 */ +#line 480 "fe/idl.ypp" /* yacc.c:1646 */ { // | component idl_global->set_parse_state (IDL_GlobalData::PS_ComponentDeclSeen); } -#line 2507 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2513 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 28: -#line 481 "fe/idl.ypp" /* yacc.c:1646 */ +#line 485 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2516 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2522 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 29: -#line 486 "fe/idl.ypp" /* yacc.c:1646 */ +#line 490 "fe/idl.ypp" /* yacc.c:1646 */ { // | home_decl idl_global->set_parse_state (IDL_GlobalData::PS_HomeDeclSeen); } -#line 2525 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2531 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 30: -#line 491 "fe/idl.ypp" /* yacc.c:1646 */ +#line 495 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2534 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2540 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 31: -#line 496 "fe/idl.ypp" /* yacc.c:1646 */ +#line 500 "fe/idl.ypp" /* yacc.c:1646 */ { // | event idl_global->set_parse_state (IDL_GlobalData::PS_EventDeclSeen); } -#line 2543 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2549 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 32: -#line 501 "fe/idl.ypp" /* yacc.c:1646 */ +#line 505 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2552 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2558 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 33: -#line 506 "fe/idl.ypp" /* yacc.c:1646 */ +#line 510 "fe/idl.ypp" /* yacc.c:1646 */ { // | porttype_decl idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeDeclSeen); } -#line 2561 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2567 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 34: -#line 511 "fe/idl.ypp" /* yacc.c:1646 */ +#line 515 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2570 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2576 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 35: -#line 516 "fe/idl.ypp" /* yacc.c:1646 */ +#line 520 "fe/idl.ypp" /* yacc.c:1646 */ { // | connector_decl idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorDeclSeen); } -#line 2579 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2585 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 36: -#line 521 "fe/idl.ypp" /* yacc.c:1646 */ +#line 525 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 2588 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2594 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 37: -#line 526 "fe/idl.ypp" /* yacc.c:1646 */ +#line 530 "fe/idl.ypp" /* yacc.c:1646 */ { // | error idl_global->err()->syntax_error (idl_global->parse_state()); } -#line 2597 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2603 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 38: -#line 531 "fe/idl.ypp" /* yacc.c:1646 */ +#line 535 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); yyerrok; } -#line 2607 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2613 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 39: -#line 540 "fe/idl.ypp" /* yacc.c:1646 */ +#line 544 "fe/idl.ypp" /* yacc.c:1646 */ { // module_header : IDL_MODULE idl_global->set_parse_state (IDL_GlobalData::PS_ModuleSeen); } -#line 2616 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2622 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 40: -#line 545 "fe/idl.ypp" /* yacc.c:1646 */ +#line 549 "fe/idl.ypp" /* yacc.c:1646 */ { (yyval.idlist) = (yyvsp[0].idlist); } -#line 2624 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2630 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 41: -#line 552 "fe/idl.ypp" /* yacc.c:1646 */ +#line 556 "fe/idl.ypp" /* yacc.c:1646 */ { // module : module_header idl_global->set_parse_state (IDL_GlobalData::PS_ModuleIDSeen); @@ -2663,29 +2669,29 @@ yyreduce: */ idl_global->scopes ().push (m); } -#line 2667 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2673 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 42: -#line 591 "fe/idl.ypp" /* yacc.c:1646 */ +#line 595 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_ModuleSqSeen); } -#line 2676 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2682 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 43: -#line 596 "fe/idl.ypp" /* yacc.c:1646 */ +#line 600 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_definition idl_global->set_parse_state (IDL_GlobalData::PS_ModuleBodySeen); } -#line 2685 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2691 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 44: -#line 601 "fe/idl.ypp" /* yacc.c:1646 */ +#line 605 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_ModuleQsSeen); @@ -2695,19 +2701,19 @@ yyreduce: idl_global->scopes ().pop (); } -#line 2699 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2705 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 45: -#line 614 "fe/idl.ypp" /* yacc.c:1646 */ +#line 618 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleIDSeen); } -#line 2707 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2713 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 46: -#line 621 "fe/idl.ypp" /* yacc.c:1646 */ +#line 625 "fe/idl.ypp" /* yacc.c:1646 */ { // template_module : template_module_header // The module_header rule is common to template module, fixed @@ -2722,11 +2728,11 @@ yyreduce: IDL_GlobalData::PS_ModuleIDSeen); } } -#line 2726 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2732 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 47: -#line 636 "fe/idl.ypp" /* yacc.c:1646 */ +#line 640 "fe/idl.ypp" /* yacc.c:1646 */ { if (FE_Utils::duplicate_param_id ((yyvsp[0].plval))) { @@ -2736,11 +2742,11 @@ yyreduce: return 1; } } -#line 2740 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2746 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 48: -#line 646 "fe/idl.ypp" /* yacc.c:1646 */ +#line 650 "fe/idl.ypp" /* yacc.c:1646 */ { // '>' idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleParamsSeen); @@ -2771,27 +2777,27 @@ yyreduce: // of the template module. idl_global->current_params ((yyvsp[-2].plval)); } -#line 2775 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2781 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 49: -#line 677 "fe/idl.ypp" /* yacc.c:1646 */ +#line 681 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleSqSeen); } -#line 2783 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2789 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 50: -#line 681 "fe/idl.ypp" /* yacc.c:1646 */ +#line 685 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleBodySeen); } -#line 2791 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2797 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 51: -#line 685 "fe/idl.ypp" /* yacc.c:1646 */ +#line 689 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleQsSeen); @@ -2809,31 +2815,31 @@ yyreduce: // that we are no longer in a template module scope. idl_global->current_params (0); } -#line 2813 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2819 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 57: -#line 720 "fe/idl.ypp" /* yacc.c:1646 */ +#line 724 "fe/idl.ypp" /* yacc.c:1646 */ { // template_module_ref : IDL_ALIAS scoped_name idl_global->set_parse_state ( IDL_GlobalData::PS_ModuleRefSeen); } -#line 2823 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2829 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 58: -#line 726 "fe/idl.ypp" /* yacc.c:1646 */ +#line 730 "fe/idl.ypp" /* yacc.c:1646 */ { // '<' at_least_one_formal_parameter_name '>' idl_global->set_parse_state ( IDL_GlobalData::PS_ModuleRefParamsSeen); } -#line 2833 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2839 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 59: -#line 732 "fe/idl.ypp" /* yacc.c:1646 */ +#line 736 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state ( @@ -2912,31 +2918,31 @@ yyreduce: idl_global->in_tmpl_mod_no_alias (itmna_flag); idl_global->in_tmpl_mod_alias (false); } -#line 2916 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2922 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 60: -#line 814 "fe/idl.ypp" /* yacc.c:1646 */ +#line 818 "fe/idl.ypp" /* yacc.c:1646 */ { // template_module_inst : template_module_header idl_global->set_parse_state ( IDL_GlobalData::PS_InstModuleSeen); } -#line 2926 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2932 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 61: -#line 820 "fe/idl.ypp" /* yacc.c:1646 */ +#line 824 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_actual_parameter '>' idl_global->set_parse_state ( IDL_GlobalData::PS_InstModuleArgsSeen); } -#line 2936 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 2942 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 62: -#line 826 "fe/idl.ypp" /* yacc.c:1646 */ +#line 830 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state ( @@ -2999,11 +3005,11 @@ yyreduce: idl_global->set_err_count (idl_global->err_count () + 1); } } -#line 3003 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3009 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 65: -#line 897 "fe/idl.ypp" /* yacc.c:1646 */ +#line 901 "fe/idl.ypp" /* yacc.c:1646 */ { // interface : interface_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -3042,29 +3048,29 @@ yyreduce: */ idl_global->scopes ().push (i); } -#line 3046 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3052 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 66: -#line 936 "fe/idl.ypp" /* yacc.c:1646 */ +#line 940 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceSqSeen); } -#line 3055 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3061 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 67: -#line 941 "fe/idl.ypp" /* yacc.c:1646 */ +#line 945 "fe/idl.ypp" /* yacc.c:1646 */ { // exports idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceBodySeen); } -#line 3064 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3070 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 68: -#line 946 "fe/idl.ypp" /* yacc.c:1646 */ +#line 950 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceQsSeen); @@ -3074,30 +3080,30 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 3078 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3084 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 69: -#line 959 "fe/idl.ypp" /* yacc.c:1646 */ +#line 963 "fe/idl.ypp" /* yacc.c:1646 */ { // interface_decl : IDL_INTERFACE idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceSeen); } -#line 3087 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3093 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 70: -#line 964 "fe/idl.ypp" /* yacc.c:1646 */ +#line 968 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceIDSeen); (yyval.idval) = (yyvsp[0].idval); } -#line 3097 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3103 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 71: -#line 973 "fe/idl.ypp" /* yacc.c:1646 */ +#line 977 "fe/idl.ypp" /* yacc.c:1646 */ { // interface_header : interface_decl inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); @@ -3134,11 +3140,11 @@ yyreduce: (yyvsp[0].nlval) = 0; } } -#line 3138 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3144 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 72: -#line 1011 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1015 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_LOCAL interface_decl inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); @@ -3168,11 +3174,11 @@ yyreduce: (yyvsp[0].nlval) = 0; } } -#line 3172 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3178 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 73: -#line 1042 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1046 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_ABSTRACT interface_decl inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); @@ -3202,39 +3208,39 @@ yyreduce: (yyvsp[0].nlval) = 0; } } -#line 3206 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3212 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 74: -#line 1075 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1079 "fe/idl.ypp" /* yacc.c:1646 */ { // inheritance_spec : ':' opt_truncatable idl_global->set_parse_state (IDL_GlobalData::PS_InheritColonSeen); } -#line 3215 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3221 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 75: -#line 1080 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1084 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_scoped_name (yyvsp[0].nlval)->truncatable ((yyvsp[-2].bval)); (yyval.nlval) = (yyvsp[0].nlval); } -#line 3225 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3231 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 76: -#line 1086 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1090 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.nlval) = 0; } -#line 3234 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3240 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 81: -#line 1101 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1105 "fe/idl.ypp" /* yacc.c:1646 */ { // valuetype : IDL_CUSTOM value_concrete_decl ACE_DEBUG ((LM_DEBUG, @@ -3245,11 +3251,11 @@ yyreduce: ACE_TEXT ("Sorry, I (TAO_IDL) can't handle") ACE_TEXT (" custom yet\n"))); } -#line 3249 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3255 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 83: -#line 1116 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1120 "fe/idl.ypp" /* yacc.c:1646 */ { // value_concrete_decl : value_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -3293,29 +3299,29 @@ yyreduce: */ idl_global->scopes ().push (v); } -#line 3297 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3303 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 84: -#line 1160 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1164 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeSqSeen); } -#line 3306 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3312 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 85: -#line 1165 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1169 "fe/idl.ypp" /* yacc.c:1646 */ { // value_elements idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeBodySeen); } -#line 3315 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3321 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 86: -#line 1170 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1174 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeQsSeen); @@ -3335,11 +3341,11 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 3339 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3345 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 87: -#line 1194 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1198 "fe/idl.ypp" /* yacc.c:1646 */ { // value_abs_decl : IDL_ABSTRACT value_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -3383,29 +3389,29 @@ yyreduce: */ idl_global->scopes ().push (v); } -#line 3387 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3393 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 88: -#line 1238 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1242 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeSqSeen); } -#line 3396 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3402 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 89: -#line 1243 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1247 "fe/idl.ypp" /* yacc.c:1646 */ { // exports idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeBodySeen); } -#line 3405 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3411 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 90: -#line 1248 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1252 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeQsSeen); @@ -3415,20 +3421,20 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 3419 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3425 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 91: -#line 1262 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1266 "fe/idl.ypp" /* yacc.c:1646 */ { // value_header : value_decl inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); } -#line 3428 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3434 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 92: -#line 1267 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1271 "fe/idl.ypp" /* yacc.c:1646 */ { // supports_spec idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen); @@ -3460,66 +3466,66 @@ yyreduce: (yyvsp[-2].nlval) = 0; } } -#line 3464 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3470 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 93: -#line 1302 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1306 "fe/idl.ypp" /* yacc.c:1646 */ { // value_decl : IDL_VALUETYPE idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeSeen); } -#line 3473 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3479 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 94: -#line 1307 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1311 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeIDSeen); (yyval.idval) = (yyvsp[0].idval); } -#line 3483 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3489 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 95: -#line 1316 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1320 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_truncatable : IDL_TRUNCATABLE (yyval.bval) = true; } -#line 3492 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3498 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 96: -#line 1321 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1325 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.bval) = false; } -#line 3501 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3507 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 97: -#line 1330 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1334 "fe/idl.ypp" /* yacc.c:1646 */ { // supports_spec : IDL_SUPPORTS at_least_one_scoped_name (yyval.nlval) = (yyvsp[0].nlval); } -#line 3510 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3516 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 98: -#line 1335 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1339 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.nlval) = 0; } -#line 3519 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3525 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 99: -#line 1344 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1348 "fe/idl.ypp" /* yacc.c:1646 */ { // value_forward_decl : IDL_ABSTRACT value_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -3543,11 +3549,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 3547 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3553 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 100: -#line 1369 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1373 "fe/idl.ypp" /* yacc.c:1646 */ { // | value_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -3571,11 +3577,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 3575 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3581 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 101: -#line 1396 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1400 "fe/idl.ypp" /* yacc.c:1646 */ { // value_box_decl : value_decl type_spec idl_global->set_parse_state (IDL_GlobalData::PS_ValueBoxDeclSeen); @@ -3637,192 +3643,192 @@ yyreduce: delete (yyvsp[-1].idval); (yyvsp[-1].idval) = 0; } -#line 3641 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3647 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 107: -#line 1473 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1477 "fe/idl.ypp" /* yacc.c:1646 */ { // state_member : IDL_PUBLIC /* is $0 to member_i */ (yyval.vival) = AST_Field::vis_PUBLIC; } -#line 3651 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3657 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 108: -#line 1479 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1483 "fe/idl.ypp" /* yacc.c:1646 */ { // member_i } -#line 3659 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3665 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 109: -#line 1483 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1487 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_PRIVATE /* is $0 to member_i */ (yyval.vival) = AST_Field::vis_PRIVATE; } -#line 3669 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3675 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 110: -#line 1489 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1493 "fe/idl.ypp" /* yacc.c:1646 */ { // member_i } -#line 3677 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3683 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 113: -#line 1501 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1505 "fe/idl.ypp" /* yacc.c:1646 */ { // export : type_dcl idl_global->set_parse_state (IDL_GlobalData::PS_TypeDeclSeen); } -#line 3686 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3692 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 114: -#line 1506 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1510 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 3695 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3701 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 115: -#line 1511 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1515 "fe/idl.ypp" /* yacc.c:1646 */ { // | typeid_dcl idl_global->set_parse_state (IDL_GlobalData::PS_TypeIdDeclSeen); } -#line 3704 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3710 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 116: -#line 1516 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1520 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 3713 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3719 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 117: -#line 1521 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1525 "fe/idl.ypp" /* yacc.c:1646 */ { // | typeprefix_dcl idl_global->set_parse_state (IDL_GlobalData::PS_TypePrefixDeclSeen); } -#line 3722 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3728 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 118: -#line 1526 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1530 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 3731 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3737 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 119: -#line 1531 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1535 "fe/idl.ypp" /* yacc.c:1646 */ { // | const_dcl idl_global->set_parse_state (IDL_GlobalData::PS_ConstDeclSeen); } -#line 3740 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3746 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 120: -#line 1536 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1540 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state(IDL_GlobalData::PS_NoState); } -#line 3749 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3755 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 121: -#line 1541 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1545 "fe/idl.ypp" /* yacc.c:1646 */ { // | exception idl_global->set_parse_state (IDL_GlobalData::PS_ExceptDeclSeen); } -#line 3758 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3764 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 122: -#line 1546 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1550 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 3767 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3773 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 123: -#line 1551 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1555 "fe/idl.ypp" /* yacc.c:1646 */ { // | attribute idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen); } -#line 3776 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3782 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 124: -#line 1556 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1560 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 3785 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3791 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 125: -#line 1561 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1565 "fe/idl.ypp" /* yacc.c:1646 */ { // | operation idl_global->set_parse_state (IDL_GlobalData::PS_OpDeclSeen); } -#line 3794 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3800 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 126: -#line 1566 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1570 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 3803 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3809 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 127: -#line 1571 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1575 "fe/idl.ypp" /* yacc.c:1646 */ { // | error idl_global->err()->syntax_error (idl_global->parse_state()); } -#line 3812 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3818 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 128: -#line 1576 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1580 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); yyerrok; } -#line 3822 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3828 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 129: -#line 1585 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1589 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_scoped_name : scoped_name scoped_names ACE_NEW_RETURN ((yyval.nlval), @@ -3830,20 +3836,20 @@ yyreduce: (yyvsp[0].nlval)), 1); } -#line 3834 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3840 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 130: -#line 1597 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1601 "fe/idl.ypp" /* yacc.c:1646 */ { // scoped_names : scoped_names ',' idl_global->set_parse_state (IDL_GlobalData::PS_SNListCommaSeen); } -#line 3843 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3849 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 131: -#line 1602 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1606 "fe/idl.ypp" /* yacc.c:1646 */ { // scoped_name idl_global->set_parse_state (IDL_GlobalData::PS_ScopedNameSeen); @@ -3864,20 +3870,20 @@ yyreduce: (yyval.nlval) = (yyvsp[-3].nlval); } } -#line 3868 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3874 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 132: -#line 1623 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1627 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.nlval) = 0; } -#line 3877 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3883 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 133: -#line 1638 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1642 "fe/idl.ypp" /* yacc.c:1646 */ { // scoped_name : id idl_global->set_parse_state (IDL_GlobalData::PS_SN_IDSeen); @@ -3887,20 +3893,20 @@ yyreduce: 0), 1); } -#line 3891 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3897 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 134: -#line 1648 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1652 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_SCOPE_DELIMITOR idl_global->set_parse_state (IDL_GlobalData::PS_ScopeDelimSeen); } -#line 3900 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3906 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 135: -#line 1653 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1657 "fe/idl.ypp" /* yacc.c:1646 */ { // id idl_global->set_parse_state (IDL_GlobalData::PS_SN_IDSeen); @@ -3921,11 +3927,11 @@ yyreduce: sn), 1); } -#line 3925 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3931 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 136: -#line 1675 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1679 "fe/idl.ypp" /* yacc.c:1646 */ { // | scoped_name IDL_SCOPE_DELIMITOR idl_global->set_parse_state (IDL_GlobalData::PS_ScopeDelimSeen); @@ -3936,11 +3942,11 @@ yyreduce: ACE::strdelete ((yyvsp[0].strval)); (yyvsp[0].strval) = 0; } -#line 3940 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3946 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 137: -#line 1686 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1690 "fe/idl.ypp" /* yacc.c:1646 */ { // id idl_global->set_parse_state (IDL_GlobalData::PS_SN_IDSeen); @@ -3953,11 +3959,11 @@ yyreduce: (yyvsp[-3].idlist)->nconc (sn); (yyval.idlist) = (yyvsp[-3].idlist); } -#line 3957 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3963 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 138: -#line 1701 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1705 "fe/idl.ypp" /* yacc.c:1646 */ { // id: IDENTIFIER ACE_NEW_RETURN ((yyval.idval), @@ -3966,11 +3972,11 @@ yyreduce: ACE::strdelete ((yyvsp[0].strval)); (yyvsp[0].strval) = 0; } -#line 3970 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3976 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 139: -#line 1712 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1716 "fe/idl.ypp" /* yacc.c:1646 */ { /* defining_id is a defining identifier whereas id is usually a reference to a defining identifier */ @@ -3980,11 +3986,11 @@ yyreduce: ACE::strdelete ((yyvsp[0].strval)); (yyvsp[0].strval) = 0; } -#line 3984 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 3990 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 140: -#line 1725 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1729 "fe/idl.ypp" /* yacc.c:1646 */ { // interface_forward : interface_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -4029,11 +4035,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 4033 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4039 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 141: -#line 1771 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1775 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_LOCAL interface_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -4060,11 +4066,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 4064 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4070 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 142: -#line 1799 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1803 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_ABSTRACT interface_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -4091,47 +4097,47 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 4095 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4101 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 143: -#line 1829 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1833 "fe/idl.ypp" /* yacc.c:1646 */ { // const_dcl : IDL_CONST idl_global->set_parse_state (IDL_GlobalData::PS_ConstSeen); } -#line 4104 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4110 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 144: -#line 1834 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1838 "fe/idl.ypp" /* yacc.c:1646 */ { // const_type idl_global->set_parse_state (IDL_GlobalData::PS_ConstTypeSeen); } -#line 4113 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4119 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 145: -#line 1839 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1843 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state (IDL_GlobalData::PS_ConstIDSeen); } -#line 4122 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4128 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 146: -#line 1844 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1848 "fe/idl.ypp" /* yacc.c:1646 */ { // '=' idl_global->set_parse_state (IDL_GlobalData::PS_ConstAssignSeen); } -#line 4131 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4137 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 147: -#line 1849 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1853 "fe/idl.ypp" /* yacc.c:1646 */ { // expression UTL_ScopedName n ((yyvsp[-4].idval), @@ -4195,11 +4201,11 @@ yyreduce: result = 0; } } -#line 4199 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4205 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 154: -#line 1922 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1926 "fe/idl.ypp" /* yacc.c:1646 */ { // const_type // : integer_type @@ -4211,20 +4217,20 @@ yyreduce: // | string_type_spec (yyval.etval) = AST_Expression::EV_string; } -#line 4215 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4221 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 155: -#line 1934 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1938 "fe/idl.ypp" /* yacc.c:1646 */ { // | wstring_type_spec (yyval.etval) = AST_Expression::EV_wstring; } -#line 4224 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4230 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 156: -#line 1939 "fe/idl.ypp" /* yacc.c:1646 */ +#line 1943 "fe/idl.ypp" /* yacc.c:1646 */ { // | scoped_name UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -4291,11 +4297,11 @@ yyreduce: sn = 0; (yyvsp[0].idlist) = 0; } -#line 4295 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4301 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 160: -#line 2013 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2017 "fe/idl.ypp" /* yacc.c:1646 */ { // or_expr : xor_expr // | or_expr '|' xor_expr @@ -4306,11 +4312,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4310 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4316 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 162: -#line 2028 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2032 "fe/idl.ypp" /* yacc.c:1646 */ { // xor_expr : and_expr // | xor_expr '^' and_expr @@ -4321,11 +4327,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4325 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4331 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 164: -#line 2043 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2047 "fe/idl.ypp" /* yacc.c:1646 */ { // and_expr : shift_expr | and_expr '&' shift_expr (yyval.exval) = @@ -4335,11 +4341,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4339 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4345 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 166: -#line 2057 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2061 "fe/idl.ypp" /* yacc.c:1646 */ { // shift_expr : add_expr | shift_expr IDL_LEFT_SHIFT add_expr (yyval.exval) = @@ -4349,11 +4355,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4353 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4359 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 167: -#line 2067 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2071 "fe/idl.ypp" /* yacc.c:1646 */ { // | shift_expr IDL_RIGHT_SHIFT add_expr (yyval.exval) = @@ -4363,11 +4369,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4367 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4373 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 169: -#line 2081 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2085 "fe/idl.ypp" /* yacc.c:1646 */ { // add_expr : mult_expr | add_expr '+' mult_expr (yyval.exval) = @@ -4377,11 +4383,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4381 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4387 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 170: -#line 2091 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2095 "fe/idl.ypp" /* yacc.c:1646 */ { // | add_expr '-' mult_expr (yyval.exval) = @@ -4391,11 +4397,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4395 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4401 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 172: -#line 2105 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2109 "fe/idl.ypp" /* yacc.c:1646 */ { // mult_expr : unary_expr | mult_expr '*' unary_expr (yyval.exval) = @@ -4405,11 +4411,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4409 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4415 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 173: -#line 2115 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2119 "fe/idl.ypp" /* yacc.c:1646 */ { // | mult_expr '/' unary_expr (yyval.exval) = @@ -4419,11 +4425,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4423 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4429 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 174: -#line 2125 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2129 "fe/idl.ypp" /* yacc.c:1646 */ { // | mult_expr '%' unary_expr (yyval.exval) = @@ -4433,11 +4439,11 @@ yyreduce: (yyvsp[0].exval) ); } -#line 4437 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4443 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 176: -#line 2139 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2143 "fe/idl.ypp" /* yacc.c:1646 */ { // unary_expr : primary_expr | '+' primary_expr (yyval.exval) = @@ -4447,11 +4453,11 @@ yyreduce: 0 ); } -#line 4451 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4457 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 177: -#line 2149 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2153 "fe/idl.ypp" /* yacc.c:1646 */ { // | '-' primary_expr (yyval.exval) = @@ -4461,11 +4467,11 @@ yyreduce: 0 ); } -#line 4465 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4471 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 178: -#line 2159 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2163 "fe/idl.ypp" /* yacc.c:1646 */ { // | '~' primary_expr (yyval.exval) = @@ -4475,11 +4481,11 @@ yyreduce: 0 ); } -#line 4479 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4485 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 179: -#line 2172 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2176 "fe/idl.ypp" /* yacc.c:1646 */ { // primary_expr : scoped_name /* @@ -4530,40 +4536,40 @@ yyreduce: delete (yyvsp[0].idlist); (yyvsp[0].idlist) = 0; } -#line 4534 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4540 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 181: -#line 2224 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2228 "fe/idl.ypp" /* yacc.c:1646 */ { // | literal // | '(' const_expr ')' (yyval.exval) = (yyvsp[-1].exval); } -#line 4544 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4550 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 182: -#line 2233 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2237 "fe/idl.ypp" /* yacc.c:1646 */ { // literal : IDL_INTEGER_LITERAL (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].ival)); } -#line 4553 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4559 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 183: -#line 2238 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2242 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_UINTEGER_LITERAL (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].uival)); } -#line 4563 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4569 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 184: -#line 2244 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2248 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_STRING_LITERAL (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].sval)); @@ -4571,74 +4577,74 @@ yyreduce: delete (yyvsp[0].sval); (yyvsp[0].sval) = 0; } -#line 4575 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4581 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 185: -#line 2252 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2256 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_WSTRING_LITERAL (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].wsval)); } -#line 4584 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4590 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 186: -#line 2257 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2261 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_CHARACTER_LITERAL (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].cval)); } -#line 4593 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4599 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 187: -#line 2262 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2266 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_WCHAR_LITERAL ACE_OutputCDR::from_wchar wc ((yyvsp[0].wcval)); (yyval.exval) = idl_global->gen ()->create_expr (wc); } -#line 4603 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4609 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 188: -#line 2268 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2272 "fe/idl.ypp" /* yacc.c:1646 */ { (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].fixval)); } -#line 4611 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4617 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 189: -#line 2272 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2276 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_FLOATING_PT_LITERAL (yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].dval)); } -#line 4620 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4626 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 190: -#line 2277 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2281 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_TRUETOK (yyval.exval) = idl_global->gen ()->create_expr (true); } -#line 4629 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4635 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 191: -#line 2282 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2286 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_FALSETOK (yyval.exval) = idl_global->gen ()->create_expr (false); } -#line 4638 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4644 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 192: -#line 2290 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2294 "fe/idl.ypp" /* yacc.c:1646 */ { // positive_int_expr : const_expr int good_expression = 1; @@ -4704,18 +4710,18 @@ yyreduce: idl_global->err ()->syntax_error (idl_global->parse_state ()); } } -#line 4708 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4714 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 193: -#line 2358 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2362 "fe/idl.ypp" /* yacc.c:1646 */ { if (idl_global->idl_version_ >= IDL_VERSION_4) { ACE_DEBUG ((LM_WARNING, ACE_TEXT ("WARNING: in %C on line %d:\n") ACE_TEXT ("Declaring annotations is not supported at the ") - ACE_TEXT ("momment, it is being ignored!\n"), + ACE_TEXT ("momment, this annotation is being ignored!\n"), idl_global->filename ()->get_string (), idl_global->lineno () )); @@ -4733,11 +4739,11 @@ yyreduce: idl_global->err()->syntax_error (idl_global->parse_state()); } } -#line 4737 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4743 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 205: -#line 2414 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2418 "fe/idl.ypp" /* yacc.c:1646 */ { if (idl_global->idl_version_ < IDL_VERSION_4) { @@ -4749,60 +4755,82 @@ yyreduce: idl_global->lineno (), idl_global->idl_version_.to_string () )); - idl_global->err()->syntax_error (idl_global->parse_state()); + idl_global->err ()->syntax_error (idl_global->parse_state ()); } + + Annotations *annotations = (yyvsp[-1].annotations); + AST_Annotation *annotation = + idl_global->gen ()->create_annotation ((yyvsp[0].idlist)); + annotations->insert_head (annotation); + (yyval.annotations) = annotations; + } +#line 4768 "fe/idl.tab.cpp" /* yacc.c:1646 */ + break; + + case 206: +#line 2439 "fe/idl.ypp" /* yacc.c:1646 */ + { + (yyval.annotations) = new Annotations (); } -#line 4756 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4776 "fe/idl.tab.cpp" /* yacc.c:1646 */ + break; + + case 207: +#line 2446 "fe/idl.ypp" /* yacc.c:1646 */ + { + (yyval.idlist) = (yyvsp[-1].idlist); + } +#line 4784 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 216: -#line 2460 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2476 "fe/idl.ypp" /* yacc.c:1646 */ { // type_dcl : IDL_TYPEDEF idl_global->set_parse_state (IDL_GlobalData::PS_TypedefSeen); idl_global->in_typedef (true); } -#line 4766 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4794 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 217: -#line 2466 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2482 "fe/idl.ypp" /* yacc.c:1646 */ { // type_declarator (yyval.dcval) = 0; } -#line 4775 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4803 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 218: -#line 2471 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2487 "fe/idl.ypp" /* yacc.c:1646 */ { // | struct_type (yyval.dcval) = 0; } -#line 4784 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4812 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 219: -#line 2476 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2492 "fe/idl.ypp" /* yacc.c:1646 */ { // | union_type (yyval.dcval) = 0; } -#line 4793 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4821 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 220: -#line 2481 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2497 "fe/idl.ypp" /* yacc.c:1646 */ { // | enum_type (yyval.dcval) = 0; } -#line 4802 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4830 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 221: -#line 2486 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2502 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_NATIVE simple_declarator UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -4829,29 +4857,29 @@ yyreduce: delete (yyvsp[0].deval); (yyvsp[0].deval) = 0; } -#line 4833 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4861 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 222: -#line 2513 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2529 "fe/idl.ypp" /* yacc.c:1646 */ { // | constructed_forward_type_spec (yyval.dcval) = 0; } -#line 4842 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4870 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 223: -#line 2521 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2537 "fe/idl.ypp" /* yacc.c:1646 */ { // type_declarator : type_spec idl_global->set_parse_state (IDL_GlobalData::PS_TypeSpecSeen); } -#line 4851 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4879 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 224: -#line 2526 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2542 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_declarator UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -4915,11 +4943,11 @@ yyreduce: (yyvsp[0].dlval) = 0; } } -#line 4919 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4947 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 227: -#line 2598 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2614 "fe/idl.ypp" /* yacc.c:1646 */ { // simple_type_spec : base_type_spec (yyval.dcval) = @@ -4927,11 +4955,11 @@ yyreduce: (yyvsp[0].etval) ); } -#line 4931 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4959 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 229: -#line 2607 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2623 "fe/idl.ypp" /* yacc.c:1646 */ { // | template_type_spec // | scoped_name @@ -4956,11 +4984,11 @@ yyreduce: (yyval.dcval) = d; } -#line 4960 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 4988 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 247: -#line 2664 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2680 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_declarator : declarator declarators ACE_NEW_RETURN ((yyval.dlval), @@ -4968,20 +4996,20 @@ yyreduce: (yyvsp[0].dlval)), 1); } -#line 4972 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5000 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 248: -#line 2676 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2692 "fe/idl.ypp" /* yacc.c:1646 */ { // declarators : declarators ',' idl_global->set_parse_state (IDL_GlobalData::PS_DeclsCommaSeen); } -#line 4981 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5009 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 249: -#line 2681 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2697 "fe/idl.ypp" /* yacc.c:1646 */ { // declarator idl_global->set_parse_state (IDL_GlobalData::PS_DeclsDeclSeen); @@ -5002,20 +5030,20 @@ yyreduce: (yyval.dlval) = (yyvsp[-3].dlval); } } -#line 5006 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5034 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 250: -#line 2702 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2718 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.dlval) = 0; } -#line 5015 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5043 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 253: -#line 2715 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2731 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_simple_declarator : simple_declarator simple_declarators ACE_NEW_RETURN ((yyval.dlval), @@ -5023,20 +5051,20 @@ yyreduce: (yyvsp[0].dlval)), 1); } -#line 5027 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5055 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 254: -#line 2727 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2743 "fe/idl.ypp" /* yacc.c:1646 */ { // simple_declarators : simple_declarators ',' idl_global->set_parse_state (IDL_GlobalData::PS_DeclsCommaSeen); } -#line 5036 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5064 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 255: -#line 2732 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2748 "fe/idl.ypp" /* yacc.c:1646 */ { // simple_declarator idl_global->set_parse_state (IDL_GlobalData::PS_DeclsDeclSeen); @@ -5057,20 +5085,20 @@ yyreduce: (yyval.dlval) = (yyvsp[-3].dlval); } } -#line 5061 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5089 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 256: -#line 2753 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2769 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.dlval) = 0; } -#line 5070 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5098 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 257: -#line 2761 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2777 "fe/idl.ypp" /* yacc.c:1646 */ { // simple_declarator : defining_id UTL_ScopedName *sn = 0; @@ -5084,11 +5112,11 @@ yyreduce: 0), 1); } -#line 5088 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5116 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 258: -#line 2778 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2794 "fe/idl.ypp" /* yacc.c:1646 */ { // complex_declarator : array_declarator UTL_ScopedName *sn = 0; @@ -5104,174 +5132,174 @@ yyreduce: (yyvsp[0].dcval)), 1); } -#line 5108 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5136 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 261: -#line 2802 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2818 "fe/idl.ypp" /* yacc.c:1646 */ { // signed_int : IDL_LONG (yyval.etval) = AST_Expression::EV_long; } -#line 5117 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5145 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 262: -#line 2807 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2823 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_LONG IDL_LONG (yyval.etval) = AST_Expression::EV_longlong; } -#line 5126 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5154 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 263: -#line 2812 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2828 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_SHORT (yyval.etval) = AST_Expression::EV_short; } -#line 5135 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5163 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 264: -#line 2820 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2836 "fe/idl.ypp" /* yacc.c:1646 */ { // unsigned_int : IDL_UNSIGNED IDL_LONG (yyval.etval) = AST_Expression::EV_ulong; } -#line 5144 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5172 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 265: -#line 2825 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2841 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_UNSIGNED IDL_LONG IDL_LONG (yyval.etval) = AST_Expression::EV_ulonglong; } -#line 5153 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5181 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 266: -#line 2830 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2846 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_UNSIGNED IDL_SHORT (yyval.etval) = AST_Expression::EV_ushort; } -#line 5162 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5190 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 267: -#line 2838 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2854 "fe/idl.ypp" /* yacc.c:1646 */ { // floating_pt_type : IDL_DOUBLE (yyval.etval) = AST_Expression::EV_double; } -#line 5171 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5199 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 268: -#line 2843 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2859 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_FLOAT (yyval.etval) = AST_Expression::EV_float; } -#line 5180 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5208 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 269: -#line 2848 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2864 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_LONG IDL_DOUBLE (yyval.etval) = AST_Expression::EV_longdouble; } -#line 5189 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5217 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 270: -#line 2856 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2872 "fe/idl.ypp" /* yacc.c:1646 */ { // fixed_type : IDL_FIXED (yyval.etval) = AST_Expression::EV_fixed; } -#line 5198 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5226 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 271: -#line 2864 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2880 "fe/idl.ypp" /* yacc.c:1646 */ { // char_type : IDL_CHAR (yyval.etval) = AST_Expression::EV_char; } -#line 5207 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5235 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 272: -#line 2869 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2885 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_WCHAR (yyval.etval) = AST_Expression::EV_wchar; } -#line 5216 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5244 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 273: -#line 2877 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2893 "fe/idl.ypp" /* yacc.c:1646 */ { // octet_type : IDL_OCTET (yyval.etval) = AST_Expression::EV_octet; } -#line 5225 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5253 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 274: -#line 2885 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2901 "fe/idl.ypp" /* yacc.c:1646 */ { // boolean_type : IDL_BOOLEAN (yyval.etval) = AST_Expression::EV_bool; } -#line 5234 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5262 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 275: -#line 2893 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2909 "fe/idl.ypp" /* yacc.c:1646 */ { // any_type : IDL_ANY (yyval.etval) = AST_Expression::EV_any; } -#line 5243 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5271 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 276: -#line 2901 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2917 "fe/idl.ypp" /* yacc.c:1646 */ { // object_type : IDL_OBJECT (yyval.etval) = AST_Expression::EV_object; } -#line 5252 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5280 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 277: -#line 2909 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2925 "fe/idl.ypp" /* yacc.c:1646 */ { // struct_decl : IDL_STRUCT idl_global->set_parse_state (IDL_GlobalData::PS_StructSeen); } -#line 5261 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5289 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 278: -#line 2914 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2930 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state (IDL_GlobalData::PS_StructIDSeen); (yyval.idval) = (yyvsp[0].idval); } -#line 5271 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5299 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 279: -#line 2924 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2940 "fe/idl.ypp" /* yacc.c:1646 */ { // struct_type : struct_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -5305,29 +5333,29 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 5309 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5337 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 280: -#line 2958 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2974 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_StructSqSeen); } -#line 5318 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5346 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 281: -#line 2963 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2979 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_member idl_global->set_parse_state (IDL_GlobalData::PS_StructBodySeen); } -#line 5327 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5355 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 282: -#line 2968 "fe/idl.ypp" /* yacc.c:1646 */ +#line 2984 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_StructQsSeen); @@ -5340,39 +5368,39 @@ yyreduce: ); idl_global->scopes ().pop (); } -#line 5344 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5372 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 286: -#line 2990 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3006 "fe/idl.ypp" /* yacc.c:1646 */ { // member : /* is $0 to member_i */ (yyval.vival) = AST_Field::vis_NA; } -#line 5354 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5382 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 288: -#line 3001 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3017 "fe/idl.ypp" /* yacc.c:1646 */ { // member_i : type_spec idl_global->set_parse_state (IDL_GlobalData::PS_MemberTypeSeen); } -#line 5363 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5391 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 289: -#line 3006 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3022 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_declarator idl_global->set_parse_state (IDL_GlobalData::PS_MemberDeclsSeen); } -#line 5372 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5400 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 290: -#line 3011 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3027 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -5422,6 +5450,7 @@ yyreduce: d->name (), (yyvsp[-6].vival) ); + f->annotations ((yyvsp[-5].annotations)); (void) s->fe_add_field (f); } } @@ -5430,58 +5459,58 @@ yyreduce: delete (yyvsp[-2].dlval); (yyvsp[-2].dlval) = 0; } -#line 5434 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5463 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 291: -#line 3069 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3086 "fe/idl.ypp" /* yacc.c:1646 */ { // | error idl_global->err()->syntax_error (idl_global->parse_state ()); } -#line 5443 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5472 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 292: -#line 3074 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3091 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); yyerrok; } -#line 5453 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5482 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 293: -#line 3083 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3100 "fe/idl.ypp" /* yacc.c:1646 */ { // union_decl : IDL_UNION idl_global->set_parse_state (IDL_GlobalData::PS_UnionSeen); } -#line 5462 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5491 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 294: -#line 3088 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3105 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state (IDL_GlobalData::PS_UnionIDSeen); (yyval.idval) = (yyvsp[0].idval); } -#line 5472 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5501 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 295: -#line 3097 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3114 "fe/idl.ypp" /* yacc.c:1646 */ { // union_type : union_decl IDL_SWITCH idl_global->set_parse_state (IDL_GlobalData::PS_SwitchSeen); } -#line 5481 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5510 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 296: -#line 3102 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3119 "fe/idl.ypp" /* yacc.c:1646 */ { // '(' UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -5517,20 +5546,20 @@ yyreduce: * Don't delete $1 yet; we'll need it a bit later. */ } -#line 5521 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5550 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 297: -#line 3138 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3155 "fe/idl.ypp" /* yacc.c:1646 */ { // switch_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_SwitchTypeSeen); } -#line 5530 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5559 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 298: -#line 3143 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3160 "fe/idl.ypp" /* yacc.c:1646 */ { // ')' /* @@ -5587,29 +5616,29 @@ yyreduce: delete (yyvsp[-7].idval); (yyvsp[-7].idval) = 0; } -#line 5591 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5620 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 299: -#line 3200 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3217 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_UnionSqSeen); } -#line 5600 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5629 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 300: -#line 3205 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3222 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_case_branch idl_global->set_parse_state (IDL_GlobalData::PS_UnionBodySeen); } -#line 5609 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5638 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 301: -#line 3210 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3227 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_UnionQsSeen); @@ -5626,11 +5655,11 @@ yyreduce: idl_global->scopes ().pop (); } } -#line 5630 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5659 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 302: -#line 3230 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3247 "fe/idl.ypp" /* yacc.c:1646 */ { // switch_type_spec : integer_type (yyval.dcval) = @@ -5638,11 +5667,11 @@ yyreduce: (yyvsp[0].etval) ); } -#line 5642 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5671 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 303: -#line 3238 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3255 "fe/idl.ypp" /* yacc.c:1646 */ { // | char_type /* wchars are not allowed. */ @@ -5656,11 +5685,11 @@ yyreduce: (yyvsp[0].etval) ); } -#line 5660 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5689 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 304: -#line 3252 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3269 "fe/idl.ypp" /* yacc.c:1646 */ { // | octet_type /* octets are not allowed. */ @@ -5670,11 +5699,11 @@ yyreduce: (yyvsp[0].etval) ); } -#line 5674 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5703 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 305: -#line 3262 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3279 "fe/idl.ypp" /* yacc.c:1646 */ { // | boolean_type (yyval.dcval) = @@ -5682,11 +5711,11 @@ yyreduce: (yyvsp[0].etval) ); } -#line 5686 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5715 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 307: -#line 3271 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3288 "fe/idl.ypp" /* yacc.c:1646 */ { // | enum_type // | scoped_name @@ -5792,29 +5821,29 @@ yyreduce: delete (yyvsp[0].idlist); (yyvsp[0].idlist) = 0; } -#line 5796 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5825 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 311: -#line 3387 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3404 "fe/idl.ypp" /* yacc.c:1646 */ { // case_branch : at_least_one_case_label idl_global->set_parse_state (IDL_GlobalData::PS_UnionLabelSeen); } -#line 5805 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5834 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 312: -#line 3392 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3409 "fe/idl.ypp" /* yacc.c:1646 */ { // annotations element_spec idl_global->set_parse_state (IDL_GlobalData::PS_UnionElemSeen); } -#line 5814 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5843 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 313: -#line 3397 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3414 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -5845,30 +5874,30 @@ yyreduce: f = 0; } } -#line 5849 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5878 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 314: -#line 3428 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3445 "fe/idl.ypp" /* yacc.c:1646 */ { // | error idl_global->err()->syntax_error (idl_global->parse_state()); } -#line 5858 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5887 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 315: -#line 3433 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3450 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); yyerrok; } -#line 5868 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5897 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 316: -#line 3442 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3459 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_case_label : case_label case_labels ACE_NEW_RETURN ((yyval.llval), @@ -5876,11 +5905,11 @@ yyreduce: (yyvsp[0].llval)), 1); } -#line 5880 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5909 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 317: -#line 3453 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3470 "fe/idl.ypp" /* yacc.c:1646 */ { // case_labels : case_labels annotations case_label UTL_LabelList *ll = 0; @@ -5899,29 +5928,29 @@ yyreduce: (yyval.llval) = (yyvsp[-1].llval); } } -#line 5903 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5932 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 318: -#line 3472 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3489 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.llval) = 0; } -#line 5912 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5941 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 319: -#line 3480 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3497 "fe/idl.ypp" /* yacc.c:1646 */ { // case_label : IDL_DEFAULT idl_global->set_parse_state (IDL_GlobalData::PS_DefaultSeen); } -#line 5921 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5950 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 320: -#line 3485 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3502 "fe/idl.ypp" /* yacc.c:1646 */ { // ':' idl_global->set_parse_state (IDL_GlobalData::PS_LabelColonSeen); @@ -5931,28 +5960,28 @@ yyreduce: 0 ); } -#line 5935 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5964 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 321: -#line 3495 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3512 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_CASE idl_global->set_parse_state (IDL_GlobalData::PS_CaseSeen); } -#line 5944 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5973 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 322: -#line 3500 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3517 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen); } -#line 5952 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5981 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 323: -#line 3504 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3521 "fe/idl.ypp" /* yacc.c:1646 */ { // const_expr idl_global->set_parse_state (IDL_GlobalData::PS_LabelColonSeen); @@ -5962,20 +5991,20 @@ yyreduce: (yyvsp[-2].exval) ); } -#line 5966 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 5995 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 324: -#line 3517 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3534 "fe/idl.ypp" /* yacc.c:1646 */ { // element_spec : type_spec idl_global->set_parse_state (IDL_GlobalData::PS_UnionElemTypeSeen); } -#line 5975 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6004 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 325: -#line 3522 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3539 "fe/idl.ypp" /* yacc.c:1646 */ { // declarator idl_global->set_parse_state (IDL_GlobalData::PS_UnionElemDeclSeen); @@ -6020,11 +6049,11 @@ yyreduce: (yyvsp[0].deval) = 0; } } -#line 6024 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6053 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 326: -#line 3570 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3587 "fe/idl.ypp" /* yacc.c:1646 */ { // struct_forward_type : struct_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -6045,11 +6074,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 6049 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6078 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 327: -#line 3594 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3611 "fe/idl.ypp" /* yacc.c:1646 */ { // union_forward_type : union_decl UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -6070,20 +6099,20 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 6074 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6103 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 328: -#line 3618 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3635 "fe/idl.ypp" /* yacc.c:1646 */ { // enum_type : IDL_ENUM idl_global->set_parse_state (IDL_GlobalData::PS_EnumSeen); } -#line 6083 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6112 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 329: -#line 3623 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3640 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -6116,29 +6145,29 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 6120 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6149 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 330: -#line 3656 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3673 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_EnumSqSeen); } -#line 6129 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6158 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 331: -#line 3661 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3678 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_enumerator idl_global->set_parse_state (IDL_GlobalData::PS_EnumBodySeen); } -#line 6138 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6167 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 332: -#line 3666 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3683 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_EnumQsSeen); @@ -6158,20 +6187,20 @@ yyreduce: idl_global->scopes ().pop (); } } -#line 6162 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6191 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 334: -#line 3692 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3709 "fe/idl.ypp" /* yacc.c:1646 */ { // enumerators : enumerators ',' idl_global->set_parse_state (IDL_GlobalData::PS_EnumCommaSeen); } -#line 6171 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6200 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 337: -#line 3702 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3719 "fe/idl.ypp" /* yacc.c:1646 */ { // enumerator : annotations IDENTIFIER UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -6203,29 +6232,29 @@ yyreduce: (void) s->fe_add_enum_val (e); } } -#line 6207 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6236 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 338: -#line 3738 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3755 "fe/idl.ypp" /* yacc.c:1646 */ { // sequence_type_spec : seq_head ',' idl_global->set_parse_state (IDL_GlobalData::PS_SequenceCommaSeen); } -#line 6216 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6245 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 339: -#line 3743 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3760 "fe/idl.ypp" /* yacc.c:1646 */ { // positive_int_expr idl_global->set_parse_state (IDL_GlobalData::PS_SequenceExprSeen); } -#line 6225 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6254 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 340: -#line 3748 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3765 "fe/idl.ypp" /* yacc.c:1646 */ { // '>' idl_global->set_parse_state (IDL_GlobalData::PS_SequenceQsSeen); @@ -6302,11 +6331,11 @@ yyreduce: delete ev; ev = 0; } -#line 6306 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6335 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 341: -#line 3826 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3843 "fe/idl.ypp" /* yacc.c:1646 */ { // | seq_head '>' idl_global->set_parse_state (IDL_GlobalData::PS_SequenceQsSeen); @@ -6362,11 +6391,11 @@ yyreduce: } } } -#line 6366 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6395 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 342: -#line 3885 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3902 "fe/idl.ypp" /* yacc.c:1646 */ { // seq_head : IDL_SEQUENCE idl_global->set_parse_state (IDL_GlobalData::PS_SequenceSeen); @@ -6376,57 +6405,57 @@ yyreduce: */ idl_global->scopes ().push (0); } -#line 6380 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6409 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 343: -#line 3895 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3912 "fe/idl.ypp" /* yacc.c:1646 */ { // '<' idl_global->set_parse_state (IDL_GlobalData::PS_SequenceSqSeen); } -#line 6389 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6418 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 344: -#line 3900 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3917 "fe/idl.ypp" /* yacc.c:1646 */ { // simple_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_SequenceTypeSeen); (yyval.dcval) = (yyvsp[0].dcval); } -#line 6399 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6428 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 345: -#line 3909 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3926 "fe/idl.ypp" /* yacc.c:1646 */ { (yyvsp[-1].exval)->evaluate (AST_Expression::EK_positive_int); (yyval.dcval) = idl_global->gen ()->create_fixed ((yyvsp[-3].exval), (yyvsp[-1].exval)); } -#line 6408 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6437 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 346: -#line 3918 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3935 "fe/idl.ypp" /* yacc.c:1646 */ { // string_type_spec : string_head '<' idl_global->set_parse_state (IDL_GlobalData::PS_StringSqSeen); } -#line 6417 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6446 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 347: -#line 3923 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3940 "fe/idl.ypp" /* yacc.c:1646 */ { // positive_int_expr idl_global->set_parse_state (IDL_GlobalData::PS_StringExprSeen); } -#line 6426 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6455 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 348: -#line 3928 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3945 "fe/idl.ypp" /* yacc.c:1646 */ { // '>' idl_global->set_parse_state (IDL_GlobalData::PS_StringQsSeen); @@ -6469,11 +6498,11 @@ yyreduce: delete ev; ev = 0; } -#line 6473 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6502 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 349: -#line 3971 "fe/idl.ypp" /* yacc.c:1646 */ +#line 3988 "fe/idl.ypp" /* yacc.c:1646 */ { // | string_head idl_global->set_parse_state (IDL_GlobalData::PS_StringCompleted); @@ -6496,38 +6525,38 @@ yyreduce: ) ); } -#line 6500 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6529 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 350: -#line 3997 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4014 "fe/idl.ypp" /* yacc.c:1646 */ { // string_head : IDL_STRING idl_global->set_parse_state (IDL_GlobalData::PS_StringSeen); } -#line 6509 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6538 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 351: -#line 4006 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4023 "fe/idl.ypp" /* yacc.c:1646 */ { // wstring_type_spec : wstring_head '<' idl_global->set_parse_state (IDL_GlobalData::PS_StringSqSeen); } -#line 6518 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6547 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 352: -#line 4011 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4028 "fe/idl.ypp" /* yacc.c:1646 */ { // positive_int_expr idl_global->set_parse_state (IDL_GlobalData::PS_StringExprSeen); } -#line 6527 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6556 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 353: -#line 4016 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4033 "fe/idl.ypp" /* yacc.c:1646 */ { // '>' idl_global->set_parse_state (IDL_GlobalData::PS_StringQsSeen); @@ -6559,11 +6588,11 @@ yyreduce: } } } -#line 6563 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6592 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 354: -#line 4048 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4065 "fe/idl.ypp" /* yacc.c:1646 */ { // | wstring_head idl_global->set_parse_state (IDL_GlobalData::PS_StringCompleted); @@ -6585,29 +6614,29 @@ yyreduce: AST_String::narrow_from_decl ((yyval.dcval)) ); } -#line 6589 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6618 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 355: -#line 4073 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4090 "fe/idl.ypp" /* yacc.c:1646 */ { // wstring_head : IDL_WSTRING idl_global->set_parse_state (IDL_GlobalData::PS_StringSeen); } -#line 6598 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6627 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 356: -#line 4081 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4098 "fe/idl.ypp" /* yacc.c:1646 */ { // array_declarator : defining_id idl_global->set_parse_state (IDL_GlobalData::PS_ArrayIDSeen); } -#line 6607 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6636 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 357: -#line 4086 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4103 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_array_dim idl_global->set_parse_state (IDL_GlobalData::PS_ArrayCompleted); @@ -6641,11 +6670,11 @@ yyreduce: } } } -#line 6645 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6674 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 358: -#line 4123 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4140 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_array_dim : array_dim array_dims ACE_NEW_RETURN ((yyval.elval), @@ -6653,11 +6682,11 @@ yyreduce: (yyvsp[0].elval)), 1); } -#line 6657 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6686 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 359: -#line 4134 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4151 "fe/idl.ypp" /* yacc.c:1646 */ { // array_dims : array_dims array_dim UTL_ExprList *el = 0; @@ -6676,38 +6705,38 @@ yyreduce: (yyval.elval) = (yyvsp[-1].elval); } } -#line 6680 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6709 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 360: -#line 4153 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4170 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.elval) = 0; } -#line 6689 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6718 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 361: -#line 4161 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4178 "fe/idl.ypp" /* yacc.c:1646 */ { // array_dim : '[' idl_global->set_parse_state (IDL_GlobalData::PS_DimSqSeen); } -#line 6698 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6727 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 362: -#line 4166 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4183 "fe/idl.ypp" /* yacc.c:1646 */ { // positive_int_expr idl_global->set_parse_state (IDL_GlobalData::PS_DimExprSeen); } -#line 6707 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6736 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 363: -#line 4171 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4188 "fe/idl.ypp" /* yacc.c:1646 */ { // ']' idl_global->set_parse_state (IDL_GlobalData::PS_DimQsSeen); @@ -6762,47 +6791,47 @@ yyreduce: delete ev; ev = 0; } -#line 6766 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6795 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 366: -#line 4234 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4251 "fe/idl.ypp" /* yacc.c:1646 */ { // attribute_readonly : IDL_READONLY idl_global->set_parse_state (IDL_GlobalData::PS_AttrROSeen); } -#line 6775 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6804 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 367: -#line 4239 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4256 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_ATTRIBUTE idl_global->set_parse_state (IDL_GlobalData::PS_AttrSeen); } -#line 6784 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6813 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 368: -#line 4244 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4261 "fe/idl.ypp" /* yacc.c:1646 */ { // param_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_AttrTypeSeen); } -#line 6793 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6822 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 369: -#line 4249 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4266 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_simple_declarator idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclsSeen); } -#line 6802 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6831 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 370: -#line 4254 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4271 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_raises UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -6863,47 +6892,47 @@ yyreduce: delete (yyvsp[-2].dlval); (yyvsp[-2].dlval) = 0; } -#line 6867 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6896 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 371: -#line 4318 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4335 "fe/idl.ypp" /* yacc.c:1646 */ { // attribute_readwrite : IDL_ATTRIBUTE idl_global->set_parse_state (IDL_GlobalData::PS_AttrSeen); } -#line 6876 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6905 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 372: -#line 4323 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4340 "fe/idl.ypp" /* yacc.c:1646 */ { // param_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_AttrTypeSeen); } -#line 6885 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6914 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 373: -#line 4328 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4345 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_simple_declarator idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclsSeen); } -#line 6894 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6923 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 374: -#line 4333 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4350 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_getraises idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseCompleted); } -#line 6903 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 6932 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 375: -#line 4338 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4355 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_setraises UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -6973,20 +7002,20 @@ yyreduce: delete (yyvsp[-4].dlval); (yyvsp[-4].dlval) = 0; } -#line 6977 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7006 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 376: -#line 4411 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4428 "fe/idl.ypp" /* yacc.c:1646 */ { // exception : IDL_EXCEPTION idl_global->set_parse_state (IDL_GlobalData::PS_ExceptSeen); } -#line 6986 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7015 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 377: -#line 4416 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4433 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7016,29 +7045,29 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 7020 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7049 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 378: -#line 4446 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4463 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_ExceptSqSeen); } -#line 7029 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7058 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 379: -#line 4451 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4468 "fe/idl.ypp" /* yacc.c:1646 */ { // members idl_global->set_parse_state (IDL_GlobalData::PS_ExceptBodySeen); } -#line 7038 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7067 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 380: -#line 4456 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4473 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_ExceptQsSeen); @@ -7047,20 +7076,20 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 7051 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7080 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 381: -#line 4469 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4486 "fe/idl.ypp" /* yacc.c:1646 */ { // operation : opt_op_attribute op_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_OpTypeSeen); } -#line 7060 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7089 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 382: -#line 4474 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4491 "fe/idl.ypp" /* yacc.c:1646 */ { // annotations IDENTIFIER UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7125,29 +7154,29 @@ yyreduce: */ idl_global->scopes ().push (o); } -#line 7129 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7158 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 383: -#line 4539 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4556 "fe/idl.ypp" /* yacc.c:1646 */ { // parameter_list idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted); } -#line 7138 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7167 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 384: -#line 4544 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4561 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_raises idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseCompleted); } -#line 7147 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7176 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 385: -#line 4549 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4566 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_context UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7177,40 +7206,40 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 7181 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7210 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 386: -#line 4582 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4599 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_op_attribute : IDL_ONEWAY idl_global->set_parse_state (IDL_GlobalData::PS_OpAttrSeen); (yyval.ofval) = AST_Operation::OP_oneway; } -#line 7191 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7220 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 387: -#line 4588 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4605 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_IDEMPOTENT idl_global->set_parse_state (IDL_GlobalData::PS_OpAttrSeen); (yyval.ofval) = AST_Operation::OP_idempotent; } -#line 7201 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7230 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 388: -#line 4594 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4611 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.ofval) = AST_Operation::OP_noflags; } -#line 7210 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7239 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 390: -#line 4603 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4620 "fe/idl.ypp" /* yacc.c:1646 */ { // op_type_spec : param_type_spec | IDL_VOID (yyval.dcval) = @@ -7218,21 +7247,21 @@ yyreduce: AST_Expression::EV_void ); } -#line 7222 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7251 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 391: -#line 4614 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4631 "fe/idl.ypp" /* yacc.c:1646 */ { // init_decl : IDL_FACTORY //@@ PS_FactorySeen? idl_global->set_parse_state (IDL_GlobalData::PS_OpTypeSeen); } -#line 7232 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7261 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 392: -#line 4620 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4637 "fe/idl.ypp" /* yacc.c:1646 */ { // annotations IDENTIFIER UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7274,20 +7303,20 @@ yyreduce: */ idl_global->scopes ().push (factory); } -#line 7278 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7307 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 393: -#line 4662 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4679 "fe/idl.ypp" /* yacc.c:1646 */ { // init_parameter_list idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted); } -#line 7287 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7316 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 394: -#line 4667 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4684 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_raises idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseCompleted); @@ -7301,74 +7330,74 @@ yyreduce: idl_global->scopes ().pop (); } -#line 7305 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7334 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 395: -#line 4684 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4701 "fe/idl.ypp" /* yacc.c:1646 */ { // init_parameter_list : '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen); } -#line 7314 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7343 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 396: -#line 4689 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4706 "fe/idl.ypp" /* yacc.c:1646 */ { // ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen); } -#line 7323 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7352 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 397: -#line 4694 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4711 "fe/idl.ypp" /* yacc.c:1646 */ { // | '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen); } -#line 7332 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7361 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 398: -#line 4700 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4717 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_in_parameter ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen); } -#line 7341 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7370 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 400: -#line 4711 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4728 "fe/idl.ypp" /* yacc.c:1646 */ { // in_parameters : in_parameters ',' idl_global->set_parse_state (IDL_GlobalData::PS_OpParCommaSeen); } -#line 7350 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7379 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 403: -#line 4721 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4738 "fe/idl.ypp" /* yacc.c:1646 */ { // in_parameter : IDL_IN idl_global->set_parse_state (IDL_GlobalData::PS_OpParDirSeen); } -#line 7359 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7388 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 404: -#line 4726 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4743 "fe/idl.ypp" /* yacc.c:1646 */ { // param_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_OpParTypeSeen); } -#line 7368 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7397 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 405: -#line 4731 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4748 "fe/idl.ypp" /* yacc.c:1646 */ { // declarator UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7401,74 +7430,74 @@ yyreduce: delete (yyvsp[0].deval); (yyvsp[0].deval) = 0; } -#line 7405 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7434 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 406: -#line 4767 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4784 "fe/idl.ypp" /* yacc.c:1646 */ { // parameter_list : '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen); } -#line 7414 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7443 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 407: -#line 4772 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4789 "fe/idl.ypp" /* yacc.c:1646 */ { // ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen); } -#line 7423 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7452 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 408: -#line 4777 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4794 "fe/idl.ypp" /* yacc.c:1646 */ { // | '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen); } -#line 7432 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7461 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 409: -#line 4783 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4800 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_parameter ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen); } -#line 7441 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7470 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 411: -#line 4794 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4811 "fe/idl.ypp" /* yacc.c:1646 */ { // parameters : parameters ',' idl_global->set_parse_state (IDL_GlobalData::PS_OpParCommaSeen); } -#line 7450 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7479 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 414: -#line 4804 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4821 "fe/idl.ypp" /* yacc.c:1646 */ { // parameter : direction idl_global->set_parse_state (IDL_GlobalData::PS_OpParDirSeen); } -#line 7459 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7488 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 415: -#line 4809 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4826 "fe/idl.ypp" /* yacc.c:1646 */ { // param_type_spec idl_global->set_parse_state (IDL_GlobalData::PS_OpParTypeSeen); } -#line 7468 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7497 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 416: -#line 4814 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4831 "fe/idl.ypp" /* yacc.c:1646 */ { // declarator UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7508,11 +7537,11 @@ yyreduce: delete (yyvsp[0].deval); (yyvsp[0].deval) = 0; } -#line 7512 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7541 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 417: -#line 4857 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4874 "fe/idl.ypp" /* yacc.c:1646 */ { // param_type_spec : base_type_spec (yyval.dcval) = @@ -7520,11 +7549,11 @@ yyreduce: (yyvsp[0].etval) ); } -#line 7524 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7553 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 420: -#line 4867 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4884 "fe/idl.ypp" /* yacc.c:1646 */ { // | string_type_spec // | wstring_type_spec @@ -7631,186 +7660,186 @@ yyreduce: (yyval.dcval) = d; } -#line 7635 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7664 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 421: -#line 4977 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4994 "fe/idl.ypp" /* yacc.c:1646 */ { // direction : IDL_IN (yyval.dival) = AST_Argument::dir_IN; } -#line 7644 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7673 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 422: -#line 4982 "fe/idl.ypp" /* yacc.c:1646 */ +#line 4999 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_OUT (yyval.dival) = AST_Argument::dir_OUT; } -#line 7653 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7682 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 423: -#line 4987 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5004 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_INOUT (yyval.dival) = AST_Argument::dir_INOUT; } -#line 7662 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7691 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 424: -#line 4995 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5012 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_raises : IDL_RAISES idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseSeen); } -#line 7671 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7700 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 425: -#line 5000 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5017 "fe/idl.ypp" /* yacc.c:1646 */ { // '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseSqSeen); } -#line 7680 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7709 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 426: -#line 5006 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5023 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_scoped_name ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseQsSeen); (yyval.nlval) = (yyvsp[-1].nlval); } -#line 7690 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7719 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 427: -#line 5012 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5029 "fe/idl.ypp" /* yacc.c:1646 */ { (yyval.nlval) = 0; /* | EMPTY */ } -#line 7699 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7728 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 428: -#line 5020 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5037 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_getraises : IDL_GETRAISES idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseSeen); } -#line 7708 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7737 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 429: -#line 5025 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5042 "fe/idl.ypp" /* yacc.c:1646 */ { // '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseSqSeen); } -#line 7717 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7746 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 430: -#line 5031 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5048 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_scoped_name ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseQsSeen); (yyval.nlval) = (yyvsp[-1].nlval); } -#line 7727 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7756 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 431: -#line 5037 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5054 "fe/idl.ypp" /* yacc.c:1646 */ { (yyval.nlval) = 0; /* | EMPTY */ } -#line 7736 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7765 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 432: -#line 5045 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5062 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_setraises : IDL_SETRAISES idl_global->set_parse_state (IDL_GlobalData::PS_OpSetRaiseSeen); } -#line 7745 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7774 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 433: -#line 5050 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5067 "fe/idl.ypp" /* yacc.c:1646 */ { // '(' idl_global->set_parse_state (IDL_GlobalData::PS_OpSetRaiseSqSeen); } -#line 7754 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7783 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 434: -#line 5056 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5073 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_scoped_name ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpSetRaiseQsSeen); (yyval.nlval) = (yyvsp[-1].nlval); } -#line 7764 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7793 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 435: -#line 5062 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5079 "fe/idl.ypp" /* yacc.c:1646 */ { (yyval.nlval) = 0; /* | EMPTY */ } -#line 7773 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7802 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 436: -#line 5070 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5087 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_context : IDL_CONTEXT idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSeen); } -#line 7782 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7811 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 437: -#line 5075 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5092 "fe/idl.ypp" /* yacc.c:1646 */ { idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen); // '(' } -#line 7791 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7820 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 438: -#line 5081 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5098 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_string_literal ')' idl_global->set_parse_state (IDL_GlobalData::PS_OpContextQsSeen); (yyval.slval) = (yyvsp[-1].slval); } -#line 7801 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7830 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 439: -#line 5087 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5104 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.slval) = 0; } -#line 7810 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7839 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 440: -#line 5095 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5112 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_string_literal : IDL_STRING_LITERAL string_literals ACE_NEW_RETURN ((yyval.slval), @@ -7818,20 +7847,20 @@ yyreduce: (yyvsp[0].slval)), 1); } -#line 7822 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7851 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 441: -#line 5107 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5124 "fe/idl.ypp" /* yacc.c:1646 */ { // string_literals : string_literals ',' idl_global->set_parse_state (IDL_GlobalData::PS_OpContextCommaSeen); } -#line 7831 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7860 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 442: -#line 5112 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5129 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_STRING_LITERAL UTL_StrList *sl = 0; @@ -7850,20 +7879,20 @@ yyreduce: (yyval.slval) = (yyvsp[-3].slval); } } -#line 7854 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7883 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 443: -#line 5131 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5148 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.slval) = 0; } -#line 7863 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7892 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 444: -#line 5139 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5156 "fe/idl.ypp" /* yacc.c:1646 */ { // typeid_dcl : IDL_TYPEID scoped_name IDL_STRING_LITERAL UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7889,11 +7918,11 @@ yyreduce: delete (yyvsp[0].sval); (yyvsp[0].sval) = 0; } -#line 7893 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7922 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 445: -#line 5168 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5185 "fe/idl.ypp" /* yacc.c:1646 */ { // typeprefix_dcl : IDL_TYPEPREFIX scoped_name IDL_STRING_LITERAL UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7928,11 +7957,11 @@ yyreduce: delete (yyvsp[0].sval); (yyvsp[0].sval) = 0; } -#line 7932 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7961 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 448: -#line 5212 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5229 "fe/idl.ypp" /* yacc.c:1646 */ { // component_forward_decl : IDL_COMPONENT defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -7957,11 +7986,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 7961 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 7990 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 449: -#line 5240 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5257 "fe/idl.ypp" /* yacc.c:1646 */ { // component_decl : component_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8001,29 +8030,29 @@ yyreduce: */ idl_global->scopes ().push (c); } -#line 8005 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8034 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 450: -#line 5280 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5297 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_ComponentSqSeen); } -#line 8014 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8043 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 451: -#line 5285 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5302 "fe/idl.ypp" /* yacc.c:1646 */ { // component_exports idl_global->set_parse_state (IDL_GlobalData::PS_ComponentBodySeen); } -#line 8023 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8052 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 452: -#line 5290 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5307 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_ComponentQsSeen); @@ -8033,29 +8062,29 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 8037 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8066 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 453: -#line 5304 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5321 "fe/idl.ypp" /* yacc.c:1646 */ { // component_header: IDL_COMPONENT defining_id idl_global->set_parse_state (IDL_GlobalData::PS_ComponentIDSeen); } -#line 8046 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8075 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 454: -#line 5309 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5326 "fe/idl.ypp" /* yacc.c:1646 */ { // component_inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); } -#line 8055 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8084 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 455: -#line 5314 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5331 "fe/idl.ypp" /* yacc.c:1646 */ { // supports_spec idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen); @@ -8090,164 +8119,164 @@ yyreduce: (yyvsp[-2].idlist) = 0; } } -#line 8094 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8123 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 456: -#line 5352 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5369 "fe/idl.ypp" /* yacc.c:1646 */ { // component_inheritance_spec : ':' idl_global->set_parse_state (IDL_GlobalData::PS_InheritColonSeen); } -#line 8103 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8132 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 457: -#line 5357 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5374 "fe/idl.ypp" /* yacc.c:1646 */ { // scoped_name (yyval.idlist) = (yyvsp[0].idlist); } -#line 8112 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8141 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 458: -#line 5362 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5379 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.idlist) = 0; } -#line 8121 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8150 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 461: -#line 5375 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5392 "fe/idl.ypp" /* yacc.c:1646 */ { // component_export : provides_decl idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen); } -#line 8130 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8159 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 462: -#line 5380 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5397 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8139 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8168 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 463: -#line 5385 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5402 "fe/idl.ypp" /* yacc.c:1646 */ { // | uses_decl idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen); } -#line 8148 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8177 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 464: -#line 5390 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5407 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8157 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8186 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 465: -#line 5395 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5412 "fe/idl.ypp" /* yacc.c:1646 */ { // | emits_decl idl_global->set_parse_state (IDL_GlobalData::PS_EmitsDeclSeen); } -#line 8166 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8195 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 466: -#line 5400 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5417 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8175 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8204 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 467: -#line 5405 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5422 "fe/idl.ypp" /* yacc.c:1646 */ { // | publishes_decl idl_global->set_parse_state (IDL_GlobalData::PS_PublishesDeclSeen); } -#line 8184 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8213 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 468: -#line 5410 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5427 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8193 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8222 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 469: -#line 5415 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5432 "fe/idl.ypp" /* yacc.c:1646 */ { // | consumes_decl idl_global->set_parse_state (IDL_GlobalData::PS_ConsumesDeclSeen); } -#line 8202 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8231 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 470: -#line 5420 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5437 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8211 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8240 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 471: -#line 5425 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5442 "fe/idl.ypp" /* yacc.c:1646 */ { // | attribute idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen); } -#line 8220 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8249 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 472: -#line 5430 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5447 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8229 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8258 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 473: -#line 5435 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5452 "fe/idl.ypp" /* yacc.c:1646 */ { // | extended_port_decl idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen); } -#line 8238 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8267 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 474: -#line 5440 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5457 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8247 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8276 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 475: -#line 5447 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5464 "fe/idl.ypp" /* yacc.c:1646 */ { // provides_decl : IDL_PROVIDES interface_type id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8335,22 +8364,22 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 8339 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8368 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 476: -#line 5538 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5555 "fe/idl.ypp" /* yacc.c:1646 */ { // interface_type : scoped_name // Lookups and checking are done where the 'interface_type' // token is used, in 'provides_decl' and 'uses_decl'. (yyval.idlist) = (yyvsp[0].idlist); } -#line 8350 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8379 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 477: -#line 5545 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5562 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_OBJECT Identifier *corba_id = 0; @@ -8374,11 +8403,11 @@ yyreduce: conc_name), 1); } -#line 8378 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8407 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 478: -#line 5571 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5588 "fe/idl.ypp" /* yacc.c:1646 */ { // uses_decl : uses_opt_multiple interface_type id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8482,40 +8511,40 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 8486 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8515 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 479: -#line 5678 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5695 "fe/idl.ypp" /* yacc.c:1646 */ { // uses_opt_multiple : IDL_USES opt_multiple // We use this extra rule here to use in both uses_decl and // extended_uses_decl, so the LALR(1) parser can avoid conflicts. (yyval.bval) = (yyvsp[0].bval); } -#line 8497 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8526 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 480: -#line 5688 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5705 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_multiple : IDL_MULTIPLE (yyval.bval) = true; } -#line 8506 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8535 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 481: -#line 5693 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5710 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.bval) = false; } -#line 8515 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8544 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 482: -#line 5700 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5717 "fe/idl.ypp" /* yacc.c:1646 */ { // emits_decl : IDL_EMITS scoped_name id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8586,11 +8615,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 8590 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8619 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 483: -#line 5773 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5790 "fe/idl.ypp" /* yacc.c:1646 */ { // publishes_decl : IDL_PUBLISHES scoped_name id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8661,11 +8690,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 8665 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8694 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 484: -#line 5846 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5863 "fe/idl.ypp" /* yacc.c:1646 */ { // consumes_decl : IDL_CONSUMES scoped_name id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8736,11 +8765,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 8740 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8769 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 485: -#line 5920 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5937 "fe/idl.ypp" /* yacc.c:1646 */ { // home_decl : home_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -8778,11 +8807,11 @@ yyreduce: */ idl_global->scopes ().push (h); } -#line 8782 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8811 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 486: -#line 5958 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5975 "fe/idl.ypp" /* yacc.c:1646 */ { // home_body /* @@ -8790,65 +8819,65 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 8794 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8823 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 487: -#line 5969 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5986 "fe/idl.ypp" /* yacc.c:1646 */ { // home_header : IDL_HOME idl_global->set_parse_state (IDL_GlobalData::PS_HomeSeen); } -#line 8803 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8832 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 488: -#line 5974 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5991 "fe/idl.ypp" /* yacc.c:1646 */ { // defining_id idl_global->set_parse_state (IDL_GlobalData::PS_HomeIDSeen); } -#line 8812 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8841 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 489: -#line 5979 "fe/idl.ypp" /* yacc.c:1646 */ +#line 5996 "fe/idl.ypp" /* yacc.c:1646 */ { // home_inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); } -#line 8821 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8850 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 490: -#line 5984 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6001 "fe/idl.ypp" /* yacc.c:1646 */ { // supports_spec idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen); } -#line 8830 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8859 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 491: -#line 5989 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6006 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_MANAGES idl_global->set_parse_state (IDL_GlobalData::PS_ManagesSeen); } -#line 8839 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8868 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 492: -#line 5994 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6011 "fe/idl.ypp" /* yacc.c:1646 */ { // scoped_name idl_global->set_parse_state (IDL_GlobalData::PS_ManagesIDSeen); } -#line 8848 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8877 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 493: -#line 5999 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6016 "fe/idl.ypp" /* yacc.c:1646 */ { // primary_key_spec idl_global->set_parse_state (IDL_GlobalData::PS_PrimaryKeySpecSeen); @@ -8895,119 +8924,119 @@ yyreduce: (yyvsp[-6].nlval) = 0; } } -#line 8899 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8928 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 494: -#line 6049 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6066 "fe/idl.ypp" /* yacc.c:1646 */ { // home_inheritance_spec ':' idl_global->set_parse_state (IDL_GlobalData::PS_InheritColonSeen); } -#line 8908 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8937 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 495: -#line 6054 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6071 "fe/idl.ypp" /* yacc.c:1646 */ { // scoped_name (yyval.idlist) = (yyvsp[0].idlist); } -#line 8917 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8946 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 496: -#line 6059 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6076 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.idlist) = 0; } -#line 8926 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8955 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 497: -#line 6068 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6085 "fe/idl.ypp" /* yacc.c:1646 */ { // primary_key_spec : IDL_PRIMARYKEY scoped_name (yyval.idlist) = (yyvsp[0].idlist); } -#line 8935 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8964 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 498: -#line 6073 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6090 "fe/idl.ypp" /* yacc.c:1646 */ { /* | EMPTY */ (yyval.idlist) = 0; } -#line 8944 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8973 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 499: -#line 6081 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6098 "fe/idl.ypp" /* yacc.c:1646 */ { // home_body : '{' idl_global->set_parse_state (IDL_GlobalData::PS_HomeSqSeen); } -#line 8953 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8982 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 500: -#line 6086 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6103 "fe/idl.ypp" /* yacc.c:1646 */ { // home_exports idl_global->set_parse_state (IDL_GlobalData::PS_HomeBodySeen); } -#line 8962 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 8991 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 501: -#line 6091 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6108 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_HomeQsSeen); } -#line 8971 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9000 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 505: -#line 6105 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6122 "fe/idl.ypp" /* yacc.c:1646 */ { // home_export : factory_decl idl_global->set_parse_state (IDL_GlobalData::PS_FactoryDeclSeen); } -#line 8980 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9009 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 506: -#line 6110 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6127 "fe/idl.ypp" /* yacc.c:1646 */ { // | ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 8989 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9018 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 507: -#line 6115 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6132 "fe/idl.ypp" /* yacc.c:1646 */ { // | finder_decl idl_global->set_parse_state (IDL_GlobalData::PS_FinderDeclSeen); } -#line 8998 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9027 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 508: -#line 6120 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6137 "fe/idl.ypp" /* yacc.c:1646 */ { // | ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 9007 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9036 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 509: -#line 6129 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6146 "fe/idl.ypp" /* yacc.c:1646 */ { // factory_decl : IDL_FACTORY defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9031,20 +9060,20 @@ yyreduce: */ idl_global->scopes ().push (f); } -#line 9035 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9064 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 510: -#line 6153 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6170 "fe/idl.ypp" /* yacc.c:1646 */ { // init_parameter_list idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted); } -#line 9044 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9073 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 511: -#line 6158 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6175 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_raises UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9063,11 +9092,11 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 9067 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9096 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 512: -#line 6181 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6198 "fe/idl.ypp" /* yacc.c:1646 */ { // finder_decl : IDL_FINDER defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9095,20 +9124,20 @@ yyreduce: */ idl_global->scopes ().push (f); } -#line 9099 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9128 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 513: -#line 6209 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6226 "fe/idl.ypp" /* yacc.c:1646 */ { // init_parameter_list idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted); } -#line 9108 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9137 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 514: -#line 6214 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6231 "fe/idl.ypp" /* yacc.c:1646 */ { // opt_raises UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9127,11 +9156,11 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 9131 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9160 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 520: -#line 6248 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6265 "fe/idl.ypp" /* yacc.c:1646 */ { // event_concrete_forward_decl : IDL_EVENTTYPE defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9155,11 +9184,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 9159 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9188 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 521: -#line 6277 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6294 "fe/idl.ypp" /* yacc.c:1646 */ { // event_abs_forward_decl : IDL_ABSTRACT IDL_EVENTTYPE defining_id UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9183,11 +9212,11 @@ yyreduce: delete (yyvsp[0].idval); (yyvsp[0].idval) = 0; } -#line 9187 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9216 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 522: -#line 6305 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6322 "fe/idl.ypp" /* yacc.c:1646 */ { // event_abs_decl : event_abs_header event_rest_of_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9232,29 +9261,29 @@ yyreduce: delete (yyvsp[-1].idval); (yyvsp[-1].idval) = 0; } -#line 9236 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9265 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 523: -#line 6350 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6367 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeSqSeen); } -#line 9245 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9274 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 524: -#line 6355 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6372 "fe/idl.ypp" /* yacc.c:1646 */ { // exports idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeBodySeen); } -#line 9254 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9283 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 525: -#line 6360 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6377 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeQsSeen); @@ -9264,20 +9293,20 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 9268 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9297 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 526: -#line 6375 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6392 "fe/idl.ypp" /* yacc.c:1646 */ { // event_abs_header : IDL_ABSTRACT IDL_EVENTTYPE defining_id (yyval.idval) = (yyvsp[0].idval); } -#line 9277 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9306 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 527: -#line 6385 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6402 "fe/idl.ypp" /* yacc.c:1646 */ { // event_custom_header : IDL_CUSTOM IDL_EVENTTYPE defining_id idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeIDSeen); @@ -9291,31 +9320,31 @@ yyreduce: ACE_TEXT (" custom yet\n"))); (yyval.idval) = 0; } -#line 9295 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9324 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 528: -#line 6403 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6420 "fe/idl.ypp" /* yacc.c:1646 */ { // event_plain_header : IDL_EVENTTYPE defining_id idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeIDSeen); (yyval.idval) = (yyvsp[0].idval); } -#line 9306 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9335 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 529: -#line 6413 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6430 "fe/idl.ypp" /* yacc.c:1646 */ { // event_rest_of_header : inheritance_spec idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen); } -#line 9315 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9344 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 530: -#line 6418 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6435 "fe/idl.ypp" /* yacc.c:1646 */ { // supports_spec idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen); @@ -9345,11 +9374,11 @@ yyreduce: (yyvsp[-2].nlval) = 0; } } -#line 9349 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9378 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 531: -#line 6452 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6469 "fe/idl.ypp" /* yacc.c:1646 */ { // event_decl : event_header event_rest_of_header UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -9399,29 +9428,29 @@ yyreduce: */ idl_global->scopes ().push (e); } -#line 9403 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9432 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 532: -#line 6502 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6519 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeSqSeen); } -#line 9412 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9441 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 533: -#line 6507 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6524 "fe/idl.ypp" /* yacc.c:1646 */ { // value_elements idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeBodySeen); } -#line 9421 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9450 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 534: -#line 6512 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6529 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeQsSeen); @@ -9431,120 +9460,120 @@ yyreduce: */ idl_global->scopes ().pop (); } -#line 9435 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9464 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 535: -#line 6525 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6542 "fe/idl.ypp" /* yacc.c:1646 */ { // event_header : event_custom_header (yyval.idval) = (yyvsp[0].idval); } -#line 9444 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9473 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 536: -#line 6530 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6547 "fe/idl.ypp" /* yacc.c:1646 */ { // event_header : event_plain_header (yyval.idval) = (yyvsp[0].idval); } -#line 9453 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9482 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 537: -#line 6538 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6555 "fe/idl.ypp" /* yacc.c:1646 */ { // formal_parameter_type : IDL_TYPENAME (yyval.ntval) = AST_Decl::NT_type; } -#line 9462 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9491 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 538: -#line 6543 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6560 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_STRUCT (yyval.ntval) = AST_Decl::NT_struct; } -#line 9471 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9500 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 539: -#line 6548 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6565 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_UNION (yyval.ntval) = AST_Decl::NT_union; } -#line 9480 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9509 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 540: -#line 6553 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6570 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_EVENTTYPE (yyval.ntval) = AST_Decl::NT_eventtype; } -#line 9489 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9518 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 541: -#line 6558 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6575 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_SEQUENCE (yyval.ntval) = AST_Decl::NT_sequence; } -#line 9498 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9527 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 542: -#line 6563 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6580 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_INTERFACE (yyval.ntval) = AST_Decl::NT_interface; } -#line 9507 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9536 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 543: -#line 6568 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6585 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_VALUETYPE (yyval.ntval) = AST_Decl::NT_valuetype; } -#line 9516 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9545 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 544: -#line 6573 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6590 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_ENUM (yyval.ntval) = AST_Decl::NT_enum; } -#line 9525 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9554 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 545: -#line 6578 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6595 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_EXCEPTION (yyval.ntval) = AST_Decl::NT_except; } -#line 9534 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9563 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 546: -#line 6583 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6600 "fe/idl.ypp" /* yacc.c:1646 */ { // IDL_CONST const_type (yyval.ntval) = AST_Decl::NT_const; t_param_const_type = (yyvsp[0].etval); } -#line 9544 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9573 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 547: -#line 6592 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6609 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_formal_parameter : formal_parameter formal_parameters if ((yyvsp[0].plval) == 0) @@ -9575,20 +9604,20 @@ yyreduce: (yyval.plval) = (yyvsp[0].plval); } -#line 9579 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9608 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 548: -#line 6626 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6643 "fe/idl.ypp" /* yacc.c:1646 */ { // formal_parameters : formal_parameters ',' // Maybe add a new parse state to set here. } -#line 9588 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9617 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 549: -#line 6631 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6648 "fe/idl.ypp" /* yacc.c:1646 */ { // formal_parameter if ((yyvsp[-3].plval) == 0) @@ -9604,20 +9633,20 @@ yyreduce: delete (yyvsp[0].pival); (yyvsp[0].pival) = 0; } -#line 9608 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9637 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 550: -#line 6647 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6664 "fe/idl.ypp" /* yacc.c:1646 */ { // /* EMPTY */ (yyval.plval) = 0; } -#line 9617 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9646 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 551: -#line 6655 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6672 "fe/idl.ypp" /* yacc.c:1646 */ { // formal_parameter : formal_parameter_type IDENTIFIER @@ -9643,11 +9672,11 @@ yyreduce: tao_enum_constant_decl = 0; } } -#line 9647 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9676 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 552: -#line 6681 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6698 "fe/idl.ypp" /* yacc.c:1646 */ { ACE_NEW_RETURN ((yyval.pival), FE_Utils::T_Param_Info, @@ -9662,11 +9691,11 @@ yyreduce: ACE::strdelete ((yyvsp[0].strval)); (yyvsp[0].strval) = 0; } -#line 9666 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9695 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 553: -#line 6699 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6716 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_formal_parameter_name : formal_parameter_name formal_parameter_names ACE_NEW_RETURN ((yyval.slval), @@ -9674,11 +9703,11 @@ yyreduce: (yyvsp[0].slval)), 1); } -#line 9678 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9707 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 554: -#line 6710 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6727 "fe/idl.ypp" /* yacc.c:1646 */ { // formal_parameter_names : formal_parameter_names ',' formal_parameter_name UTL_StrList *sl = 0; @@ -9697,40 +9726,40 @@ yyreduce: (yyval.slval) = (yyvsp[-2].slval); } } -#line 9701 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9730 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 555: -#line 6729 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6746 "fe/idl.ypp" /* yacc.c:1646 */ { // /* EMPTY */ (yyval.slval) = 0; } -#line 9710 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9739 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 556: -#line 6737 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6754 "fe/idl.ypp" /* yacc.c:1646 */ { // formal_parameter_name : IDENTIFIER ACE_NEW_RETURN ((yyval.sval), UTL_String ((yyvsp[0].strval), true), 1); } -#line 9721 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9750 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 557: -#line 6747 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6764 "fe/idl.ypp" /* yacc.c:1646 */ { // porttype_decl : IDL_PORTTYPE idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeSeen); } -#line 9730 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9759 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 558: -#line 6752 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6769 "fe/idl.ypp" /* yacc.c:1646 */ { // annotations IDENTIFIER idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeIDSeen); @@ -9749,29 +9778,29 @@ yyreduce: // Push it on the scopes stack. idl_global->scopes ().push (p); } -#line 9753 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9782 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 559: -#line 6771 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6788 "fe/idl.ypp" /* yacc.c:1646 */ { // '{' idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeSqSeen); } -#line 9762 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9791 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 560: -#line 6776 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6793 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_port_export idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeBodySeen); } -#line 9771 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9800 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 561: -#line 6781 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6798 "fe/idl.ypp" /* yacc.c:1646 */ { // '}' idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeQsSeen); @@ -9779,84 +9808,84 @@ yyreduce: // Done with this port type - pop it off the scopes stack. idl_global->scopes ().pop (); } -#line 9783 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9812 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 562: -#line 6792 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6809 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_port_export : port_export port_exports } -#line 9791 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9820 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 563: -#line 6799 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6816 "fe/idl.ypp" /* yacc.c:1646 */ { // port_exports : port_exports port_export } -#line 9799 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9828 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 564: -#line 6803 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6820 "fe/idl.ypp" /* yacc.c:1646 */ { // | /* EMPTY */ } -#line 9807 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9836 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 565: -#line 6810 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6827 "fe/idl.ypp" /* yacc.c:1646 */ { // port_export : provides_decl } -#line 9815 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9844 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 566: -#line 6814 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6831 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' } -#line 9823 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9852 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 567: -#line 6818 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6835 "fe/idl.ypp" /* yacc.c:1646 */ { // | uses_decl } -#line 9831 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9860 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 568: -#line 6822 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6839 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' } -#line 9839 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9868 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 569: -#line 6826 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6843 "fe/idl.ypp" /* yacc.c:1646 */ { // | attribute idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen); } -#line 9848 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9877 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 570: -#line 6831 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6848 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' } -#line 9856 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9885 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 571: -#line 6838 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6855 "fe/idl.ypp" /* yacc.c:1646 */ { // extended_port_decl : IDL_PORT scoped_name IDENTIFIER idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen); @@ -9926,11 +9955,11 @@ yyreduce: delete (yyvsp[-1].idlist); (yyvsp[-1].idlist) = 0; } -#line 9930 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 9959 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 572: -#line 6908 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6925 "fe/idl.ypp" /* yacc.c:1646 */ { // | IDL_MIRRORPORT scoped_name IDENTIFIER idl_global->set_parse_state (IDL_GlobalData::PS_MirrorPortDeclSeen); @@ -9978,11 +10007,11 @@ yyreduce: delete (yyvsp[-1].idlist); (yyvsp[-1].idlist) = 0; } -#line 9982 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10011 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 573: -#line 6959 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6976 "fe/idl.ypp" /* yacc.c:1646 */ { // at_least_one_actual_parameter : annotations actual_parameter actual_parameters if ((yyvsp[0].alval) == 0) @@ -9995,11 +10024,11 @@ yyreduce: (yyvsp[0].alval)->enqueue_head ((yyvsp[-1].dcval)); (yyval.alval) = (yyvsp[0].alval); } -#line 9999 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10028 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 574: -#line 6975 "fe/idl.ypp" /* yacc.c:1646 */ +#line 6992 "fe/idl.ypp" /* yacc.c:1646 */ { // actual_parameters : actual_parameters ',' annotations actual_parameter if ((yyvsp[-3].alval) == 0) @@ -10012,20 +10041,20 @@ yyreduce: (yyvsp[-3].alval)->enqueue_tail ((yyvsp[0].dcval)); (yyval.alval) = (yyvsp[-3].alval); } -#line 10016 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10045 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 575: -#line 6988 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7005 "fe/idl.ypp" /* yacc.c:1646 */ { // | /* EMPTY */ (yyval.alval) = 0; } -#line 10025 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10054 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 576: -#line 6996 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7013 "fe/idl.ypp" /* yacc.c:1646 */ { // actual_parameter : expression // To avoid grammar conflicts with this LALR(1) parser, @@ -10082,29 +10111,29 @@ yyreduce: 0); } } -#line 10086 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10115 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 578: -#line 7060 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7077 "fe/idl.ypp" /* yacc.c:1646 */ { // connector_header : IDL_CONNECTOR idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorSeen); } -#line 10095 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10124 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 579: -#line 7065 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7082 "fe/idl.ypp" /* yacc.c:1646 */ { // annotations IDENTIFIER idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorIDSeen); } -#line 10104 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10133 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 580: -#line 7070 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7087 "fe/idl.ypp" /* yacc.c:1646 */ { // component_inheritance_spec UTL_Scope *s = idl_global->scopes ().top_non_null (); @@ -10157,29 +10186,29 @@ yyreduce: idl_global->scopes ().push (c); } } -#line 10161 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10190 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 581: -#line 7126 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7143 "fe/idl.ypp" /* yacc.c:1646 */ { // connector_body " '{' idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorSqSeen); } -#line 10170 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10199 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 582: -#line 7131 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7148 "fe/idl.ypp" /* yacc.c:1646 */ { // connector_exports idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorBodySeen); } -#line 10179 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10208 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 583: -#line 7136 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7153 "fe/idl.ypp" /* yacc.c:1646 */ { // '} idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorQsSeen); @@ -10187,83 +10216,83 @@ yyreduce: // Done with this connector - pop it off the scope stack. idl_global->scopes ().pop (); } -#line 10191 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10220 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 586: -#line 7152 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7169 "fe/idl.ypp" /* yacc.c:1646 */ { // connector_export : provides_decl idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen); } -#line 10200 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10229 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 587: -#line 7157 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7174 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 10209 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10238 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 588: -#line 7162 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7179 "fe/idl.ypp" /* yacc.c:1646 */ { // | uses_decl idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen); } -#line 10218 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10247 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 589: -#line 7167 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7184 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 10227 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10256 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 590: -#line 7172 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7189 "fe/idl.ypp" /* yacc.c:1646 */ { // | attribute idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen); } -#line 10236 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10265 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 591: -#line 7177 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7194 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 10245 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10274 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 592: -#line 7182 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7199 "fe/idl.ypp" /* yacc.c:1646 */ { // | extended_port_decl idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen); } -#line 10254 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10283 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; case 593: -#line 7187 "fe/idl.ypp" /* yacc.c:1646 */ +#line 7204 "fe/idl.ypp" /* yacc.c:1646 */ { // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } -#line 10263 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10292 "fe/idl.tab.cpp" /* yacc.c:1646 */ break; -#line 10267 "fe/idl.tab.cpp" /* yacc.c:1646 */ +#line 10296 "fe/idl.tab.cpp" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -10491,7 +10520,7 @@ yyreturn: #endif return yyresult; } -#line 7193 "fe/idl.ypp" /* yacc.c:1906 */ +#line 7210 "fe/idl.ypp" /* yacc.c:1906 */ /* programs */ diff --git a/TAO/TAO_IDL/fe/idl.tab.hpp b/TAO/TAO_IDL/fe/idl.tab.hpp index 7ad6fb7daca..d1687adc820 100644 --- a/TAO/TAO_IDL/fe/idl.tab.hpp +++ b/TAO/TAO_IDL/fe/idl.tab.hpp @@ -138,7 +138,7 @@ extern int tao_yydebug; union YYSTYPE { -#line 152 "fe/idl.ypp" /* yacc.c:1909 */ +#line 153 "fe/idl.ypp" /* yacc.c:1909 */ AST_Decl *dcval; /* Decl value */ UTL_StrList *slval; /* String list */ @@ -175,8 +175,9 @@ union YYSTYPE FE_Utils::T_Param_Info *pival; /* Template interface param */ FE_Utils::T_PARAMLIST_INFO *plval; /* List of template params */ FE_Utils::T_ARGLIST *alval; /* List of template args */ + Annotations *annotations; -#line 180 "fe/idl.tab.hpp" /* yacc.c:1909 */ +#line 181 "fe/idl.tab.hpp" /* yacc.c:1909 */ }; typedef union YYSTYPE YYSTYPE; diff --git a/TAO/TAO_IDL/fe/idl.ypp b/TAO/TAO_IDL/fe/idl.ypp index 5f3461df675..4dd5160e8e6 100644 --- a/TAO/TAO_IDL/fe/idl.ypp +++ b/TAO/TAO_IDL/fe/idl.ypp @@ -120,6 +120,7 @@ trademarks or registered trademarks of Sun Microsystems, Inc. #include "ast_visitor_tmpl_module_inst.h" #include "ast_visitor_tmpl_module_ref.h" #include "ast_visitor_context.h" +#include "ast_annotation.h" #include "fe_declarator.h" #include "fe_interface_header.h" @@ -185,6 +186,7 @@ AST_Expression::ExprType t_param_const_type = AST_Expression::EV_none; FE_Utils::T_Param_Info *pival; /* Template interface param */ FE_Utils::T_PARAMLIST_INFO *plval; /* List of template params */ FE_Utils::T_ARGLIST *alval; /* List of template args */ + Annotations *annotations; } /* @@ -355,6 +357,8 @@ AST_Expression::ExprType t_param_const_type = AST_Expression::EV_none; %type <sval> formal_parameter_name %type <alval> actual_parameters at_least_one_actual_parameter + +%type <annotations> annotations %% /* @@ -363,7 +367,7 @@ AST_Expression::ExprType t_param_const_type = AST_Expression::EV_none; start : definitions ; definitions - : definitions annotations definition + : definitions definition | /* EMPTY */ ; @@ -380,7 +384,7 @@ definition ; at_least_one_definition - : definitions annotations definition + : definitions definition ; fixed_definition @@ -2361,7 +2365,7 @@ annotation_dcl ACE_DEBUG ((LM_WARNING, ACE_TEXT ("WARNING: in %C on line %d:\n") ACE_TEXT ("Declaring annotations is not supported at the ") - ACE_TEXT ("momment, it is being ignored!\n"), + ACE_TEXT ("momment, this annotation is being ignored!\n"), idl_global->filename ()->get_string (), idl_global->lineno () )); @@ -2422,14 +2426,26 @@ annotations idl_global->lineno (), idl_global->idl_version_.to_string () )); - idl_global->err()->syntax_error (idl_global->parse_state()); + idl_global->err ()->syntax_error (idl_global->parse_state ()); } + + Annotations *annotations = $1; + AST_Annotation *annotation = + idl_global->gen ()->create_annotation ($<idlist>2); + annotations->insert_head (annotation); + $$ = annotations; } | /* EMPTY */ + { + $$ = new Annotations (); + } ; annotation_appl : IDL_ANNOTATION_SYMBOL scoped_name annotation_appl_params_maybe + { + $<idlist>$ = $2; + } ; annotation_appl_params_maybe @@ -3057,6 +3073,7 @@ member_i : d->name (), $<vival>0 ); + f->annotations ($1); (void) s->fe_add_field (f); } } diff --git a/TAO/TAO_IDL/include/ast_annotation.h b/TAO/TAO_IDL/include/ast_annotation.h new file mode 100644 index 00000000000..a18714bedda --- /dev/null +++ b/TAO/TAO_IDL/include/ast_annotation.h @@ -0,0 +1,49 @@ +/** + * Abstract Syntax Tree Node for an application of an annotation. + */ + +#ifndef AST_ANNOTATION_HEADER +#define AST_ANNOTATION_HEADER + +#include "ast_decl.h" + +#include "ace/Containers.h" + +/** + * Abstract Syntax Tree Node for an application of an annotation. + */ +class TAO_IDL_FE_Export AST_Annotation : public virtual AST_Decl +{ +public: + + /** + * Create an Annotation using it's name. + */ + AST_Annotation (UTL_ScopedName *name); + + virtual ~AST_Annotation (); + + // Narrowing + DEF_NARROW_FROM_DECL (AST_Annotation); + + /// AST Dumping + virtual void dump (ACE_OSTREAM_TYPE &o); + + /// Visiting + virtual int ast_accept (ast_visitor *visitor); + + /// Cleanup + virtual void destroy (); + + static AST_Decl::NodeType const NT; + +private: + + /// Name of the Annotation + UTL_ScopedName *name_; +}; + +typedef ACE_DLList<AST_Annotation> Annotations; +typedef ACE_DLList_Iterator<AST_Annotation> AnnotationsIter; + +#endif diff --git a/TAO/TAO_IDL/include/ast_decl.h b/TAO/TAO_IDL/include/ast_decl.h index a30513bca60..a2f6f60a971 100644 --- a/TAO/TAO_IDL/include/ast_decl.h +++ b/TAO/TAO_IDL/include/ast_decl.h @@ -78,6 +78,7 @@ trademarks or registered trademarks of Sun Microsystems, Inc. #include "ace/os_include/sys/os_types.h" #include "ace/SString.h" +#include "ace/Containers.h" // This is for AIX w/IBM C++ class Identifier; @@ -86,6 +87,9 @@ class UTL_Scope; class UTL_String; class ast_visitor; +class AST_Annotation; +typedef ACE_DLList<AST_Annotation> Annotations; + // This class is needed (only for g++) to get around a bug in g++ which // causes virtual operations to not be looked up correctly if an operation // is defined in more than one virtual public base class. This class makes @@ -169,6 +173,7 @@ public: , NT_mirror_port // Denotes a mirror port , NT_connector // Denotes a CCM connector , NT_param_holder // Denotes a template param placeholder + , NT_annotation_decl // The declaration of an annotation , NT_annotation // An application of an annotation }; @@ -309,6 +314,15 @@ public: bool in_tmpl_mod_not_aliased (void) const; void in_tmpl_mod_not_aliased (bool val); + /// Set and get annotations for this IDL element + ///{ + void annotations (Annotations *annotations); + Annotations *annotations (); + ///} + + /// Dump Annotations + void dump_annotations (ACE_OSTREAM_TYPE &o); + protected: // These are not private because they're used by // be_predefined_type' constructor and can be called @@ -392,6 +406,9 @@ private: bool in_tmpl_mod_not_aliased_; // false by default - if true, we can't be referenced. + /// Annotations applied to this IDL element + Annotations* annotations_; + private: void compute_full_name (UTL_ScopedName *n); // Compute the full name of an AST node. diff --git a/TAO/TAO_IDL/include/ast_generator.h b/TAO/TAO_IDL/include/ast_generator.h index 9ebea1697ae..f67bd3644a7 100644 --- a/TAO/TAO_IDL/include/ast_generator.h +++ b/TAO/TAO_IDL/include/ast_generator.h @@ -94,6 +94,8 @@ class AST_Param_Holder; class AST_Finder; class AST_Fixed; +#include "ast_annotation.h" + // Defines base class for node generators. class TAO_IDL_FE_Export AST_Generator @@ -413,6 +415,9 @@ public: AST_Param_Holder *create_param_holder ( UTL_ScopedName *parameter_name, FE_Utils::T_Param_Info *info); + + virtual + AST_Annotation *create_annotation (UTL_ScopedName *name); }; #endif // _AST_GENERATOR_AST_GENERATOR_HH diff --git a/TAO/TAO_IDL/include/ast_visitor.h b/TAO/TAO_IDL/include/ast_visitor.h index a38300e805a..93d02c6f030 100644 --- a/TAO/TAO_IDL/include/ast_visitor.h +++ b/TAO/TAO_IDL/include/ast_visitor.h @@ -68,6 +68,7 @@ class AST_Root; class AST_Native; class AST_Param_Holder; class AST_Fixed; +class AST_Annotation; /** * @class ast_visitor @@ -138,6 +139,7 @@ public: virtual int visit_native (AST_Native *node) = 0; virtual int visit_valuebox (AST_ValueBox *node) = 0; virtual int visit_fixed (AST_Fixed *node); + virtual int visit_annotation (AST_Annotation *node); protected: // For abstract class. |