summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TAO/TAO_IDL/ast/ast_annotation.cpp29
-rw-r--r--TAO/TAO_IDL/ast/ast_decl.cpp34
-rw-r--r--TAO/TAO_IDL/ast/ast_field.cpp2
-rw-r--r--TAO/TAO_IDL/ast/ast_generator.cpp8
-rw-r--r--TAO/TAO_IDL/ast/ast_visitor.cpp5
-rw-r--r--TAO/TAO_IDL/fe/idl.tab.cpp3305
-rw-r--r--TAO/TAO_IDL/fe/idl.tab.hpp5
-rw-r--r--TAO/TAO_IDL/fe/idl.ypp25
-rw-r--r--TAO/TAO_IDL/include/ast_annotation.h49
-rw-r--r--TAO/TAO_IDL/include/ast_decl.h17
-rw-r--r--TAO/TAO_IDL/include/ast_generator.h5
-rw-r--r--TAO/TAO_IDL/include/ast_visitor.h2
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.