summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFred Hornsey <hornseyf@objectcomputing.com>2018-11-30 16:27:50 -0600
committerFred Hornsey <hornseyf@objectcomputing.com>2018-11-30 16:27:50 -0600
commit3ed4ba195d80e96a502d5b157610549696d29f23 (patch)
tree32f74df45e31c64674f7bebfb716ab524ec10a13
parent3c91f4dcc4281659f23b7597e5abff6b97b58f03 (diff)
downloadATCD-3ed4ba195d80e96a502d5b157610549696d29f23.tar.gz
tao_idl: Update Grammer File
- Fixed Seg Fault when compiling TAO caused by not setting action result in string template actions in Grammer File. - Support for referencing Enums and Constants from the annotation in the annotation parameters. - Unknown annotations, by default, will now just be a warning, and only once per unique local annotation name. Added Options to warn about all, error, and ignore them.
-rw-r--r--TAO/TAO_IDL/ast/ast_expression.cpp21
-rw-r--r--TAO/TAO_IDL/driver/drv_args.cpp63
-rw-r--r--TAO/TAO_IDL/fe/idl.tab.cpp4314
-rw-r--r--TAO/TAO_IDL/fe/idl.tab.hpp3
-rw-r--r--TAO/TAO_IDL/fe/idl.ypp80
-rw-r--r--TAO/TAO_IDL/include/idl_global.h24
-rw-r--r--TAO/TAO_IDL/include/utl_err.h3
-rw-r--r--TAO/TAO_IDL/util/utl_err.cpp12
-rw-r--r--TAO/TAO_IDL/util/utl_global.cpp4
9 files changed, 2358 insertions, 2166 deletions
diff --git a/TAO/TAO_IDL/ast/ast_expression.cpp b/TAO/TAO_IDL/ast/ast_expression.cpp
index d14e551ed12..4969575875a 100644
--- a/TAO/TAO_IDL/ast/ast_expression.cpp
+++ b/TAO/TAO_IDL/ast/ast_expression.cpp
@@ -2850,28 +2850,19 @@ AST_Expression::operator== (AST_Expression *vc)
case EV_bool:
return this->pd_ev->u.lval == vc->ev ()->u.lval;
case EV_string:
- if (this->pd_ev->u.strval == 0)
- {
- return vc->ev ()->u.strval == 0;
- }
- else if (vc->ev ()->u.strval == 0)
- {
- return false;
- }
- else
- {
- return this->pd_ev->u.strval == vc->ev ()->u.strval;
- }
-
+ return !ACE_OS::strcmp (pd_ev->u.strval->get_string (),
+ vc->ev ()->u.strval->get_string ());
+ case EV_wstring:
+ return !ACE_OS::strcmp (pd_ev->u.wstrval, vc->ev ()->u.wstrval);
case EV_longlong:
return pd_ev->u.llval == vc->ev ()->u.llval;
case EV_ulonglong:
return pd_ev->u.ullval == vc->ev ()->u.ullval;
case EV_fixed:
return pd_ev->u.fixedval == vc->ev ()->u.fixedval;
- case EV_longdouble:
- case EV_wstring:
case EV_enum:
+ return pd_ev->u.eval == vc->ev ()->u.eval;
+ case EV_longdouble:
case EV_void:
case EV_none:
case EV_any:
diff --git a/TAO/TAO_IDL/driver/drv_args.cpp b/TAO/TAO_IDL/driver/drv_args.cpp
index 4448bd8e33d..e407e665861 100644
--- a/TAO/TAO_IDL/driver/drv_args.cpp
+++ b/TAO/TAO_IDL/driver/drv_args.cpp
@@ -139,7 +139,7 @@ DRV_usage (void)
ACE_TEXT ("(default is error)\n")
ACE_TEXT (" -as\t\t\tSilences the anonymous type diagnostic ")
ACE_TEXT ("(default is error)\n")
- ACE_TEXT (" -d | --dump\tPrints a dump of the AST and exits\n")
+ ACE_TEXT (" -d | --dump\t\tPrints a dump of the AST and exits\n")
ACE_TEXT (" -Dname[=value]\t\tdefines name for preprocessor\n")
ACE_TEXT (" -E\t\t\truns preprocessor only, prints on stdout\n")
ACE_TEXT (" -Idir\t\t\tincludes dir in search path for preprocessor\n")
@@ -158,6 +158,12 @@ DRV_usage (void)
ACE_TEXT (" --bison-trace\t\tEnable Bison Tracing (sets yydebug to 1)\n")
ACE_TEXT (" --dump-builtins\tDump the compiler and user defined IDL.\n")
ACE_TEXT (" --just-dump-builtins\tJust dump the compiler defined IDL and exit.\n")
+ ACE_TEXT (" --unknown-annotations ARG\t")
+ ACE_TEXT ("Set reaction to unknown annotations. ARG must be one of the following:\n")
+ ACE_TEXT ("\t\t\t\twarn-once\tThe default, warn once per unique local name\n")
+ ACE_TEXT ("\t\t\t\twarn-all\tWarn for all unknown annotations\n")
+ ACE_TEXT ("\t\t\t\terror\t\tCauses the process to exit with a failed return status\n")
+ ACE_TEXT ("\t\t\t\tignore\t\tDon't report unknown annotations\n")
));
be_util::usage ();
@@ -581,7 +587,7 @@ process_long_option(long ac, char **av, long &i)
bool invalid_version = no_more_args;
if (no_more_args)
{
- ACE_DEBUG ((LM_ERROR,
+ ACE_ERROR ((LM_ERROR,
ACE_TEXT ("--idl-version is missing a required argument, ")
ACE_TEXT ("the IDL version to use.\n")
));
@@ -592,7 +598,7 @@ process_long_option(long ac, char **av, long &i)
invalid_version = !idl_global->idl_version_.is_valid ();
if (invalid_version)
{
- ACE_DEBUG ((LM_ERROR,
+ ACE_ERROR ((LM_ERROR,
ACE_TEXT ("\"%C\" is not a valid IDL version supported\n"),
av[i]
));
@@ -646,6 +652,57 @@ process_long_option(long ac, char **av, long &i)
{
idl_global->dump_ast ();
}
+ else if (!ACE_OS::strcmp (long_option, "unknown-annotations"))
+ {
+ bool invalid_argument = no_more_args;
+ if (no_more_args)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("--unknown-annotations is missing its required argument.")
+ ));
+ }
+ else
+ {
+ i++;
+ if (!ACE_OS::strcmp (long_option, "warn-once"))
+ {
+ idl_global->unknown_annotations_ =
+ IDL_GlobalData::UNKNOWN_ANNOTATIONS_WARN_ONCE;
+ }
+ else if (!ACE_OS::strcmp (long_option, "warn-all"))
+ {
+ idl_global->unknown_annotations_ =
+ IDL_GlobalData::UNKNOWN_ANNOTATIONS_WARN_ALL;
+ }
+ else if (!ACE_OS::strcmp (long_option, "error"))
+ {
+ idl_global->unknown_annotations_ =
+ IDL_GlobalData::UNKNOWN_ANNOTATIONS_ERROR;
+ }
+ else if (!ACE_OS::strcmp (long_option, "ignore"))
+ {
+ idl_global->unknown_annotations_ =
+ IDL_GlobalData::UNKNOWN_ANNOTATIONS_IGNORE;
+ }
+ else
+ {
+ invalid_argument = true;
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("\"%C\" is not a valid argument.\n"),
+ av[i]
+ ));
+ }
+ }
+ if (invalid_argument)
+ {
+ ACE_ERROR ((LM_ERROR,
+ ACE_TEXT ("Use either \"warn-once\", \"warn-all\", ")
+ ACE_TEXT ("\"error\" or \"ignore\".\n"),
+ av[i]
+ ));
+ idl_global->parse_args_exit (1);
+ }
+ }
else
{
ACE_DEBUG ((LM_ERROR,
diff --git a/TAO/TAO_IDL/fe/idl.tab.cpp b/TAO/TAO_IDL/fe/idl.tab.cpp
index 90218b57e3b..f2423eb17c3 100644
--- a/TAO/TAO_IDL/fe/idl.tab.cpp
+++ b/TAO/TAO_IDL/fe/idl.tab.cpp
@@ -321,10 +321,11 @@ union YYSTYPE
AST_Annotation_Appls *annotations_val;
AST_Annotation_Appl::Param *annotation_param_val;
AST_Annotation_Appl::Params *annotation_params_val;
+ AST_Annotation_Decl *annotation_decl_val;
AST_Decls *decls_val;
Decl_Annotations_Pair *decl_annotations_pair_val;
-#line 328 "fe/idl.tab.cpp" /* yacc.c:355 */
+#line 329 "fe/idl.tab.cpp" /* yacc.c:355 */
};
typedef union YYSTYPE YYSTYPE;
@@ -341,7 +342,7 @@ int tao_yyparse (void);
/* Copy the second part of user declarations. */
-#line 345 "fe/idl.tab.cpp" /* yacc.c:358 */
+#line 346 "fe/idl.tab.cpp" /* yacc.c:358 */
#ifdef short
# undef short
@@ -583,16 +584,16 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 4
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1679
+#define YYLAST 1654
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 109
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 399
+#define YYNNTS 400
/* YYNRULES -- Number of rules. */
-#define YYNRULES 596
+#define YYNRULES 597
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 877
+#define YYNSTATES 878
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
@@ -647,66 +648,66 @@ static const yytype_uint8 yytranslate[] =
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 385, 385, 388, 389, 397, 410, 416, 420, 424,
- 432, 431, 441, 440, 450, 449, 459, 458, 468, 467,
- 477, 476, 486, 485, 495, 494, 504, 503, 513, 512,
- 522, 521, 531, 530, 540, 539, 549, 548, 558, 557,
- 571, 570, 582, 621, 625, 581, 641, 649, 663, 673,
- 703, 707, 648, 730, 734, 735, 739, 740, 745, 750,
- 744, 836, 841, 835, 910, 911, 916, 954, 958, 915,
- 974, 973, 985, 1022, 1052, 1085, 1084, 1093, 1100, 1101,
- 1102, 1103, 1107, 1111, 1116, 1159, 1163, 1115, 1190, 1233,
- 1237, 1188, 1254, 1252, 1292, 1291, 1303, 1307, 1314, 1319,
- 1327, 1352, 1378, 1442, 1443, 1447, 1448, 1449, 1455, 1454,
- 1463, 1462, 1473, 1474, 1479, 1478, 1487, 1486, 1495, 1494,
- 1503, 1502, 1511, 1510, 1519, 1518, 1527, 1526, 1535, 1534,
- 1546, 1558, 1556, 1581, 1588, 1598, 1597, 1623, 1621, 1646,
- 1656, 1667, 1711, 1738, 1768, 1772, 1776, 1780, 1767, 1842,
- 1843, 1844, 1845, 1846, 1847, 1848, 1852, 1856, 1924, 1926,
- 1928, 1929, 1941, 1942, 1954, 1955, 1967, 1968, 1977, 1989,
- 1990, 1999, 2011, 2012, 2021, 2030, 2042, 2043, 2052, 2061,
- 2073, 2123, 2124, 2131, 2135, 2140, 2147, 2151, 2155, 2160,
- 2164, 2168, 2172, 2179, 2248, 2247, 2274, 2275, 2279, 2280,
- 2281, 2283, 2282, 2291, 2292, 2296, 2347, 2351, 2358, 2371,
- 2381, 2388, 2420, 2424, 2431, 2440, 2447, 2455, 2461, 2468,
- 2479, 2478, 2487, 2491, 2495, 2499, 2525, 2533, 2532, 2604,
- 2605, 2609, 2616, 2617, 2643, 2644, 2645, 2646, 2647, 2648,
- 2649, 2650, 2654, 2655, 2656, 2657, 2661, 2662, 2663, 2667,
- 2668, 2672, 2684, 2682, 2707, 2714, 2715, 2719, 2731, 2729,
- 2754, 2761, 2777, 2795, 2796, 2800, 2804, 2808, 2815, 2819,
- 2823, 2830, 2834, 2838, 2845, 2852, 2856, 2863, 2870, 2877,
- 2884, 2892, 2891, 2905, 2936, 2940, 2904, 2957, 2960, 2961,
- 2965, 2965, 2984, 2988, 2983, 3052, 3051, 3064, 3063, 3076,
- 3080, 3113, 3117, 3173, 3177, 3075, 3199, 3206, 3219, 3228,
- 3235, 3236, 3342, 3345, 3346, 3351, 3355, 3350, 3388, 3387,
- 3399, 3409, 3427, 3435, 3434, 3448, 3452, 3447, 3468, 3467,
- 3518, 3543, 3567, 3571, 3602, 3606, 3566, 3630, 3635, 3633,
- 3639, 3643, 3679, 3683, 3677, 3770, 3840, 3849, 3839, 3863,
- 3873, 3877, 3871, 3922, 3946, 3955, 3959, 3953, 3995, 4019,
- 4027, 4026, 4066, 4076, 4094, 4102, 4106, 4101, 4166, 4167,
- 4172, 4176, 4180, 4184, 4171, 4251, 4255, 4259, 4263, 4250,
- 4339, 4343, 4372, 4376, 4338, 4392, 4396, 4460, 4464, 4390,
- 4499, 4504, 4509, 4516, 4517, 4528, 4533, 4574, 4527, 4594,
- 4593, 4602, 4601, 4612, 4617, 4615, 4621, 4626, 4630, 4625,
- 4669, 4668, 4677, 4676, 4687, 4692, 4690, 4696, 4701, 4705,
- 4700, 4750, 4757, 4758, 4759, 4866, 4870, 4874, 4882, 4886,
- 4881, 4895, 4903, 4907, 4902, 4916, 4924, 4928, 4923, 4937,
- 4945, 4949, 4944, 4958, 4965, 4977, 4975, 4998, 5005, 5033,
- 5070, 5071, 5075, 5104, 5143, 5147, 5103, 5164, 5168, 5162,
- 5209, 5208, 5216, 5223, 5224, 5229, 5228, 5237, 5236, 5245,
- 5244, 5253, 5252, 5261, 5260, 5269, 5268, 5277, 5276, 5286,
- 5376, 5382, 5407, 5513, 5522, 5526, 5532, 5604, 5676, 5750,
- 5749, 5797, 5801, 5805, 5809, 5813, 5817, 5796, 5870, 5869,
- 5877, 5884, 5889, 5897, 5901, 5896, 5911, 5912, 5916, 5918,
- 5917, 5926, 5925, 5938, 5961, 5936, 5987, 6014, 5985, 6038,
- 6039, 6040, 6044, 6045, 6049, 6076, 6106, 6150, 6154, 6104,
- 6169, 6178, 6196, 6207, 6206, 6244, 6293, 6297, 6242, 6312,
- 6316, 6323, 6327, 6331, 6335, 6339, 6343, 6347, 6351, 6355,
- 6359, 6367, 6398, 6411, 6418, 6443, 6461, 6468, 6483, 6490,
- 6500, 6504, 6522, 6526, 6499, 6539, 6545, 6548, 6555, 6554,
- 6561, 6560, 6567, 6566, 6576, 6645, 6695, 6710, 6722, 6729,
- 6788, 6793, 6797, 6792, 6856, 6860, 6855, 6873, 6874, 6879,
- 6878, 6887, 6886, 6895, 6894, 6903, 6902
+ 0, 386, 386, 389, 390, 398, 411, 417, 421, 425,
+ 433, 432, 442, 441, 451, 450, 460, 459, 469, 468,
+ 478, 477, 487, 486, 496, 495, 505, 504, 514, 513,
+ 523, 522, 532, 531, 541, 540, 550, 549, 559, 558,
+ 572, 571, 583, 622, 626, 582, 642, 650, 664, 674,
+ 704, 708, 649, 731, 735, 736, 740, 741, 746, 751,
+ 745, 837, 842, 836, 911, 912, 917, 955, 959, 916,
+ 975, 974, 986, 1023, 1053, 1086, 1085, 1094, 1101, 1102,
+ 1103, 1104, 1108, 1112, 1117, 1160, 1164, 1116, 1191, 1234,
+ 1238, 1189, 1255, 1253, 1293, 1292, 1304, 1308, 1315, 1320,
+ 1328, 1353, 1379, 1443, 1444, 1448, 1449, 1450, 1456, 1455,
+ 1464, 1463, 1474, 1475, 1480, 1479, 1488, 1487, 1496, 1495,
+ 1504, 1503, 1512, 1511, 1520, 1519, 1528, 1527, 1536, 1535,
+ 1547, 1559, 1557, 1582, 1589, 1599, 1598, 1624, 1622, 1647,
+ 1657, 1668, 1712, 1739, 1769, 1773, 1777, 1781, 1768, 1843,
+ 1844, 1845, 1846, 1847, 1848, 1849, 1853, 1857, 1925, 1927,
+ 1929, 1930, 1942, 1943, 1955, 1956, 1968, 1969, 1978, 1990,
+ 1991, 2000, 2012, 2013, 2022, 2031, 2043, 2044, 2053, 2062,
+ 2074, 2127, 2128, 2135, 2139, 2144, 2151, 2155, 2159, 2164,
+ 2168, 2172, 2176, 2183, 2252, 2251, 2278, 2279, 2283, 2284,
+ 2285, 2287, 2286, 2295, 2296, 2300, 2351, 2355, 2362, 2375,
+ 2385, 2393, 2392, 2465, 2469, 2476, 2485, 2492, 2500, 2506,
+ 2513, 2524, 2523, 2532, 2536, 2540, 2544, 2570, 2578, 2577,
+ 2649, 2650, 2654, 2661, 2662, 2688, 2689, 2690, 2691, 2692,
+ 2693, 2694, 2695, 2699, 2700, 2701, 2702, 2706, 2707, 2708,
+ 2712, 2713, 2717, 2729, 2727, 2752, 2759, 2760, 2764, 2776,
+ 2774, 2799, 2806, 2822, 2840, 2841, 2845, 2849, 2853, 2860,
+ 2864, 2868, 2875, 2879, 2883, 2890, 2897, 2901, 2908, 2915,
+ 2922, 2929, 2937, 2936, 2950, 2981, 2985, 2949, 3002, 3005,
+ 3006, 3010, 3010, 3029, 3033, 3028, 3097, 3096, 3109, 3108,
+ 3121, 3125, 3158, 3162, 3218, 3222, 3120, 3244, 3251, 3264,
+ 3273, 3280, 3281, 3390, 3393, 3394, 3399, 3403, 3398, 3436,
+ 3435, 3447, 3457, 3475, 3483, 3482, 3496, 3500, 3495, 3516,
+ 3515, 3566, 3591, 3615, 3619, 3650, 3654, 3614, 3678, 3683,
+ 3681, 3687, 3691, 3727, 3731, 3725, 3818, 3888, 3897, 3887,
+ 3911, 3921, 3925, 3919, 3970, 3996, 4005, 4009, 4003, 4045,
+ 4071, 4079, 4078, 4118, 4128, 4146, 4154, 4158, 4153, 4218,
+ 4219, 4224, 4228, 4232, 4236, 4223, 4303, 4307, 4311, 4315,
+ 4302, 4391, 4395, 4424, 4428, 4390, 4444, 4448, 4512, 4516,
+ 4442, 4551, 4556, 4561, 4568, 4569, 4580, 4585, 4626, 4579,
+ 4646, 4645, 4654, 4653, 4664, 4669, 4667, 4673, 4678, 4682,
+ 4677, 4721, 4720, 4729, 4728, 4739, 4744, 4742, 4748, 4753,
+ 4757, 4752, 4802, 4809, 4810, 4811, 4918, 4922, 4926, 4934,
+ 4938, 4933, 4947, 4955, 4959, 4954, 4968, 4976, 4980, 4975,
+ 4989, 4997, 5001, 4996, 5010, 5017, 5029, 5027, 5050, 5057,
+ 5085, 5122, 5123, 5127, 5156, 5195, 5199, 5155, 5216, 5220,
+ 5214, 5261, 5260, 5268, 5275, 5276, 5281, 5280, 5289, 5288,
+ 5297, 5296, 5305, 5304, 5313, 5312, 5321, 5320, 5329, 5328,
+ 5338, 5428, 5434, 5459, 5565, 5574, 5578, 5584, 5656, 5728,
+ 5802, 5801, 5849, 5853, 5857, 5861, 5865, 5869, 5848, 5922,
+ 5921, 5929, 5936, 5941, 5949, 5953, 5948, 5963, 5964, 5968,
+ 5970, 5969, 5978, 5977, 5990, 6013, 5988, 6039, 6066, 6037,
+ 6090, 6091, 6092, 6096, 6097, 6101, 6128, 6158, 6202, 6206,
+ 6156, 6221, 6230, 6248, 6259, 6258, 6296, 6345, 6349, 6294,
+ 6364, 6368, 6375, 6379, 6383, 6387, 6391, 6395, 6399, 6403,
+ 6407, 6411, 6419, 6450, 6463, 6470, 6495, 6513, 6520, 6535,
+ 6542, 6552, 6556, 6574, 6578, 6551, 6591, 6597, 6600, 6607,
+ 6606, 6613, 6612, 6619, 6618, 6628, 6697, 6747, 6762, 6774,
+ 6781, 6840, 6845, 6849, 6844, 6908, 6912, 6907, 6925, 6926,
+ 6931, 6930, 6939, 6938, 6947, 6946, 6955, 6954
};
#endif
@@ -762,66 +763,66 @@ static const char *const yytname[] =
"annotation_body", "annotation_statement", "$@60",
"annotation_member_type", "annotation_member",
"annotation_member_default", "at_least_one_annotation",
- "annotations_maybe", "annotation_appl", "annotation_appl_params_maybe",
- "annotation_appl_params", "named_annotation_appl_params",
- "more_named_annotation_appl_params", "named_annotation_appl_param",
- "type_dcl", "$@61", "type_declarator", "$@62", "type_spec",
- "simple_type_spec", "base_type_spec", "template_type_spec",
- "constructed_type_spec", "constructed_forward_type_spec",
- "at_least_one_declarator", "declarators", "$@63", "declarator",
- "at_least_one_simple_declarator", "simple_declarators", "$@64",
- "simple_declarator", "complex_declarator", "integer_type", "signed_int",
- "unsigned_int", "floating_pt_type", "fixed_type", "char_type",
- "octet_type", "boolean_type", "any_type", "object_type", "struct_decl",
- "$@65", "struct_type", "$@66", "$@67", "$@68", "at_least_one_member",
- "members", "member", "@69", "member_i", "$@70", "$@71", "$@72",
- "union_decl", "$@73", "union_type", "$@74", "$@75", "$@76", "$@77",
- "$@78", "$@79", "switch_type_spec", "at_least_one_case_branch",
- "case_branches", "case_branch", "$@80", "$@81", "$@82",
- "at_least_one_case_label", "case_labels", "case_label", "$@83", "$@84",
- "$@85", "element_spec", "$@86", "struct_forward_type",
- "union_forward_type", "enum_type", "$@87", "$@88", "$@89", "$@90",
- "at_least_one_enumerator", "enumerators", "$@91", "enumerator",
- "sequence_type_spec", "$@92", "$@93", "seq_head", "$@94", "$@95",
- "fixed_type_spec", "string_type_spec", "$@96", "$@97", "string_head",
- "wstring_type_spec", "$@98", "$@99", "wstring_head", "array_declarator",
- "$@100", "at_least_one_array_dim", "array_dims", "array_dim", "$@101",
- "$@102", "attribute", "attribute_readonly", "$@103", "$@104", "$@105",
- "$@106", "attribute_readwrite", "$@107", "$@108", "$@109", "$@110",
- "exception", "$@111", "$@112", "$@113", "$@114", "operation", "$@115",
- "$@116", "$@117", "$@118", "opt_op_attribute", "op_type_spec",
- "init_decl", "$@119", "$@120", "$@121", "init_parameter_list", "$@122",
- "$@123", "at_least_one_in_parameter", "in_parameters", "$@124",
- "in_parameter", "$@125", "$@126", "parameter_list", "$@127", "$@128",
- "at_least_one_parameter", "parameters", "$@129", "parameter", "$@130",
- "$@131", "param_type_spec", "direction", "opt_raises", "$@132", "$@133",
- "opt_getraises", "$@134", "$@135", "opt_setraises", "$@136", "$@137",
- "opt_context", "$@138", "$@139", "at_least_one_string_literal",
- "string_literals", "$@140", "typeid_dcl", "typeprefix_dcl", "component",
- "component_forward_decl", "component_decl", "$@141", "$@142", "$@143",
- "component_header", "$@144", "$@145", "component_inheritance_spec",
- "$@146", "component_exports", "component_export", "$@147", "$@148",
- "$@149", "$@150", "$@151", "$@152", "$@153", "provides_decl",
+ "annotations_maybe", "annotation_appl", "@61",
+ "annotation_appl_params_maybe", "annotation_appl_params",
+ "named_annotation_appl_params", "more_named_annotation_appl_params",
+ "named_annotation_appl_param", "type_dcl", "$@62", "type_declarator",
+ "$@63", "type_spec", "simple_type_spec", "base_type_spec",
+ "template_type_spec", "constructed_type_spec",
+ "constructed_forward_type_spec", "at_least_one_declarator",
+ "declarators", "$@64", "declarator", "at_least_one_simple_declarator",
+ "simple_declarators", "$@65", "simple_declarator", "complex_declarator",
+ "integer_type", "signed_int", "unsigned_int", "floating_pt_type",
+ "fixed_type", "char_type", "octet_type", "boolean_type", "any_type",
+ "object_type", "struct_decl", "$@66", "struct_type", "$@67", "$@68",
+ "$@69", "at_least_one_member", "members", "member", "@70", "member_i",
+ "$@71", "$@72", "$@73", "union_decl", "$@74", "union_type", "$@75",
+ "$@76", "$@77", "$@78", "$@79", "$@80", "switch_type_spec",
+ "at_least_one_case_branch", "case_branches", "case_branch", "$@81",
+ "$@82", "$@83", "at_least_one_case_label", "case_labels", "case_label",
+ "$@84", "$@85", "$@86", "element_spec", "$@87", "struct_forward_type",
+ "union_forward_type", "enum_type", "$@88", "$@89", "$@90", "$@91",
+ "at_least_one_enumerator", "enumerators", "$@92", "enumerator",
+ "sequence_type_spec", "$@93", "$@94", "seq_head", "$@95", "$@96",
+ "fixed_type_spec", "string_type_spec", "$@97", "$@98", "string_head",
+ "wstring_type_spec", "$@99", "$@100", "wstring_head", "array_declarator",
+ "$@101", "at_least_one_array_dim", "array_dims", "array_dim", "$@102",
+ "$@103", "attribute", "attribute_readonly", "$@104", "$@105", "$@106",
+ "$@107", "attribute_readwrite", "$@108", "$@109", "$@110", "$@111",
+ "exception", "$@112", "$@113", "$@114", "$@115", "operation", "$@116",
+ "$@117", "$@118", "$@119", "opt_op_attribute", "op_type_spec",
+ "init_decl", "$@120", "$@121", "$@122", "init_parameter_list", "$@123",
+ "$@124", "at_least_one_in_parameter", "in_parameters", "$@125",
+ "in_parameter", "$@126", "$@127", "parameter_list", "$@128", "$@129",
+ "at_least_one_parameter", "parameters", "$@130", "parameter", "$@131",
+ "$@132", "param_type_spec", "direction", "opt_raises", "$@133", "$@134",
+ "opt_getraises", "$@135", "$@136", "opt_setraises", "$@137", "$@138",
+ "opt_context", "$@139", "$@140", "at_least_one_string_literal",
+ "string_literals", "$@141", "typeid_dcl", "typeprefix_dcl", "component",
+ "component_forward_decl", "component_decl", "$@142", "$@143", "$@144",
+ "component_header", "$@145", "$@146", "component_inheritance_spec",
+ "$@147", "component_exports", "component_export", "$@148", "$@149",
+ "$@150", "$@151", "$@152", "$@153", "$@154", "provides_decl",
"interface_type", "uses_decl", "uses_opt_multiple", "opt_multiple",
- "emits_decl", "publishes_decl", "consumes_decl", "home_decl", "$@154",
- "home_header", "$@155", "$@156", "$@157", "$@158", "$@159", "$@160",
- "home_inheritance_spec", "$@161", "primary_key_spec", "home_body",
- "$@162", "$@163", "home_exports", "home_export", "$@164", "$@165",
- "factory_decl", "$@166", "$@167", "finder_decl", "$@168", "$@169",
+ "emits_decl", "publishes_decl", "consumes_decl", "home_decl", "$@155",
+ "home_header", "$@156", "$@157", "$@158", "$@159", "$@160", "$@161",
+ "home_inheritance_spec", "$@162", "primary_key_spec", "home_body",
+ "$@163", "$@164", "home_exports", "home_export", "$@165", "$@166",
+ "factory_decl", "$@167", "$@168", "finder_decl", "$@169", "$@170",
"event", "event_forward_decl", "event_concrete_forward_decl",
- "event_abs_forward_decl", "event_abs_decl", "$@170", "$@171", "$@172",
+ "event_abs_forward_decl", "event_abs_decl", "$@171", "$@172", "$@173",
"event_abs_header", "event_custom_header", "event_plain_header",
- "event_rest_of_header", "$@173", "event_decl", "$@174", "$@175", "$@176",
+ "event_rest_of_header", "$@174", "event_decl", "$@175", "$@176", "$@177",
"event_header", "formal_parameter_type", "at_least_one_formal_parameter",
"formal_parameters", "formal_parameter",
"at_least_one_formal_parameter_name", "formal_parameter_names",
- "formal_parameter_name", "porttype_decl", "$@177", "$@178", "$@179",
- "$@180", "at_least_one_port_export", "port_exports", "port_export",
- "$@181", "$@182", "$@183", "extended_port_decl",
+ "formal_parameter_name", "porttype_decl", "$@178", "$@179", "$@180",
+ "$@181", "at_least_one_port_export", "port_exports", "port_export",
+ "$@182", "$@183", "$@184", "extended_port_decl",
"at_least_one_actual_parameter", "actual_parameters", "actual_parameter",
- "connector_decl", "connector_header", "$@184", "$@185", "connector_body",
- "$@186", "$@187", "connector_exports", "connector_export", "$@188",
- "$@189", "$@190", "$@191", YY_NULLPTR
+ "connector_decl", "connector_header", "$@185", "$@186", "connector_body",
+ "$@187", "$@188", "connector_exports", "connector_export", "$@189",
+ "$@190", "$@191", "$@192", YY_NULLPTR
};
#endif
@@ -844,12 +845,12 @@ static const yytype_uint16 yytoknum[] =
};
# endif
-#define YYPACT_NINF -629
+#define YYPACT_NINF -632
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-629)))
+ (!!((Yystate) == (-632)))
-#define YYTABLE_NINF -538
+#define YYTABLE_NINF -539
#define yytable_value_is_error(Yytable_value) \
0
@@ -858,94 +859,94 @@ static const yytype_uint16 yytoknum[] =
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- -629, 57, 1243, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, 71, 81, 50, 73, -629, 71,
- 71, -629, 40, 40, -629, -629, 71, -629, -629, 6,
- -629, 223, 25, 72, -629, -629, 12, -629, -629, -629,
- -629, -629, -629, 344, -629, -629, -629, -629, -629, 1427,
- 42, -629, -629, 75, -629, 144, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, 80, -629, -629, -629, 80, -629,
- -629, 96, 115, 1598, 40, 71, 1536, 71, 71, 71,
- 71, -629, -629, -629, 79, 71, 122, -629, 125, 71,
- -629, 80, 71, 123, 126, 71, -629, -629, 15, -629,
- 27, -629, -629, 128, -629, 132, 135, 570, -629, -629,
- -629, 138, 186, -629, 153, 157, 160, 142, -629, 168,
- -629, -629, -629, -629, -629, -629, 176, -629, -629, -629,
- -629, -629, -629, 192, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, 144, -629, -629, -629, 97, -629, -629, 184, -629,
- 188, 212, 221, -629, 40, 202, 225, 222, -629, 227,
- 228, 230, 234, 235, 237, 239, 243, -629, -629, -629,
- 244, 245, -629, -629, -629, -629, 192, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, 192, -629, -629, -629,
- -629, -629, -629, -629, -629, 246, -629, 247, -629, -629,
- 251, -629, 332, -629, -629, -629, 41, 44, -629, -629,
- -629, 1598, -629, -629, -629, -629, 248, -629, -629, -629,
- -629, 335, -629, -629, 120, 253, -629, -629, -629, -629,
- -629, -629, -629, -629, 338, -629, 181, 249, 301, -629,
- -629, -629, -629, -629, -629, 13, -629, -629, 261, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, 301, 282,
- 283, -629, -629, -629, 71, 71, 284, 285, -629, -629,
- -629, 286, -629, 332, -629, -629, -629, -629, -629, -629,
- 373, -629, 289, 290, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, 60, 60, 60, 181, 192, -629,
- -629, 281, 288, 280, 170, 164, 129, -629, -629, -629,
- -629, -629, 40, -629, -629, -629, -629, 292, -629, 40,
- -629, 181, 181, 181, 181, -629, -629, -629, -629, -629,
- -629, -629, -629, 238, -629, 293, -629, -629, -629, -629,
- -629, -629, -629, -629, 40, 301, -629, -629, -629, 302,
- 251, 699, 1296, 300, 303, -629, 570, -629, -629, -629,
- 291, 181, 181, 181, 181, 181, 181, 181, 181, 181,
- 181, 307, 71, -629, 192, 1079, 827, 181, -629, -629,
- -629, -629, -629, 308, -629, 296, -629, 312, -629, -629,
- -629, -629, 384, 995, -629, -629, -629, -629, 65, 349,
- 40, 40, -629, -629, -629, -629, -629, 65, -629, 319,
- -629, 315, 304, 318, -629, -629, 1114, 192, -629, 40,
- 301, -629, -629, -629, -629, 328, -629, -629, 71, -629,
- -629, 333, 334, 419, 337, -629, -629, 288, 280, 170,
- 164, 164, 129, 129, -629, -629, -629, -629, -629, 329,
- -629, -629, -629, 340, -629, -629, -629, -629, -629, -629,
- 1571, -629, -629, -629, -629, -629, 341, -629, -629, -629,
- 339, 336, 885, 347, 350, 351, 181, -629, 332, -629,
- 356, 357, 1376, 101, 40, 40, 40, -629, 358, -629,
- -629, -629, -629, -629, -629, -629, 71, 71, -629, 365,
- -629, -629, -629, 1198, 911, 410, 1171, -629, 192, 332,
- -629, -629, 83, 88, 368, 369, 371, 332, 372, -629,
- -629, -629, -629, -629, -629, 64, -629, -629, 375, 376,
- 192, -629, 89, 1536, -629, 434, -629, -629, -629, -629,
- 120, -629, 379, -629, 380, 381, 385, 387, 389, -629,
- 192, -629, -629, -629, -629, -629, 390, 391, -629, 1517,
- 1517, -629, -629, -629, -629, -629, -629, -629, -629, 308,
- 312, -629, -629, -629, -629, -629, 464, 192, -629, -629,
- -629, -629, -629, -629, 90, 90, 90, 397, -629, 398,
- 399, 400, 401, 402, 403, -629, -629, -629, 407, 408,
- 409, 411, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, 181, 181, 304, 71, -629, 412, 404, 413,
- -629, 431, -629, -629, -629, -629, -629, 417, 181, 420,
- 1402, -629, 40, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, 69, -629, -629, -629, 421, 71, 394, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, 405,
- 405, -629, -629, -629, -629, 1171, 71, -629, -629, -629,
- -629, -629, -629, -629, -629, 423, 426, 428, 427, 89,
- -629, -629, -629, 40, -629, -629, -629, -629, 430, 192,
- 70, -629, -629, -629, -629, 484, -629, -629, -629, -629,
- -629, 415, -629, 40, -629, -629, -629, -629, -629, 192,
- 436, 561, -629, -629, 405, 432, 439, 424, 486, 491,
- 491, 71, 477, 440, -629, -629, 192, 442, -629, -629,
- 435, -629, -629, -629, -629, -629, 429, -629, -629, -629,
- -629, -629, -629, -629, -629, 478, 533, 437, -629, 491,
- 146, 1171, -629, 450, 441, 491, 445, 483, 71, 40,
- -629, -629, 455, -629, 449, 201, 491, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, 192, -629, 462, -629, -629, -629, -629,
- 453, -629, -629, -629, 472, 181, 468, 473, 53, -629,
- 242, 71, 486, 40, 40, 459, 71, 533, -629, 475,
- 1171, 531, -629, -629, -629, -629, -629, 1491, -629, -629,
- -629, 465, 466, -629, -629, -629, -629, -629, -629, -629,
- 480, -629, -629, -629, -629, 40, 201, 71, 474, -629,
- 71, 489, 479, -629, -629, -629, -629, -629, -629, 503,
- -629, 481, 492, -629, -629, 505, -629
+ -632, 113, 1298, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, 146, 157, 70, -2, -632, 146,
+ 146, -632, 40, 40, -632, -632, 146, -632, -632, 74,
+ -632, 626, 32, 73, -632, -632, 29, -632, -632, -632,
+ -632, -632, -632, 567, -632, -632, -632, -632, -632, 1429,
+ 86, -632, -632, 95, -632, 165, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, 118, -632, -632, -632, 118, -632,
+ -632, 124, 133, 354, 40, 146, 1538, 146, 146, 146,
+ 146, -632, -632, -632, 103, 146, 107, -632, 115, 146,
+ -632, 118, 146, 164, 181, 146, -632, -632, 37, -632,
+ 117, -632, -632, 184, -632, 191, 194, 719, -632, -632,
+ -632, 200, 241, -632, 201, 203, 204, 83, -632, 193,
+ -632, -632, -632, -632, -632, -632, 205, -632, -632, -632,
+ -632, -632, -632, 214, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, 165, -632, -632, -632, 5, -632, -632, 206, -632,
+ 207, 212, 213, -632, 40, 215, 216, 217, -632, 223,
+ 225, 231, 232, 219, 235, 236, 244, -632, -632, -632,
+ 245, 246, -632, -632, -632, -632, 214, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, 214, -632, -632, -632,
+ -632, -632, -632, -632, -632, 247, -632, 248, -632, -632,
+ 243, -632, 300, -632, -632, -632, 49, 50, -632, -632,
+ -632, 354, -632, -632, -632, -632, 218, -632, -632, -632,
+ -632, 302, -632, -632, 54, 222, -632, -632, -632, -632,
+ -632, -632, -632, -632, 316, -632, 154, 251, 292, -632,
+ -632, -632, -632, -632, -632, 214, -632, -632, 238, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, 292, 255,
+ 258, -632, -632, -632, 146, 146, 260, 261, -632, -632,
+ -632, 259, -632, 300, -632, -632, -632, -632, -632, -632,
+ 348, -632, 262, 265, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, 187, 187, 187, 154, 214, -632,
+ -632, 257, 263, 275, -9, 105, 116, -632, -632, -632,
+ -632, -632, 40, -632, -632, -632, -632, 267, -632, 40,
+ -632, 154, 154, 154, 250, -632, -632, -632, -632, -632,
+ -632, -632, 210, -632, 249, -632, -632, -632, -632, -632,
+ -632, -632, -632, 40, 292, -632, -632, -632, 285, 243,
+ 608, 1351, 293, 283, -632, 719, -632, -632, -632, 276,
+ 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
+ 290, 146, -632, 214, 1080, 828, 154, -632, -632, -632,
+ -632, -632, 154, -632, -632, -632, -632, -632, 155, 996,
+ -632, -632, -632, -632, 65, 327, 40, 40, -632, -632,
+ -632, -632, -632, 65, -632, 296, -632, 294, 289, 303,
+ -632, -632, 1115, 214, -632, 40, 292, -632, -632, -632,
+ -632, 310, -632, -632, 146, -632, -632, 314, 317, 401,
+ 319, -632, -632, 263, 275, -9, 105, 105, 116, 116,
+ -632, -632, -632, -632, -632, 312, -632, -632, -632, 320,
+ -632, -632, -632, -632, -632, -632, 1573, -632, -632, -632,
+ -632, -632, 321, -632, -632, -632, 324, 326, 886, 328,
+ 329, 344, 343, -632, 335, -632, 315, 352, 353, 696,
+ 93, 40, 40, 40, -632, 359, -632, -632, -632, -632,
+ -632, -632, -632, 146, 146, -632, 360, -632, -632, -632,
+ 1199, 912, 413, 414, -632, 214, 300, -632, -632, 69,
+ 90, 363, 365, 367, 300, 368, -632, -632, -632, -632,
+ -632, -632, 57, -632, -632, 370, 372, 214, -632, 80,
+ 1538, -632, 428, -632, -632, -632, -632, 54, -632, 375,
+ -632, 376, 377, 380, 382, 384, -632, 214, -632, -632,
+ -632, -632, -632, 385, 386, -632, 1519, 1519, -632, -632,
+ -632, -632, -632, -632, -632, 154, -632, 300, -632, -632,
+ -632, -632, -632, -632, 467, 214, -632, -632, -632, -632,
+ -632, -632, 97, 97, 97, 388, -632, 394, 395, 396,
+ 397, 398, 399, -632, -632, -632, 400, 403, 402, 404,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ 154, 154, 289, 146, -632, 406, 408, 407, -632, 423,
+ -632, -632, -632, -632, -632, 405, 154, 410, 1376, -632,
+ 40, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ 60, -632, -632, -632, 343, 315, 417, 146, 409, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, 411,
+ 411, -632, -632, -632, -632, 414, 146, -632, -632, -632,
+ -632, -632, -632, -632, -632, 418, 419, 420, 421, 80,
+ -632, -632, -632, 40, -632, -632, -632, -632, 425, 214,
+ 64, -632, -632, -632, -632, -632, 479, -632, -632, -632,
+ -632, -632, 415, -632, 40, -632, -632, -632, -632, -632,
+ 214, 427, 1244, -632, -632, 411, 431, 432, 424, 489,
+ 487, 487, 146, 471, 433, -632, -632, 214, 438, -632,
+ -632, 429, -632, -632, -632, -632, -632, 426, -632, -632,
+ -632, -632, -632, -632, -632, -632, 474, 534, 434, -632,
+ 487, 114, 414, -632, 447, 437, 487, 445, 481, 146,
+ 40, -632, -632, 459, -632, 446, 220, 487, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, 214, -632, 462, -632, -632, -632,
+ -632, 451, -632, -632, -632, 465, 154, 466, 468, 58,
+ -632, 197, 146, 489, 40, 40, 455, 146, 534, -632,
+ 469, 414, 522, -632, -632, -632, -632, -632, 1493, -632,
+ -632, -632, 456, 458, -632, -632, -632, -632, -632, -632,
+ -632, 472, -632, -632, -632, -632, 40, 220, 146, 461,
+ -632, 146, 480, 463, -632, -632, -632, -632, -632, -632,
+ 492, -632, 488, 477, -632, -632, 498, -632
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -953,139 +954,139 @@ static const yytype_int16 yypact[] =
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 4, 0, 0, 3, 1, 38, 144, 40, 70, 220,
- 281, 297, 332, 380, 0, 0, 0, 0, 94, 0,
- 0, 491, 0, 0, 560, 581, 0, 6, 7, 42,
+ 4, 0, 0, 3, 1, 38, 144, 40, 70, 221,
+ 282, 298, 333, 381, 0, 0, 0, 0, 94, 0,
+ 0, 492, 0, 0, 561, 582, 0, 6, 7, 42,
24, 61, 0, 0, 22, 64, 77, 66, 26, 78,
83, 79, 84, 77, 80, 81, 65, 18, 10, 0,
- 0, 12, 226, 283, 222, 331, 223, 249, 250, 224,
- 20, 14, 16, 28, 451, 450, 453, 30, 489, 32,
- 521, 523, 522, 520, 77, 539, 540, 519, 77, 34,
+ 0, 12, 227, 284, 223, 332, 224, 250, 251, 225,
+ 20, 14, 16, 28, 452, 451, 454, 30, 490, 32,
+ 522, 524, 523, 521, 77, 540, 541, 520, 77, 34,
36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 140, 261, 225, 77, 0, 77, 88, 77, 0,
- 82, 77, 0, 457, 532, 0, 139, 135, 0, 134,
+ 0, 140, 262, 226, 77, 0, 77, 88, 77, 0,
+ 82, 77, 0, 458, 533, 0, 139, 135, 0, 134,
0, 210, 210, 0, 46, 0, 0, 0, 210, 8,
- 9, 0, 97, 72, 0, 0, 0, 265, 267, 0,
- 271, 272, 275, 276, 277, 278, 274, 279, 280, 346,
- 354, 359, 92, 233, 102, 229, 231, 232, 230, 234,
- 263, 264, 235, 239, 236, 238, 237, 240, 241, 283,
- 246, 0, 247, 248, 242, 0, 245, 243, 353, 244,
- 358, 0, 0, 5, 0, 208, 0, 0, 299, 0,
- 0, 0, 0, 0, 0, 0, 0, 533, 526, 535,
- 0, 0, 584, 580, 39, 274, 157, 145, 149, 153,
- 154, 150, 151, 152, 155, 156, 41, 71, 221, 227,
- 282, 298, 333, 381, 73, 530, 74, 0, 531, 95,
- 462, 492, 0, 448, 137, 449, 0, 0, 194, 43,
- 25, 0, 546, 542, 543, 548, 545, 549, 547, 544,
- 541, 0, 48, 553, 0, 0, 23, 96, 75, 67,
- 27, 85, 266, 273, 268, 270, 0, 0, 99, 345,
- 342, 350, 355, 19, 11, 213, 13, 284, 0, 21,
- 15, 17, 29, 454, 31, 503, 490, 33, 99, 0,
- 0, 35, 37, 588, 0, 0, 0, 0, 89, 460,
- 458, 500, 136, 0, 561, 209, 582, 197, 4, 550,
- 0, 554, 0, 551, 183, 184, 185, 187, 190, 189,
- 191, 192, 188, 186, 0, 0, 0, 0, 180, 579,
+ 9, 0, 97, 72, 0, 0, 0, 266, 268, 0,
+ 272, 273, 276, 277, 278, 279, 275, 280, 281, 347,
+ 355, 360, 92, 234, 102, 230, 232, 233, 231, 235,
+ 264, 265, 236, 240, 237, 239, 238, 241, 242, 284,
+ 247, 0, 248, 249, 243, 0, 246, 244, 354, 245,
+ 359, 0, 0, 5, 0, 208, 0, 0, 300, 0,
+ 0, 0, 0, 0, 0, 0, 0, 534, 527, 536,
+ 0, 0, 585, 581, 39, 275, 157, 145, 149, 153,
+ 154, 150, 151, 152, 155, 156, 41, 71, 222, 228,
+ 283, 299, 334, 382, 73, 531, 74, 0, 532, 95,
+ 463, 493, 0, 449, 137, 450, 0, 0, 194, 43,
+ 25, 0, 547, 543, 544, 549, 546, 550, 548, 545,
+ 542, 0, 48, 554, 0, 0, 23, 96, 75, 67,
+ 27, 85, 267, 274, 269, 271, 0, 0, 99, 346,
+ 343, 351, 356, 19, 11, 211, 13, 285, 0, 21,
+ 15, 17, 29, 455, 31, 504, 491, 33, 99, 0,
+ 0, 35, 37, 589, 0, 0, 0, 0, 89, 461,
+ 459, 501, 136, 0, 562, 209, 583, 197, 4, 551,
+ 0, 555, 0, 552, 183, 184, 185, 187, 190, 189,
+ 191, 192, 188, 186, 0, 0, 0, 0, 180, 580,
158, 159, 160, 162, 164, 166, 169, 172, 176, 181,
- 578, 62, 0, 113, 104, 269, 193, 0, 347, 0,
- 93, 0, 0, 0, 0, 211, 290, 300, 464, 507,
- 534, 527, 536, 585, 146, 261, 228, 254, 255, 256,
- 262, 334, 382, 113, 0, 99, 498, 493, 138, 0,
- 462, 0, 0, 3, 0, 49, 0, 177, 178, 179,
+ 579, 62, 0, 113, 104, 270, 193, 0, 348, 0,
+ 93, 0, 0, 0, 214, 291, 301, 465, 508, 535,
+ 528, 537, 586, 146, 262, 229, 255, 256, 257, 263,
+ 335, 383, 113, 0, 99, 499, 494, 138, 0, 463,
+ 0, 0, 3, 0, 49, 0, 177, 178, 179, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 576, 0, 76, 133, 0, 0, 0, 210, 98,
- 343, 351, 356, 134, 214, 0, 215, 218, 285, 289,
- 210, 210, 455, 0, 113, 104, 370, 375, 0, 485,
- 0, 0, 593, 368, 369, 589, 591, 0, 595, 0,
- 587, 0, 0, 251, 210, 289, 0, 461, 459, 0,
- 99, 562, 583, 201, 195, 0, 203, 196, 0, 198,
- 204, 0, 0, 0, 0, 552, 182, 161, 163, 165,
- 167, 168, 170, 171, 173, 174, 175, 210, 63, 130,
- 128, 390, 391, 0, 112, 120, 114, 124, 122, 126,
- 0, 116, 118, 395, 110, 108, 0, 103, 105, 106,
- 0, 0, 0, 0, 0, 0, 0, 212, 0, 216,
- 0, 290, 0, 0, 0, 0, 0, 475, 0, 463,
- 465, 467, 469, 471, 473, 477, 0, 0, 508, 0,
- 506, 509, 511, 0, 0, 0, 0, 481, 480, 0,
- 484, 483, 0, 0, 0, 0, 0, 0, 0, 586,
- 147, 365, 361, 364, 252, 0, 335, 340, 290, 0,
- 499, 494, 0, 0, 199, 207, 200, 45, 555, 50,
- 0, 131, 0, 69, 0, 0, 0, 0, 0, 394,
- 424, 421, 422, 423, 385, 393, 0, 0, 210, 0,
- 0, 87, 107, 349, 348, 344, 352, 357, 219, 0,
- 218, 286, 288, 295, 292, 291, 265, 311, 306, 307,
- 308, 309, 301, 310, 0, 0, 0, 0, 456, 0,
- 0, 0, 0, 0, 0, 513, 516, 505, 0, 0,
- 0, 0, 371, 376, 479, 574, 575, 594, 590, 592,
- 482, 596, 0, 0, 362, 0, 341, 0, 337, 0,
- 91, 0, 572, 568, 570, 563, 567, 0, 0, 0,
- 0, 577, 0, 129, 121, 115, 125, 123, 127, 210,
- 117, 119, 0, 111, 109, 217, 0, 0, 0, 488,
- 486, 487, 476, 466, 468, 470, 472, 474, 478, 0,
- 0, 510, 512, 529, 538, 0, 0, 148, 366, 363,
- 253, 336, 338, 384, 495, 0, 0, 0, 0, 565,
+ 577, 0, 76, 133, 0, 0, 0, 210, 98, 344,
+ 352, 357, 0, 212, 286, 290, 210, 210, 456, 0,
+ 113, 104, 371, 376, 0, 486, 0, 0, 594, 369,
+ 370, 590, 592, 0, 596, 0, 588, 0, 0, 252,
+ 210, 290, 0, 462, 460, 0, 99, 563, 584, 201,
+ 195, 0, 203, 196, 0, 198, 204, 0, 0, 0,
+ 0, 553, 182, 161, 163, 165, 167, 168, 170, 171,
+ 173, 174, 175, 210, 63, 130, 128, 391, 392, 0,
+ 112, 120, 114, 124, 122, 126, 0, 116, 118, 396,
+ 110, 108, 0, 103, 105, 106, 0, 0, 0, 0,
+ 0, 0, 134, 215, 0, 216, 219, 0, 291, 0,
+ 0, 0, 0, 0, 476, 0, 464, 466, 468, 470,
+ 472, 474, 478, 0, 0, 509, 0, 507, 510, 512,
+ 0, 0, 0, 0, 482, 481, 0, 485, 484, 0,
+ 0, 0, 0, 0, 0, 0, 587, 147, 366, 362,
+ 365, 253, 0, 336, 341, 291, 0, 500, 495, 0,
+ 0, 199, 207, 200, 45, 556, 50, 0, 131, 0,
+ 69, 0, 0, 0, 0, 0, 395, 425, 422, 423,
+ 424, 386, 394, 0, 0, 210, 0, 0, 87, 107,
+ 350, 349, 345, 353, 358, 0, 213, 0, 217, 287,
+ 289, 296, 293, 292, 266, 312, 307, 308, 309, 310,
+ 302, 311, 0, 0, 0, 0, 457, 0, 0, 0,
+ 0, 0, 0, 514, 517, 506, 0, 0, 0, 0,
+ 372, 377, 480, 575, 576, 595, 591, 593, 483, 597,
+ 0, 0, 363, 0, 342, 0, 338, 0, 91, 0,
+ 573, 569, 571, 564, 568, 0, 0, 0, 0, 578,
+ 0, 129, 121, 115, 125, 123, 127, 210, 117, 119,
+ 0, 111, 109, 220, 0, 219, 0, 0, 0, 489,
+ 487, 488, 477, 467, 469, 471, 473, 475, 479, 0,
+ 0, 511, 513, 530, 539, 0, 0, 148, 367, 364,
+ 254, 337, 339, 385, 496, 0, 0, 0, 0, 566,
202, 206, 205, 0, 56, 42, 51, 55, 0, 132,
- 0, 396, 296, 293, 302, 399, 514, 517, 372, 377,
- 260, 0, 210, 0, 573, 569, 571, 564, 566, 58,
- 0, 0, 57, 386, 0, 0, 0, 0, 0, 431,
- 431, 0, 435, 257, 367, 339, 496, 0, 52, 54,
- 0, 397, 294, 303, 400, 407, 0, 406, 428, 515,
- 518, 373, 432, 378, 258, 502, 0, 412, 387, 431,
- 0, 0, 402, 403, 0, 431, 0, 439, 0, 0,
- 497, 559, 0, 558, 0, 0, 431, 398, 318, 325,
- 323, 304, 314, 315, 322, 408, 404, 429, 374, 433,
- 436, 379, 259, 501, 59, 556, 411, 425, 426, 427,
- 0, 417, 418, 388, 0, 0, 0, 0, 0, 210,
- 320, 0, 0, 0, 0, 0, 0, 0, 413, 414,
- 0, 443, 319, 326, 324, 305, 313, 0, 321, 409,
- 405, 0, 0, 437, 60, 557, 415, 419, 440, 389,
- 0, 328, 316, 430, 434, 0, 0, 0, 0, 327,
- 0, 0, 0, 416, 420, 441, 329, 317, 438, 0,
- 447, 0, 444, 442, 445, 0, 446
+ 0, 397, 218, 297, 294, 303, 400, 515, 518, 373,
+ 378, 261, 0, 210, 0, 574, 570, 572, 565, 567,
+ 58, 0, 0, 57, 387, 0, 0, 0, 0, 0,
+ 432, 432, 0, 436, 258, 368, 340, 497, 0, 52,
+ 54, 0, 398, 295, 304, 401, 408, 0, 407, 429,
+ 516, 519, 374, 433, 379, 259, 503, 0, 413, 388,
+ 432, 0, 0, 403, 404, 0, 432, 0, 440, 0,
+ 0, 498, 560, 0, 559, 0, 0, 432, 399, 319,
+ 326, 324, 305, 315, 316, 323, 409, 405, 430, 375,
+ 434, 437, 380, 260, 502, 59, 557, 412, 426, 427,
+ 428, 0, 418, 419, 389, 0, 0, 0, 0, 0,
+ 210, 321, 0, 0, 0, 0, 0, 0, 0, 414,
+ 415, 0, 444, 320, 327, 325, 306, 314, 0, 322,
+ 410, 406, 0, 0, 438, 60, 558, 416, 420, 441,
+ 390, 0, 329, 317, 431, 435, 0, 0, 0, 0,
+ 328, 0, 0, 0, 417, 421, 442, 330, 318, 439,
+ 0, 448, 0, 445, 443, 446, 0, 447
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -629, -629, 294, 297, 534, -601, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -599, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -142, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, 272, -629,
- -629, 112, -629, -629, -629, 581, -629, -629, -629, -629,
- -629, -629, -629, 583, -629, 275, -629, -629, -238, -629,
- -629, 185, -629, -629, -629, -629, -313, -354, -629, -629,
- -629, -629, -629, -629, -629, -629, -331, -629, -629, -22,
- -629, -629, -186, -10, -629, 16, -629, -629, -629, -629,
- -190, -27, -219, -629, 226, 224, 229, -91, -90, -149,
- -32, -629, -304, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -84, 558, -629, -629, -629, 26, 117, 17,
- -629, 67, -629, -40, 130, -450, -629, -629, -629, -49,
- -629, -629, -609, -120, -629, -629, -8, -629, -70, -629,
- -629, -51, -48, -69, -63, -52, 255, -629, -38, -629,
- -31, -629, -629, -629, -629, 193, 295, -629, -275, -629,
- -629, -629, -28, -629, -26, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -191, -629, -629, -629, -629, -629,
- -185, -629, -629, -629, -629, -629, -629, -629, -41, -629,
- -629, -629, -629, -629, -629, -629, -93, -629, -629, -629,
- -629, -629, -629, -629, -76, -629, -629, -629, -72, -629,
- -629, -629, -629, -629, -629, -629, 0, -629, -629, -324,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- 20, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -628, -629, -629, -629,
- -629, -629, -183, -629, -629, -629, -629, -629, -629, -629,
- -629, -220, -629, -629, -493, -629, -553, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, 21, 22, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, 270, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -300, 215, -270, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, 565, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, 268, -629, -629,
- -182, -629, -629, -629, -629, -629, -629, -629, -53, -629,
- -629, -629, 236, -629, -629, 92, -629, -629, -629, -629,
- -629, -629, -629, -629, -629, -629, -629, -629, -629
+ -632, -632, 297, 298, 525, -565, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -560, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -135, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, 221, -632,
+ -632, 88, -632, -632, -632, 581, -632, -632, -632, -632,
+ -632, -632, -632, 583, -632, 226, -632, -632, -239, -632,
+ -632, 189, -632, -632, -632, -632, -312, -365, -632, -632,
+ -632, -632, -632, -632, -632, -632, -325, -632, -632, -22,
+ -632, -632, -188, -10, -632, 6, -632, -632, -632, -632,
+ -189, -29, -227, -632, 224, 227, 228, -134, -109, -142,
+ -31, -632, -305, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -85, 552, -632, -632, -632, -632, -62, 18,
+ 16, -632, 56, -632, -40, 119, -441, -632, -632, -632,
+ -27, -632, -632, -610, -129, -632, -632, -8, -632, -63,
+ -632, -632, -43, -42, -55, -54, -52, 266, -632, -38,
+ -632, -32, -632, -632, -632, -632, 196, 284, -632, -290,
+ -632, -632, -632, -30, -632, -28, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -184, -632, -632, -632, -632,
+ -632, -182, -632, -632, -632, -632, -632, -632, -632, -41,
+ -632, -632, -632, -632, -632, -632, -632, -86, -632, -632,
+ -632, -632, -632, -632, -632, -76, -632, -632, -632, -71,
+ -632, -632, -632, -632, -632, -632, -632, 9, -632, -632,
+ -327, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, 17, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -631, -632, -632,
+ -632, -632, -632, -181, -632, -632, -632, -632, -632, -632,
+ -632, -632, -214, -632, -632, -491, -632, -577, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, 20, 22, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, 282, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -282, 229, -238, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, 566, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, 270, -632,
+ -632, -172, -632, -632, -632, -632, -632, -632, -632, -37,
+ -632, -632, -632, 253, -632, -632, 100, -632, -632, -632,
+ -632, -632, -632, -632, -632, -632, -632, -632, -632, -632
};
/* YYDEFGOTO[NTERM-NUM]. */
@@ -1093,44 +1094,44 @@ static const yytype_int16 yydefgoto[] =
{
-1, 1, 2, 3, 27, 28, 172, 176, 180, 181,
171, 179, 121, 116, 125, 182, 184, 186, 190, 191,
- 82, 29, 84, 30, 115, 298, 452, 31, 32, 117,
- 302, 454, 650, 730, 706, 731, 707, 708, 747, 826,
- 33, 118, 392, 34, 35, 124, 333, 473, 36, 85,
- 37, 142, 332, 38, 39, 40, 126, 334, 486, 41,
- 217, 363, 549, 42, 258, 43, 102, 248, 340, 44,
- 45, 396, 487, 488, 580, 579, 395, 474, 565, 576,
- 577, 564, 567, 566, 568, 562, 393, 469, 652, 318,
- 222, 293, 109, 355, 46, 475, 83, 284, 431, 632,
+ 82, 29, 84, 30, 115, 298, 448, 31, 32, 117,
+ 302, 450, 648, 731, 706, 732, 707, 708, 748, 827,
+ 33, 118, 391, 34, 35, 124, 333, 469, 36, 85,
+ 37, 142, 332, 38, 39, 40, 126, 334, 482, 41,
+ 217, 362, 546, 42, 258, 43, 102, 248, 340, 44,
+ 45, 395, 483, 484, 577, 576, 394, 470, 562, 573,
+ 574, 561, 564, 563, 565, 559, 392, 465, 650, 318,
+ 222, 293, 109, 354, 46, 471, 83, 284, 427, 630,
197, 319, 336, 321, 322, 323, 324, 325, 326, 327,
- 328, 329, 337, 48, 297, 371, 447, 553, 448, 449,
- 649, 49, 50, 295, 345, 405, 406, 499, 407, 476,
- 86, 208, 285, 594, 145, 146, 147, 148, 52, 356,
- 433, 635, 357, 719, 743, 778, 358, 359, 149, 150,
- 151, 152, 153, 154, 155, 156, 157, 158, 53, 87,
- 54, 177, 346, 500, 408, 501, 592, 410, 595, 667,
- 735, 666, 55, 88, 56, 268, 411, 668, 736, 770,
- 817, 602, 791, 818, 792, 819, 861, 814, 793, 820,
- 794, 816, 815, 850, 852, 860, 57, 58, 59, 89,
- 286, 434, 637, 546, 638, 722, 547, 164, 341, 493,
- 165, 257, 398, 166, 167, 342, 494, 168, 169, 343,
- 495, 170, 360, 432, 542, 634, 543, 633, 721, 477,
- 423, 525, 685, 741, 775, 424, 526, 686, 742, 777,
- 478, 90, 287, 435, 639, 479, 659, 750, 786, 831,
- 480, 574, 490, 578, 734, 769, 716, 737, 738, 756,
- 773, 822, 757, 771, 821, 768, 784, 785, 810, 829,
- 856, 811, 830, 857, 575, 812, 759, 774, 823, 763,
- 776, 824, 801, 825, 855, 849, 858, 869, 871, 872,
- 875, 481, 482, 63, 64, 65, 183, 348, 508, 66,
- 220, 365, 290, 364, 412, 509, 609, 610, 611, 612,
- 613, 607, 614, 643, 529, 644, 427, 531, 512, 513,
- 514, 67, 185, 68, 105, 291, 440, 641, 723, 765,
- 367, 439, 780, 276, 349, 519, 413, 520, 618, 619,
- 521, 679, 739, 522, 680, 740, 69, 70, 71, 72,
- 73, 279, 414, 620, 74, 75, 76, 188, 278, 77,
- 280, 415, 621, 78, 241, 242, 303, 243, 782, 805,
- 783, 79, 111, 369, 552, 698, 645, 699, 646, 696,
- 697, 695, 428, 245, 391, 330, 80, 81, 112, 370,
- 193, 283, 429, 353, 430, 535, 536, 534, 538
+ 328, 329, 337, 48, 297, 370, 443, 550, 444, 445,
+ 647, 49, 50, 295, 344, 403, 494, 495, 588, 496,
+ 472, 86, 208, 285, 592, 145, 146, 147, 148, 52,
+ 355, 429, 633, 356, 720, 744, 779, 357, 358, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 53,
+ 87, 54, 177, 345, 497, 404, 498, 590, 406, 593,
+ 667, 736, 666, 55, 88, 56, 268, 407, 668, 737,
+ 771, 818, 600, 792, 819, 793, 820, 862, 815, 794,
+ 821, 795, 817, 816, 851, 853, 861, 57, 58, 59,
+ 89, 286, 430, 635, 543, 636, 723, 544, 164, 341,
+ 489, 165, 257, 397, 166, 167, 342, 490, 168, 169,
+ 343, 491, 170, 359, 428, 539, 632, 540, 631, 722,
+ 473, 419, 522, 685, 742, 776, 420, 523, 686, 743,
+ 778, 474, 90, 287, 431, 637, 475, 657, 751, 787,
+ 832, 476, 571, 486, 575, 735, 770, 717, 738, 739,
+ 757, 774, 823, 758, 772, 822, 769, 785, 786, 811,
+ 830, 857, 812, 831, 858, 572, 813, 760, 775, 824,
+ 764, 777, 825, 802, 826, 856, 850, 859, 870, 872,
+ 873, 876, 477, 478, 63, 64, 65, 183, 347, 505,
+ 66, 220, 364, 290, 363, 408, 506, 607, 608, 609,
+ 610, 611, 605, 612, 641, 526, 642, 423, 528, 509,
+ 510, 511, 67, 185, 68, 105, 291, 436, 639, 724,
+ 766, 366, 435, 781, 276, 348, 516, 409, 517, 616,
+ 617, 518, 679, 740, 519, 680, 741, 69, 70, 71,
+ 72, 73, 279, 410, 618, 74, 75, 76, 188, 278,
+ 77, 280, 411, 619, 78, 241, 242, 303, 243, 783,
+ 806, 784, 79, 111, 368, 549, 698, 643, 699, 644,
+ 696, 697, 695, 424, 245, 390, 330, 80, 81, 112,
+ 369, 193, 283, 425, 352, 426, 532, 533, 531, 535
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -1138,346 +1139,342 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 108, 110, 163, 144, 92, 159, 93, 204, 399, 103,
- 104, 205, 160, 198, 201, 161, 113, 162, 47, 51,
- 202, 143, 60, 61, 62, 320, 690, 226, 227, 422,
- 571, 203, 199, 623, 244, 200, 292, 400, 401, 402,
- 350, 299, 489, 106, 294, 163, 209, 296, 159, 704,
- 436, 705, 717, 425, 788, 160, 8, 4, 161, 518,
- 162, 196, 206, 106, 143, 47, 51, 636, 106, 60,
- 61, 62, 711, 733, 91, 207, 571, 210, 211, 212,
- 213, 789, 790, 426, 527, 215, 625, 8, 507, 218,
- 223, 626, 219, 106, 224, 221, 224, 114, 380, 18,
- -141, 523, 225, 95, 106, 122, 751, 368, 224, 596,
- 128, 129, 510, 119, 132, 133, 134, 135, 344, 416,
- 417, 107, 18, 106, 12, 404, 99, 438, 174, 174,
- 704, 174, 705, 304, 305, 306, 307, 308, 309, 310,
- 311, 107, 511, -312, 312, 313, 107, 788, 123, 418,
- 252, 174, 265, 253, 419, 204, 174, 174, 403, 205,
- 120, 198, 201, -330, 224, 317, 178, -142, 202, 224,
- 489, 224, 122, 122, 789, 790, 254, 255, 491, 203,
- 199, 446, 107, 200, 106, 192, 187, 760, 174, 259,
- 187, 260, 718, 304, 305, 306, 307, 308, 309, 310,
- 311, 107, 551, 194, 312, 313, 214, 174, 216, 196,
- -143, -452, 839, -100, -524, 122, 787, 228, 122, 314,
- 315, 229, 798, 230, 316, 317, 246, -47, 642, -47,
- 388, 389, 390, 813, 247, 571, 807, 808, 809, 464,
- 465, 466, 249, -47, -47, 250, -47, -47, 864, 251,
- -47, 866, 384, 385, 304, 305, 306, 307, 308, 309,
- 310, 311, 107, 386, 387, 312, 313, 256, 416, 417,
- 789, 790, -47, 224, 354, 261, -47, 588, 795, 262,
- 314, 315, 377, 378, 379, 316, 317, 94, 96, -209,
- -47, 98, 101, 460, 461, 204, 462, 463, 418, 205,
- 263, 198, 201, 419, 663, 664, 420, 421, 202, 264,
- 394, 267, 589, 266, 492, 269, 270, 394, 271, 203,
- 199, 571, 272, 200, 273, 274, 502, 503, 275, 688,
- 451, 277, 281, 282, -525, 106, 288, 847, 301, 300,
- 338, 320, 437, 624, 289, 331, 335, 106, 339, 196,
- 545, 630, 127, 128, 129, 130, 131, 132, 133, 134,
- 135, 136, 137, 138, 10, 11, 347, 12, 139, 140,
- 141, 351, 352, 361, 362, 642, 374, 381, 383, 366,
- 571, 375, 468, 560, 376, 382, 397, 445, 47, 51,
- -44, 441, 60, 61, 62, 453, 528, 456, 532, 533,
- -360, 467, 497, 496, 572, 528, 498, 530, 573, 539,
- 540, 541, 544, 320, 416, 417, 554, 550, 669, 670,
- 671, 556, 558, 561, 557, 107, 559, 582, 583, 701,
- 563, 581, -101, 598, 599, 504, 505, 122, 555, 585,
- 600, 622, 586, 587, 418, 506, 591, -287, 608, 419,
- 572, 601, 420, 421, 573, 617, 627, 628, 570, 629,
- 631, 163, 603, 648, 159, -383, 640, 653, 654, 655,
- 143, 160, 252, 656, 161, 657, 162, 658, 660, 661,
- 143, 597, 604, 605, 606, 672, 673, 674, 675, 676,
- 677, 678, 841, 842, 662, 681, 682, 694, 692, 683,
- 714, 684, 691, 693, 570, 700, 615, 616, 702, 712,
- 715, 724, 163, 209, 725, 159, 726, 727, 732, -401,
- 752, 755, 160, 744, 862, 161, 748, 162, 753, 758,
- 754, 143, 762, 766, 764, 772, 781, 779, 163, 163,
- 767, 159, 159, -410, 796, 800, 797, 804, 160, 160,
- 799, 161, 161, 162, 162, 806, 827, 143, 143, 828,
- 832, 834, 5, 835, 843, 6, 7, 8, 9, 846,
- 848, 853, 854, 859, 231, 710, 232, 867, 870, 865,
- 876, 10, 11, 173, 12, 868, 874, 873, 13, 749,
- 233, 234, 372, 235, 236, 373, 833, 237, 100, 97,
- 524, 14, 15, 16, 17, 687, 458, 457, 175, 572,
- 18, 19, 459, 573, 20, 590, 665, 21, 713, 238,
- 647, 761, 584, 239, 22, 23, 450, 836, 548, 745,
- 709, 24, 25, 703, 689, 838, 863, 240, 545, 840,
- 442, 409, 537, 189, 455, 845, 728, 26, 515, 0,
- 0, -53, 651, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 570, 0, 0, 47, 51, 0, 0,
- 60, 61, 62, 0, 0, 0, 92, 0, 720, 0,
- 0, 729, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 572, 0, 0, 0, 573,
- 0, 746, 106, 6, 0, 0, 443, 127, 128, 129,
- 130, 131, 132, 133, 134, 135, 195, 137, 0, 0,
- 0, 0, 12, 0, 140, 141, 0, 0, 0, 0,
- 0, 92, 0, 720, 0, 837, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 47, 51, 570,
- 0, 60, 61, 62, 572, 0, 0, 803, 573, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 92, 0,
- 802, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 107, 0, 0, 0, 0, 0, 0, 0, 0, 444,
- 0, 0, 0, 0, 0, 0, 163, 851, 0, 159,
- 0, 394, 394, 0, 0, 0, 160, 0, 570, 161,
- 0, 162, 0, 0, 0, 143, 844, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 470, 0,
- -392, 6, 0, 394, 9, -392, -392, -392, -392, -392,
- -392, -392, -392, -392, -392, -392, -392, 10, 11, 0,
- 12, 0, -392, -392, 13, 0, 0, 416, 417, 471,
- 472, -392, 0, 0, 0, 0, 0, 14, 0, 0,
- 0, 483, 484, 485, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 106, 0,
- 22, 23, 0, 127, 128, 129, 130, 131, 132, 133,
- 134, 135, 136, 137, 138, 0, 0, 0, -392, 139,
- 140, 141, 470, 0, -392, 6, 0, -86, 9, -392,
- -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
- -392, 10, 11, 0, 12, 0, -392, -392, 13, 0,
- 0, 416, 417, 471, 472, -392, 0, 0, 0, 0,
- 0, 14, 0, 0, 0, 483, 484, 485, 0, 0,
- 0, 0, 0, 0, 0, 0, 107, 0, 0, 0,
- 0, 0, 174, 0, 22, 23, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -392, 0, 0, 0, 470, 0, -392, 6,
- 0, -537, 9, -392, -392, -392, -392, -392, -392, -392,
- -392, -392, -392, -392, -392, 10, 11, 0, 12, 0,
- -392, -392, 13, 0, 0, 416, 417, 471, 472, -392,
- 0, 0, 0, 0, 0, 14, 0, 0, 0, 516,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 517,
- 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, -392, 0, 0, 0,
- 470, 0, -392, 6, 0, -504, 9, -392, -392, -392,
- -392, -392, -392, -392, -392, -392, -392, -392, -392, 10,
- 11, 0, 12, 0, -392, -392, 13, 0, 0, 416,
- 417, 471, 472, -392, 0, 470, 0, -392, 6, 14,
- 0, 9, -392, -392, -392, -392, -392, -392, -392, -392,
- -392, -392, -392, -392, 10, 11, 0, 12, 0, -392,
- -392, 13, 22, 23, 416, 417, 471, 472, -392, 0,
- 0, 0, 0, 0, 14, 0, 0, 0, 0, 0,
- -392, 0, 0, 0, 0, 0, 0, 0, 0, -68,
- 0, 0, 0, 0, 106, 0, 0, 22, 23, 127,
- 128, 129, 130, 131, 132, 133, 134, 135, 195, 137,
- 138, 0, 0, 0, 0, -392, 140, 141, 0, 470,
- 0, -392, 6, 0, -90, 9, -392, -392, -392, -392,
- -392, -392, -392, -392, -392, -392, -392, -392, 10, 11,
- 0, 12, 0, -392, -392, 13, 0, 0, 416, 417,
- 471, 472, -392, 0, 0, 0, 0, 0, 14, 0,
- 0, 0, 0, -2, 5, 0, 0, 6, 7, 8,
- 9, 0, 107, 0, 0, 0, 0, 0, 0, 0,
- 0, 22, 23, 10, 11, 0, 12, 0, 0, 0,
- 13, 0, 0, 0, 0, 0, 0, 0, 0, -392,
- 0, 0, 0, 14, 15, 16, 17, 0, -528, 0,
- 0, 0, 18, 19, 0, 0, 20, 5, 0, 21,
- 6, 7, 8, 9, 0, 0, 22, 23, 0, 0,
- 0, 0, 0, 24, 25, 0, 10, 11, 0, 12,
- 0, 0, 0, 13, 0, 0, 0, 0, 0, 26,
- -210, 0, 0, 0, 0, 0, 14, 15, 16, 17,
- 0, 0, 0, 0, 0, 18, 19, 0, 0, 20,
- 0, 0, 21, 0, 0, 0, 0, 0, 0, 22,
- 23, 0, 0, 0, 0, 0, 24, 25, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 593, 0, 106,
- 0, 0, 26, -210, 127, 128, 129, 130, 131, 132,
+ 108, 110, 163, 144, 92, 159, 93, 204, 47, 103,
+ 104, 160, 205, 161, 398, 162, 113, 320, 51, 60,
+ 198, 143, 61, 690, 62, 418, 226, 227, 201, 202,
+ 485, 203, 621, 244, 292, 568, 399, 400, 401, 349,
+ 199, 200, 299, 106, 515, 163, 209, 18, 159, 718,
+ 432, 99, 294, 296, 160, 47, 161, 106, 162, 789,
+ 634, 196, 206, 711, 143, 51, 60, 734, 106, 61,
+ 421, 62, 623, 383, 384, 207, 8, 210, 211, 212,
+ 213, 504, 568, 704, 524, 215, 790, 791, 705, 218,
+ 379, 252, 219, 624, 253, 221, 106, 259, 520, 260,
+ 106, 594, 128, 129, 752, 367, 132, 133, 134, 135,
+ 412, 413, 223, 4, 422, 789, 12, -141, 224, 18,
+ 119, 107, 122, 95, 123, 434, 507, 304, 305, 306,
+ 307, 308, 309, 310, 311, 107, 174, 174, 312, 313,
+ 414, 174, 790, 791, 174, 415, 107, 174, -313, 91,
+ 224, 174, 265, 314, 315, 204, 485, 106, 316, 317,
+ 205, 120, 187, 8, 761, 114, 187, 704, 198, 487,
+ 508, 224, 705, 174, 107, 493, 201, 202, 224, 203,
+ 174, 442, 214, -331, 216, 412, 413, 178, 199, 200,
+ 106, -142, 225, 788, 719, -143, 122, 548, 224, 799,
+ 122, 254, 255, -100, 385, 386, 501, 502, 122, 196,
+ 814, 122, 840, 192, 492, 414, 503, 387, 388, 389,
+ 415, 194, 640, 416, 417, 790, 791, 304, 305, 306,
+ 307, 308, 309, 310, 311, 107, 94, 96, 312, 313,
+ 412, 413, 98, 101, 568, 460, 461, 462, 865, 456,
+ 457, 867, -453, 314, 315, 808, 809, 810, 316, 317,
+ 304, 305, 306, 307, 308, 309, 310, 311, 107, -525,
+ 414, 312, 313, 228, 353, 415, 458, 459, 416, 417,
+ 229, 796, 230, 376, 377, 378, 661, 662, 246, 247,
+ 249, 250, 317, 251, 204, 224, 256, 261, 262, 205,
+ 263, 264, -209, 106, 266, 301, 267, 198, 273, 300,
+ 393, 269, 488, 270, 331, 201, 202, 393, 203, 271,
+ 272, 499, 500, 274, 335, 275, 688, 199, 200, 447,
+ 320, 568, 277, 281, 282, -526, 289, 288, 622, 339,
+ 848, 433, 338, 346, 350, 542, 628, 351, 196, 360,
+ 361, 373, 365, 380, 374, 402, -361, 106, 663, 375,
+ 381, 396, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 195, 640, 382, 437, 449, 441, 47, 557, 140,
+ 141, 464, 452, -44, 463, 527, 536, 51, 60, 537,
+ 568, 61, 525, 62, 529, 530, 538, 541, 551, 664,
+ 569, 525, 553, 320, 555, 570, 558, 554, 556, 587,
+ 560, 578, 579, 547, 669, 670, 671, 106, 580, 701,
+ 582, 583, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 195, 137, 138, 552, 107, 584, 596, 585, 140,
+ 141, 586, 589, -288, 620, 597, 598, 569, 599, 606,
+ 615, 625, 570, 626, 567, 627, 629, 646, 163, 601,
+ -384, 159, 638, 651, 652, 653, 143, 160, 654, 161,
+ 655, 162, 656, 658, 659, 252, 672, 143, 595, 602,
+ 603, 604, 673, 674, 675, 676, 677, 678, 681, 694,
+ 660, 682, 683, 700, 684, 107, 691, 693, 702, 842,
+ 843, 567, 692, 613, 614, 713, 725, 726, 727, 163,
+ 209, 728, 159, 733, -402, 715, 716, 749, 160, 753,
+ 161, 754, 162, 745, 756, 759, 763, 765, 143, 767,
+ 755, 863, 773, 780, 768, 163, 163, 782, 159, 159,
+ -411, 797, 798, 801, 160, 160, 161, 161, 162, 162,
+ 800, 805, 807, 833, 143, 143, 828, 829, 836, 835,
+ 844, 849, 854, 847, 855, 860, 866, 871, 868, 869,
+ 106, 875, 710, 877, 173, 127, 128, 129, 130, 131,
+ 132, 133, 134, 135, 136, 137, 138, 10, 11, 834,
+ 12, 139, 140, 141, 874, 371, 372, 750, 100, 97,
+ 521, 687, 175, 712, 453, 665, 645, 581, 454, 569,
+ 455, 106, 6, 762, 570, 439, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 195, 137, 545, 709, 405,
+ -47, 12, -47, 140, 141, 837, 446, 746, 542, 839,
+ 714, 689, 841, 864, 189, 451, -47, -47, 107, -47,
+ -47, 438, 534, -47, 47, -101, 846, 649, 0, 0,
+ 122, 512, 729, 567, 51, 60, 0, 0, 61, 0,
+ 62, 0, 0, 0, 0, -47, 92, 0, 721, -47,
+ 0, 730, 0, 0, 0, 0, 0, 0, 0, 107,
+ 0, 0, 0, -47, 0, 0, 569, 591, 440, 106,
+ 0, 570, 747, 0, 127, 128, 129, 130, 131, 132,
133, 134, 135, 136, 137, 138, 10, 11, 0, 12,
- 139, 140, 141, 5, 0, 0, 6, 7, 8, 9,
+ 139, 140, 141, 231, 0, 232, 0, 0, 0, 0,
+ 0, 0, 92, 0, 721, 838, 0, 0, 47, 233,
+ 234, 0, 235, 236, 0, 0, 237, 0, 51, 60,
+ 567, 0, 61, 0, 62, 569, 0, 0, 804, 0,
+ 570, 0, 0, 0, 0, 0, 0, 0, 238, 92,
+ 0, 803, 239, 0, 0, 0, 0, 107, 0, 0,
+ 0, 0, 0, 174, 0, 0, 240, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 163, 852, 0,
+ 159, 0, 393, 393, 0, 0, 160, 0, 161, 567,
+ 162, 0, 0, 0, 0, 0, 143, 845, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 466,
+ 0, -393, 6, 0, 393, 9, -393, -393, -393, -393,
+ -393, -393, -393, -393, -393, -393, -393, -393, 10, 11,
+ 0, 12, 0, -393, -393, 13, 0, 0, 412, 413,
+ 467, 468, -393, 0, 0, 0, 0, 0, 14, 0,
+ 0, 0, 479, 480, 481, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 106,
+ 0, 22, 23, 0, 127, 128, 129, 130, 131, 132,
+ 133, 134, 135, 136, 137, 138, 0, 0, 0, -393,
+ 139, 140, 141, 466, 0, -393, 6, 0, -86, 9,
+ -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+ -393, -393, 10, 11, 0, 12, 0, -393, -393, 13,
+ 0, 0, 412, 413, 467, 468, -393, 0, 0, 0,
+ 0, 0, 14, 0, 0, 0, 479, 480, 481, 0,
+ 0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
+ 0, 0, 0, 174, 0, 22, 23, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 10, 11, 0, 12, 0, 0, 5, 13,
- 0, 6, 7, 8, 9, 0, 0, 0, 0, 0,
- 0, 0, 14, 15, 16, 17, 0, 10, 11, 0,
- 12, 18, 19, 0, 13, 20, 0, 107, 21, 0,
- 0, 0, 0, 174, 0, 22, 23, 14, 15, 16,
- 17, 0, 24, 25, 703, 0, 18, 19, 0, 0,
- 20, 0, 0, 21, 0, 0, 0, 0, 26, 0,
- 22, 23, 0, 0, 106, 0, 0, 24, 25, 127,
- 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
- 138, 10, 11, 26, 12, 139, 140, 141, 593, 0,
- 106, 0, 0, 0, 0, 127, 128, 129, 130, 131,
- 132, 133, 134, 135, 136, 137, 138, 10, 11, 106,
- 12, 139, 140, 141, 127, 128, 129, 130, 131, 132,
- 133, 134, 135, 136, 137, 138, 10, 11, 0, 12,
- 139, 140, 141, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 107, 0, 106, 0, 0, 0, 174, 127,
- 128, 129, 130, 131, 132, 133, 134, 135, 195, 137,
- 138, 0, 0, 0, 0, 0, 140, 141, 107, 0,
- 0, 106, 0, 0, 0, 569, 127, 128, 129, 130,
- 131, 132, 133, 134, 135, 195, 0, 107, 0, 0,
- 0, 0, 0, 140, 141, 0, 0, 0, 0, 0,
+ 0, 0, 0, -393, 0, 0, 0, 466, 0, -393,
+ 6, 0, -538, 9, -393, -393, -393, -393, -393, -393,
+ -393, -393, -393, -393, -393, -393, 10, 11, 0, 12,
+ 0, -393, -393, 13, 0, 0, 412, 413, 467, 468,
+ -393, 0, 0, 0, 0, 0, 14, 0, 0, 0,
+ 513, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 514, 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, -393, 0, 0,
+ 0, 466, 0, -393, 6, 0, -505, 9, -393, -393,
+ -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+ 10, 11, 0, 12, 0, -393, -393, 13, 0, 0,
+ 412, 413, 467, 468, -393, 0, 466, 0, -393, 6,
+ 14, 0, 9, -393, -393, -393, -393, -393, -393, -393,
+ -393, -393, -393, -393, -393, 10, 11, 0, 12, 0,
+ -393, -393, 13, 22, 23, 412, 413, 467, 468, -393,
+ 0, 0, 0, 0, 0, 14, 0, 0, 0, 0,
+ 0, -393, 0, 0, 0, 0, 0, 0, 0, 0,
+ -68, 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, -393, 0, 0, 0,
+ 466, 0, -393, 6, 0, -90, 9, -393, -393, -393,
+ -393, -393, -393, -393, -393, -393, -393, -393, -393, 10,
+ 11, 0, 12, 0, -393, -393, 13, 0, 0, 412,
+ 413, 467, 468, -393, 0, 0, 0, 0, 0, 14,
+ 0, 0, 0, 0, 0, 5, 0, 0, 6, 7,
+ 8, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 22, 23, 10, 11, 0, 12, 0, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
+ -393, 0, 0, 0, 14, 15, 16, 17, 0, -529,
+ 0, 0, 0, 18, 19, 0, 0, 20, -2, 5,
+ 21, 0, 6, 7, 8, 9, 0, 22, 23, 0,
+ 0, 0, 0, 0, 24, 25, 703, 0, 10, 11,
+ 0, 12, 0, 0, 0, 13, 0, 0, 0, 0,
+ 26, 0, 0, 0, -53, 0, 0, 0, 14, 15,
+ 16, 17, 0, 0, 0, 0, 0, 18, 19, 0,
+ 0, 20, 5, 0, 21, 6, 7, 8, 9, 0,
+ 0, 22, 23, 0, 0, 0, 0, 0, 24, 25,
+ 0, 10, 11, 0, 12, 0, 0, 5, 13, 0,
+ 6, 7, 8, 9, 26, -210, 0, 0, 0, 0,
+ 0, 14, 15, 16, 17, 0, 10, 11, 0, 12,
+ 18, 19, 0, 13, 20, 0, 0, 21, 0, 0,
+ 0, 0, 0, 0, 22, 23, 14, 15, 16, 17,
+ 0, 24, 25, 0, 0, 18, 19, 0, 0, 20,
+ 5, 0, 21, 6, 7, 8, 9, 26, -210, 22,
+ 23, 0, 0, 0, 0, 0, 24, 25, 703, 10,
+ 11, 0, 12, 0, 0, 0, 13, 0, 0, 0,
+ 0, 0, 26, 0, 0, 0, 0, 0, 0, 14,
+ 15, 16, 17, 0, 0, 0, 0, 0, 18, 19,
+ 0, 0, 20, 0, 0, 21, 0, 0, 0, 0,
+ 0, 0, 22, 23, 0, 0, 106, 0, 0, 24,
+ 25, 127, 128, 129, 130, 131, 132, 133, 134, 135,
+ 136, 137, 138, 10, 11, 26, 12, 139, 140, 141,
+ 591, 0, 106, 0, 0, 0, 0, 127, 128, 129,
+ 130, 131, 132, 133, 134, 135, 136, 137, 138, 10,
+ 11, 106, 12, 139, 140, 141, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 137, 138, 10, 11,
+ 0, 12, 139, 140, 141, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 107, 0, 106, 0, 0, 0,
+ 174, 127, 128, 129, 130, 131, 132, 133, 134, 135,
+ 195, 137, 138, 0, 0, 0, 0, 0, 140, 141,
+ 107, 0, 0, 0, 0, 0, 0, 566, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 107,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 107, 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, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 107
};
static const yytype_int16 yycheck[] =
{
- 22, 23, 43, 43, 14, 43, 14, 83, 339, 19,
- 20, 83, 43, 83, 83, 43, 26, 43, 2, 2,
- 83, 43, 2, 2, 2, 244, 635, 111, 112, 353,
- 480, 83, 83, 526, 118, 83, 222, 341, 342, 343,
- 278, 231, 396, 3, 3, 86, 86, 3, 86, 650,
- 363, 650, 680, 353, 1, 86, 6, 0, 86, 413,
- 86, 83, 84, 3, 86, 49, 49, 3, 3, 49,
- 49, 49, 3, 3, 3, 85, 526, 87, 88, 89,
- 90, 28, 29, 353, 19, 95, 3, 6, 412, 99,
- 75, 3, 102, 3, 81, 105, 81, 91, 317, 49,
- 88, 414, 75, 53, 3, 93, 734, 293, 81, 8,
- 9, 10, 412, 88, 13, 14, 15, 16, 105, 30,
- 31, 81, 49, 3, 23, 344, 53, 365, 87, 87,
- 731, 87, 731, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 412, 90, 84, 85, 81, 1, 36, 60,
- 8, 87, 174, 11, 65, 231, 87, 87, 344, 231,
- 88, 231, 231, 88, 81, 105, 22, 88, 231, 81,
- 524, 81, 93, 93, 28, 29, 8, 9, 397, 231,
- 231, 371, 81, 231, 3, 89, 74, 740, 87, 92,
- 78, 94, 685, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 440, 88, 84, 85, 94, 87, 96, 231,
- 88, 88, 821, 88, 88, 93, 769, 89, 93, 99,
- 100, 89, 775, 88, 104, 105, 88, 4, 552, 6,
- 101, 102, 103, 786, 48, 685, 35, 36, 37, 388,
- 389, 390, 89, 20, 21, 88, 23, 24, 857, 89,
- 27, 860, 82, 83, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 99, 100, 84, 85, 91, 30, 31,
- 28, 29, 49, 81, 284, 91, 53, 496, 771, 91,
- 99, 100, 314, 315, 316, 104, 105, 15, 16, 87,
- 67, 16, 17, 384, 385, 371, 386, 387, 60, 371,
- 88, 371, 371, 65, 579, 580, 68, 69, 371, 88,
- 332, 89, 498, 88, 398, 88, 88, 339, 88, 371,
- 371, 771, 88, 371, 89, 88, 410, 411, 89, 633,
- 371, 88, 88, 88, 88, 3, 89, 830, 3, 91,
- 91, 560, 364, 529, 93, 92, 8, 3, 47, 371,
- 434, 537, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 105, 23, 24, 25,
- 26, 89, 89, 89, 89, 699, 3, 96, 98, 93,
- 830, 92, 392, 467, 94, 97, 94, 371, 372, 372,
- 90, 89, 372, 372, 372, 92, 418, 106, 420, 421,
- 107, 94, 106, 95, 480, 427, 94, 58, 480, 90,
- 95, 107, 94, 632, 30, 31, 88, 439, 604, 605,
- 606, 88, 3, 94, 90, 81, 89, 88, 92, 648,
- 90, 90, 88, 503, 503, 51, 52, 93, 448, 92,
- 503, 31, 92, 92, 60, 61, 90, 90, 90, 65,
- 526, 503, 68, 69, 526, 90, 88, 88, 480, 88,
- 88, 502, 503, 29, 502, 90, 90, 88, 88, 88,
- 492, 502, 8, 88, 502, 88, 502, 88, 88, 88,
- 502, 503, 504, 505, 506, 88, 88, 88, 88, 88,
- 88, 88, 823, 824, 578, 88, 88, 66, 94, 90,
- 106, 90, 90, 90, 526, 88, 516, 517, 88, 88,
- 105, 88, 553, 553, 88, 553, 88, 90, 88, 35,
- 88, 35, 553, 108, 855, 553, 90, 553, 89, 38,
- 106, 553, 55, 91, 94, 106, 3, 59, 579, 580,
- 105, 579, 580, 106, 94, 62, 105, 92, 579, 580,
- 105, 579, 580, 579, 580, 106, 94, 579, 580, 106,
- 88, 93, 1, 90, 105, 4, 5, 6, 7, 94,
- 39, 106, 106, 93, 4, 659, 6, 88, 75, 105,
- 75, 20, 21, 49, 23, 106, 94, 106, 27, 731,
- 20, 21, 298, 23, 24, 298, 815, 27, 17, 16,
- 415, 40, 41, 42, 43, 632, 382, 381, 50, 685,
- 49, 50, 383, 685, 53, 498, 590, 56, 667, 49,
- 553, 741, 492, 53, 63, 64, 371, 818, 435, 722,
- 652, 70, 71, 72, 634, 820, 856, 67, 722, 822,
- 370, 346, 427, 78, 376, 827, 699, 86, 412, -1,
- -1, 90, 560, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 685, -1, -1, 650, 650, -1, -1,
- 650, 650, 650, -1, -1, -1, 686, -1, 686, -1,
- -1, 703, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 771, -1, -1, -1, 771,
- -1, 723, 3, 4, -1, -1, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, -1, -1,
- -1, -1, 23, -1, 25, 26, -1, -1, -1, -1,
- -1, 741, -1, 741, -1, 819, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 731, 731, 771,
- -1, 731, 731, 731, 830, -1, -1, 779, 830, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 778, -1,
- 778, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 81, -1, -1, -1, -1, -1, -1, -1, -1, 90,
- -1, -1, -1, -1, -1, -1, 837, 837, -1, 837,
- -1, 823, 824, -1, -1, -1, 837, -1, 830, 837,
- -1, 837, -1, -1, -1, 837, 826, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
- 3, 4, -1, 855, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, -1,
- 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
- 33, 34, -1, -1, -1, -1, -1, 40, -1, -1,
- -1, 44, 45, 46, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 3, -1,
- 63, 64, -1, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, -1, -1, -1, 81, 24,
- 25, 26, 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, 44, 45, 46, -1, -1,
- -1, -1, -1, -1, -1, -1, 81, -1, -1, -1,
- -1, -1, 87, -1, 63, 64, -1, -1, -1, -1,
+ 22, 23, 43, 43, 14, 43, 14, 83, 2, 19,
+ 20, 43, 83, 43, 339, 43, 26, 244, 2, 2,
+ 83, 43, 2, 633, 2, 352, 111, 112, 83, 83,
+ 395, 83, 523, 118, 222, 476, 341, 342, 343, 278,
+ 83, 83, 231, 3, 409, 86, 86, 49, 86, 680,
+ 362, 53, 3, 3, 86, 49, 86, 3, 86, 1,
+ 3, 83, 84, 3, 86, 49, 49, 3, 3, 49,
+ 352, 49, 3, 82, 83, 85, 6, 87, 88, 89,
+ 90, 408, 523, 648, 19, 95, 28, 29, 648, 99,
+ 317, 8, 102, 3, 11, 105, 3, 92, 410, 94,
+ 3, 8, 9, 10, 735, 293, 13, 14, 15, 16,
+ 30, 31, 75, 0, 352, 1, 23, 88, 81, 49,
+ 88, 81, 93, 53, 36, 364, 408, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 87, 87, 84, 85,
+ 60, 87, 28, 29, 87, 65, 81, 87, 90, 3,
+ 81, 87, 174, 99, 100, 231, 521, 3, 104, 105,
+ 231, 88, 74, 6, 741, 91, 78, 732, 231, 396,
+ 408, 81, 732, 87, 81, 402, 231, 231, 81, 231,
+ 87, 370, 94, 88, 96, 30, 31, 22, 231, 231,
+ 3, 88, 75, 770, 685, 88, 93, 436, 81, 776,
+ 93, 8, 9, 88, 99, 100, 51, 52, 93, 231,
+ 787, 93, 822, 89, 402, 60, 61, 101, 102, 103,
+ 65, 88, 549, 68, 69, 28, 29, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 15, 16, 84, 85,
+ 30, 31, 16, 17, 685, 387, 388, 389, 858, 383,
+ 384, 861, 88, 99, 100, 35, 36, 37, 104, 105,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 88,
+ 60, 84, 85, 89, 284, 65, 385, 386, 68, 69,
+ 89, 772, 88, 314, 315, 316, 576, 577, 88, 48,
+ 89, 88, 105, 89, 370, 81, 91, 91, 91, 370,
+ 88, 88, 87, 3, 88, 3, 89, 370, 89, 91,
+ 332, 88, 397, 88, 92, 370, 370, 339, 370, 88,
+ 88, 406, 407, 88, 8, 89, 631, 370, 370, 370,
+ 557, 772, 88, 88, 88, 88, 93, 89, 526, 47,
+ 831, 363, 91, 105, 89, 430, 534, 89, 370, 89,
+ 89, 3, 93, 96, 92, 105, 107, 3, 585, 94,
+ 97, 94, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 699, 98, 89, 92, 370, 371, 463, 25,
+ 26, 391, 106, 90, 94, 58, 90, 371, 371, 95,
+ 831, 371, 414, 371, 416, 417, 107, 94, 88, 587,
+ 476, 423, 88, 630, 3, 476, 94, 90, 89, 94,
+ 90, 90, 88, 435, 602, 603, 604, 3, 92, 646,
+ 92, 92, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 444, 81, 92, 500, 95, 25,
+ 26, 106, 90, 90, 31, 500, 500, 523, 500, 90,
+ 90, 88, 523, 88, 476, 88, 88, 29, 499, 500,
+ 90, 499, 90, 88, 88, 88, 488, 499, 88, 499,
+ 88, 499, 88, 88, 88, 8, 88, 499, 500, 501,
+ 502, 503, 88, 88, 88, 88, 88, 88, 88, 66,
+ 575, 88, 90, 88, 90, 81, 90, 90, 88, 824,
+ 825, 523, 94, 513, 514, 88, 88, 88, 88, 550,
+ 550, 90, 550, 88, 35, 106, 105, 90, 550, 88,
+ 550, 89, 550, 108, 35, 38, 55, 94, 550, 91,
+ 106, 856, 106, 59, 105, 576, 577, 3, 576, 577,
+ 106, 94, 105, 62, 576, 577, 576, 577, 576, 577,
+ 105, 92, 106, 88, 576, 577, 94, 106, 90, 93,
+ 105, 39, 106, 94, 106, 93, 105, 75, 88, 106,
+ 3, 94, 657, 75, 49, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 816,
+ 23, 24, 25, 26, 106, 298, 298, 732, 17, 16,
+ 411, 630, 50, 665, 380, 587, 550, 488, 381, 685,
+ 382, 3, 4, 742, 685, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 431, 650, 345,
+ 4, 23, 6, 25, 26, 819, 370, 723, 723, 821,
+ 667, 632, 823, 857, 78, 375, 20, 21, 81, 23,
+ 24, 369, 423, 27, 648, 88, 828, 557, -1, -1,
+ 93, 408, 699, 685, 648, 648, -1, -1, 648, -1,
+ 648, -1, -1, -1, -1, 49, 686, -1, 686, 53,
+ -1, 703, -1, -1, -1, -1, -1, -1, -1, 81,
+ -1, -1, -1, 67, -1, -1, 772, 1, 90, 3,
+ -1, 772, 724, -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, 742, -1, 742, 820, -1, -1, 732, 20,
+ 21, -1, 23, 24, -1, -1, 27, -1, 732, 732,
+ 772, -1, 732, -1, 732, 831, -1, -1, 780, -1,
+ 831, -1, -1, -1, -1, -1, -1, -1, 49, 779,
+ -1, 779, 53, -1, -1, -1, -1, 81, -1, -1,
+ -1, -1, -1, 87, -1, -1, 67, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 838, 838, -1,
+ 838, -1, 824, 825, -1, -1, 838, -1, 838, 831,
+ 838, -1, -1, -1, -1, -1, 838, 827, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
+ -1, 3, 4, -1, 856, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ -1, 23, -1, 25, 26, 27, -1, -1, 30, 31,
+ 32, 33, 34, -1, -1, -1, -1, -1, 40, -1,
+ -1, -1, 44, 45, 46, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 3,
+ -1, 63, 64, -1, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, -1, -1, -1, 81,
+ 24, 25, 26, 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, 44, 45, 46, -1,
+ -1, -1, -1, -1, -1, -1, -1, 81, -1, -1,
+ -1, -1, -1, 87, -1, 63, 64, -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,
+ -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,
+ 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, 14,
15, 16, 17, 18, 19, 20, 21, -1, 23, -1,
- 25, 26, 27, -1, -1, 30, 31, 32, 33, 34,
- -1, -1, -1, -1, -1, 40, -1, -1, -1, 44,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 54,
- -1, -1, -1, -1, -1, -1, -1, -1, 63, 64,
+ 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, -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, 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, 18,
- 19, -1, -1, -1, -1, 81, 25, 26, -1, 1,
- -1, 3, 4, -1, 90, 7, 8, 9, 10, 11,
+ 31, 32, 33, 34, -1, -1, -1, -1, -1, 40,
+ -1, -1, -1, -1, -1, 1, -1, -1, 4, 5,
+ 6, 7, -1, -1, -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, -1, -1, -1, 90, -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, 87, -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, -1, -1, 49, 50, -1, -1, 53,
+ 1, -1, 56, 4, 5, 6, 7, 86, 87, 63,
+ 64, -1, -1, -1, -1, -1, 70, 71, 72, 20,
+ 21, -1, 23, -1, -1, -1, 27, -1, -1, -1,
+ -1, -1, 86, -1, -1, -1, -1, -1, -1, 40,
+ 41, 42, 43, -1, -1, -1, -1, -1, 49, 50,
+ -1, -1, 53, -1, -1, 56, -1, -1, -1, -1,
+ -1, -1, 63, 64, -1, -1, 3, -1, -1, 70,
+ 71, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 86, 23, 24, 25, 26,
+ 1, -1, 3, -1, -1, -1, -1, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 3, 23, 24, 25, 26, 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, 0, 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, 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, -1, -1, -1, -1, 86,
- 87, -1, -1, -1, -1, -1, 40, 41, 42, 43,
- -1, -1, -1, -1, -1, 49, 50, -1, -1, 53,
- -1, -1, 56, -1, -1, -1, -1, -1, -1, 63,
- 64, -1, -1, -1, -1, -1, 70, 71, -1, -1,
- -1, -1, -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, 4, 5, 6, 7, -1, -1, -1, -1, -1,
- -1, -1, 40, 41, 42, 43, -1, 20, 21, -1,
- 23, 49, 50, -1, 27, 53, -1, 81, 56, -1,
- -1, -1, -1, 87, -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, 1, -1,
- 3, -1, -1, -1, -1, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 3,
- 23, 24, 25, 26, 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, 81, -1, 3, -1, -1, -1, 87, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, -1, -1, -1, -1, -1, 25, 26, 81, -1,
- -1, 3, -1, -1, -1, 34, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 81, -1, -1,
- -1, -1, -1, 25, 26, -1, -1, -1, -1, -1,
+ -1, 23, 24, 25, 26, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 81, -1, 3, -1, -1, -1,
+ 87, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, -1, -1, -1, -1, -1, 25, 26,
+ 81, -1, -1, -1, -1, -1, -1, 34, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 81,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 81, -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, 81
+ -1, -1, -1, -1, 81
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1489,89 +1486,89 @@ static const yytype_uint16 yystos[] =
53, 56, 63, 64, 70, 71, 86, 113, 114, 130,
132, 136, 137, 149, 152, 153, 157, 159, 162, 163,
164, 168, 172, 174, 178, 179, 203, 204, 222, 230,
- 231, 238, 247, 267, 269, 281, 283, 305, 306, 307,
- 349, 400, 401, 402, 403, 404, 408, 430, 432, 455,
- 456, 457, 458, 459, 463, 464, 465, 468, 472, 480,
- 495, 496, 129, 205, 131, 158, 239, 268, 282, 308,
- 350, 3, 202, 255, 157, 53, 157, 172, 174, 53,
- 164, 174, 175, 202, 202, 433, 3, 81, 198, 201,
- 198, 481, 497, 202, 91, 133, 122, 138, 150, 88,
+ 231, 239, 248, 268, 270, 282, 284, 306, 307, 308,
+ 350, 401, 402, 403, 404, 405, 409, 431, 433, 456,
+ 457, 458, 459, 460, 464, 465, 466, 469, 473, 481,
+ 496, 497, 129, 205, 131, 158, 240, 269, 283, 309,
+ 351, 3, 202, 256, 157, 53, 157, 172, 174, 53,
+ 164, 174, 175, 202, 202, 434, 3, 81, 198, 201,
+ 198, 482, 498, 202, 91, 133, 122, 138, 150, 88,
88, 121, 93, 160, 154, 123, 165, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 24,
- 25, 26, 160, 198, 242, 243, 244, 245, 246, 257,
- 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
- 269, 281, 283, 307, 316, 319, 322, 323, 326, 327,
- 330, 119, 115, 113, 87, 232, 116, 270, 22, 120,
- 117, 118, 124, 405, 125, 431, 126, 160, 466, 466,
- 127, 128, 89, 499, 88, 17, 198, 209, 257, 260,
- 261, 262, 263, 264, 323, 327, 198, 202, 240, 242,
+ 25, 26, 160, 198, 243, 244, 245, 246, 247, 258,
+ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
+ 270, 282, 284, 308, 317, 320, 323, 324, 327, 328,
+ 331, 119, 115, 113, 87, 232, 116, 271, 22, 120,
+ 117, 118, 124, 406, 125, 432, 126, 160, 467, 467,
+ 127, 128, 89, 500, 88, 17, 198, 209, 258, 261,
+ 262, 263, 264, 265, 324, 328, 198, 202, 241, 243,
202, 202, 202, 202, 160, 202, 160, 169, 202, 202,
- 409, 202, 199, 75, 81, 75, 231, 231, 89, 89,
+ 410, 202, 199, 75, 81, 75, 231, 231, 89, 89,
88, 4, 6, 20, 21, 23, 24, 27, 49, 53,
- 67, 473, 474, 476, 231, 492, 88, 48, 176, 89,
- 88, 89, 8, 11, 8, 9, 91, 320, 173, 92,
- 94, 91, 91, 88, 88, 198, 88, 89, 284, 88,
- 88, 88, 88, 89, 88, 89, 442, 88, 467, 460,
- 469, 88, 88, 500, 206, 241, 309, 351, 89, 93,
- 411, 434, 201, 200, 3, 232, 3, 223, 134, 209,
- 91, 3, 139, 475, 73, 74, 75, 76, 77, 78,
+ 67, 474, 475, 477, 231, 493, 88, 48, 176, 89,
+ 88, 89, 8, 11, 8, 9, 91, 321, 173, 92,
+ 94, 91, 91, 88, 88, 198, 88, 89, 285, 88,
+ 88, 88, 88, 89, 88, 89, 443, 88, 468, 461,
+ 470, 88, 88, 501, 206, 242, 310, 352, 89, 93,
+ 412, 435, 201, 200, 3, 232, 3, 223, 134, 209,
+ 91, 3, 139, 476, 73, 74, 75, 76, 77, 78,
79, 80, 84, 85, 99, 100, 104, 105, 198, 210,
211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
- 494, 92, 161, 155, 166, 8, 211, 221, 91, 47,
- 177, 317, 324, 328, 105, 233, 271, 105, 406, 443,
- 177, 89, 89, 502, 202, 202, 248, 251, 255, 256,
- 331, 89, 89, 170, 412, 410, 93, 439, 201, 482,
- 498, 224, 111, 112, 3, 92, 94, 219, 219, 219,
- 211, 96, 97, 98, 82, 83, 99, 100, 101, 102,
- 103, 493, 151, 195, 198, 185, 180, 94, 321, 195,
- 221, 221, 221, 201, 211, 234, 235, 237, 273, 275,
- 276, 285, 413, 445, 461, 470, 30, 31, 60, 65,
- 68, 69, 338, 339, 344, 422, 424, 425, 491, 501,
- 503, 207, 332, 249, 310, 352, 185, 198, 177, 440,
- 435, 89, 411, 7, 90, 204, 209, 225, 227, 228,
- 265, 307, 135, 92, 140, 476, 106, 213, 214, 215,
- 216, 216, 217, 217, 218, 218, 218, 94, 202, 196,
- 1, 32, 33, 156, 186, 204, 238, 338, 349, 354,
- 359, 400, 401, 44, 45, 46, 167, 181, 182, 186,
- 361, 211, 231, 318, 325, 329, 95, 106, 94, 236,
- 272, 274, 231, 231, 51, 52, 61, 338, 407, 414,
- 422, 424, 427, 428, 429, 491, 44, 54, 186, 444,
- 446, 449, 452, 185, 180, 340, 345, 19, 198, 423,
- 58, 426, 198, 198, 506, 504, 505, 423, 507, 90,
- 95, 107, 333, 335, 94, 231, 312, 315, 274, 171,
- 198, 177, 483, 226, 88, 202, 88, 90, 3, 89,
- 231, 94, 194, 90, 190, 187, 192, 191, 193, 34,
- 198, 244, 323, 327, 360, 383, 188, 189, 362, 184,
- 183, 90, 88, 92, 243, 92, 92, 92, 211, 201,
- 237, 90, 275, 1, 242, 277, 8, 198, 257, 262,
- 263, 264, 290, 307, 198, 198, 198, 420, 90, 415,
- 416, 417, 418, 419, 421, 202, 202, 90, 447, 448,
- 462, 471, 31, 383, 201, 3, 3, 88, 88, 88,
- 201, 88, 208, 336, 334, 250, 3, 311, 313, 353,
- 90, 436, 338, 422, 424, 485, 487, 240, 29, 229,
- 141, 494, 197, 88, 88, 88, 88, 88, 88, 355,
- 88, 88, 231, 277, 277, 236, 280, 278, 286, 201,
- 201, 201, 88, 88, 88, 88, 88, 88, 88, 450,
- 453, 88, 88, 90, 90, 341, 346, 210, 221, 335,
- 251, 90, 94, 90, 66, 490, 488, 489, 484, 486,
+ 495, 92, 161, 155, 166, 8, 211, 221, 91, 47,
+ 177, 318, 325, 329, 233, 272, 105, 407, 444, 177,
+ 89, 89, 503, 202, 202, 249, 252, 256, 257, 332,
+ 89, 89, 170, 413, 411, 93, 440, 201, 483, 499,
+ 224, 111, 112, 3, 92, 94, 219, 219, 219, 211,
+ 96, 97, 98, 82, 83, 99, 100, 101, 102, 103,
+ 494, 151, 195, 198, 185, 180, 94, 322, 195, 221,
+ 221, 221, 105, 234, 274, 276, 277, 286, 414, 446,
+ 462, 471, 30, 31, 60, 65, 68, 69, 339, 340,
+ 345, 423, 425, 426, 492, 502, 504, 207, 333, 250,
+ 311, 353, 185, 198, 177, 441, 436, 89, 412, 7,
+ 90, 204, 209, 225, 227, 228, 266, 308, 135, 92,
+ 140, 477, 106, 213, 214, 215, 216, 216, 217, 217,
+ 218, 218, 218, 94, 202, 196, 1, 32, 33, 156,
+ 186, 204, 239, 339, 350, 355, 360, 401, 402, 44,
+ 45, 46, 167, 181, 182, 186, 362, 211, 231, 319,
+ 326, 330, 201, 211, 235, 236, 238, 273, 275, 231,
+ 231, 51, 52, 61, 339, 408, 415, 423, 425, 428,
+ 429, 430, 492, 44, 54, 186, 445, 447, 450, 453,
+ 185, 180, 341, 346, 19, 198, 424, 58, 427, 198,
+ 198, 507, 505, 506, 424, 508, 90, 95, 107, 334,
+ 336, 94, 231, 313, 316, 275, 171, 198, 177, 484,
+ 226, 88, 202, 88, 90, 3, 89, 231, 94, 194,
+ 90, 190, 187, 192, 191, 193, 34, 198, 245, 324,
+ 328, 361, 384, 188, 189, 363, 184, 183, 90, 88,
+ 92, 244, 92, 92, 92, 95, 106, 94, 237, 90,
+ 276, 1, 243, 278, 8, 198, 258, 263, 264, 265,
+ 291, 308, 198, 198, 198, 421, 90, 416, 417, 418,
+ 419, 420, 422, 202, 202, 90, 448, 449, 463, 472,
+ 31, 384, 201, 3, 3, 88, 88, 88, 201, 88,
+ 208, 337, 335, 251, 3, 312, 314, 354, 90, 437,
+ 339, 423, 425, 486, 488, 241, 29, 229, 141, 495,
+ 197, 88, 88, 88, 88, 88, 88, 356, 88, 88,
+ 231, 278, 278, 211, 201, 238, 281, 279, 287, 201,
+ 201, 201, 88, 88, 88, 88, 88, 88, 88, 451,
+ 454, 88, 88, 90, 90, 342, 347, 210, 221, 336,
+ 252, 90, 94, 90, 66, 491, 489, 490, 485, 487,
88, 211, 88, 72, 114, 130, 143, 145, 146, 198,
- 231, 3, 88, 248, 106, 105, 365, 365, 383, 252,
- 255, 337, 314, 437, 88, 88, 88, 90, 487, 198,
- 142, 144, 88, 3, 363, 279, 287, 366, 367, 451,
- 454, 342, 347, 253, 108, 315, 198, 147, 90, 145,
- 356, 365, 88, 89, 106, 35, 368, 371, 38, 385,
- 385, 252, 55, 388, 94, 438, 91, 105, 374, 364,
- 288, 372, 106, 369, 386, 343, 389, 348, 254, 59,
- 441, 3, 477, 479, 375, 376, 357, 385, 1, 28,
- 29, 291, 293, 297, 299, 383, 94, 105, 385, 105,
- 62, 391, 255, 198, 92, 478, 106, 35, 36, 37,
- 377, 380, 384, 385, 296, 301, 300, 289, 292, 294,
- 298, 373, 370, 387, 390, 392, 148, 94, 106, 378,
- 381, 358, 88, 211, 93, 90, 293, 231, 299, 251,
- 371, 195, 195, 105, 202, 479, 94, 383, 39, 394,
- 302, 242, 303, 106, 106, 393, 379, 382, 395, 93,
- 304, 295, 195, 380, 251, 105, 251, 88, 106, 396,
- 75, 397, 398, 106, 94, 399, 75
+ 231, 3, 237, 88, 249, 106, 105, 366, 366, 384,
+ 253, 256, 338, 315, 438, 88, 88, 88, 90, 488,
+ 198, 142, 144, 88, 3, 364, 280, 288, 367, 368,
+ 452, 455, 343, 348, 254, 108, 316, 198, 147, 90,
+ 145, 357, 366, 88, 89, 106, 35, 369, 372, 38,
+ 386, 386, 253, 55, 389, 94, 439, 91, 105, 375,
+ 365, 289, 373, 106, 370, 387, 344, 390, 349, 255,
+ 59, 442, 3, 478, 480, 376, 377, 358, 386, 1,
+ 28, 29, 292, 294, 298, 300, 384, 94, 105, 386,
+ 105, 62, 392, 256, 198, 92, 479, 106, 35, 36,
+ 37, 378, 381, 385, 386, 297, 302, 301, 290, 293,
+ 295, 299, 374, 371, 388, 391, 393, 148, 94, 106,
+ 379, 382, 359, 88, 211, 93, 90, 294, 231, 300,
+ 252, 372, 195, 195, 105, 202, 480, 94, 384, 39,
+ 395, 303, 243, 304, 106, 106, 394, 380, 383, 396,
+ 93, 305, 296, 195, 381, 252, 105, 252, 88, 106,
+ 397, 75, 398, 399, 106, 94, 400, 75
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
@@ -1598,45 +1595,45 @@ static const yytype_uint16 yyr1[] =
219, 219, 219, 220, 220, 220, 220, 220, 220, 220,
220, 220, 220, 221, 223, 222, 224, 224, 225, 225,
225, 226, 225, 227, 227, 228, 229, 229, 230, 231,
- 231, 232, 233, 233, 234, 234, 235, 236, 236, 237,
- 239, 238, 238, 238, 238, 238, 238, 241, 240, 242,
- 242, 243, 243, 243, 244, 244, 244, 244, 244, 244,
- 244, 244, 245, 245, 245, 245, 246, 246, 246, 247,
- 247, 248, 250, 249, 249, 251, 251, 252, 254, 253,
- 253, 255, 256, 257, 257, 258, 258, 258, 259, 259,
- 259, 260, 260, 260, 261, 262, 262, 263, 264, 265,
- 266, 268, 267, 270, 271, 272, 269, 273, 274, 274,
- 276, 275, 278, 279, 277, 280, 277, 282, 281, 284,
- 285, 286, 287, 288, 289, 283, 290, 290, 290, 290,
- 290, 290, 291, 292, 292, 294, 295, 293, 296, 293,
- 297, 298, 298, 300, 299, 301, 302, 299, 304, 303,
- 305, 306, 308, 309, 310, 311, 307, 312, 314, 313,
- 313, 315, 317, 318, 316, 316, 320, 321, 319, 322,
- 324, 325, 323, 323, 326, 328, 329, 327, 327, 330,
- 332, 331, 333, 334, 334, 336, 337, 335, 338, 338,
- 340, 341, 342, 343, 339, 345, 346, 347, 348, 344,
- 350, 351, 352, 353, 349, 355, 356, 357, 358, 354,
- 359, 359, 359, 360, 360, 362, 363, 364, 361, 366,
- 365, 367, 365, 368, 370, 369, 369, 372, 373, 371,
- 375, 374, 376, 374, 377, 379, 378, 378, 381, 382,
- 380, 383, 383, 383, 383, 384, 384, 384, 386, 387,
- 385, 385, 389, 390, 388, 388, 392, 393, 391, 391,
- 395, 396, 394, 394, 397, 399, 398, 398, 400, 401,
- 402, 402, 403, 405, 406, 407, 404, 409, 410, 408,
- 412, 411, 411, 413, 413, 415, 414, 416, 414, 417,
- 414, 418, 414, 419, 414, 420, 414, 421, 414, 422,
- 423, 423, 424, 425, 426, 426, 427, 428, 429, 431,
- 430, 433, 434, 435, 436, 437, 438, 432, 440, 439,
- 439, 441, 441, 443, 444, 442, 445, 445, 446, 447,
- 446, 448, 446, 450, 451, 449, 453, 454, 452, 455,
- 455, 455, 456, 456, 457, 458, 460, 461, 462, 459,
- 463, 464, 465, 467, 466, 469, 470, 471, 468, 472,
- 472, 473, 473, 473, 473, 473, 473, 473, 473, 473,
- 473, 474, 475, 475, 476, 476, 477, 478, 478, 479,
- 481, 482, 483, 484, 480, 485, 486, 486, 488, 487,
- 489, 487, 490, 487, 491, 491, 492, 493, 493, 494,
- 495, 497, 498, 496, 500, 501, 499, 502, 502, 504,
- 503, 505, 503, 506, 503, 507, 503
+ 231, 233, 232, 234, 234, 235, 235, 236, 237, 237,
+ 238, 240, 239, 239, 239, 239, 239, 239, 242, 241,
+ 243, 243, 244, 244, 244, 245, 245, 245, 245, 245,
+ 245, 245, 245, 246, 246, 246, 246, 247, 247, 247,
+ 248, 248, 249, 251, 250, 250, 252, 252, 253, 255,
+ 254, 254, 256, 257, 258, 258, 259, 259, 259, 260,
+ 260, 260, 261, 261, 261, 262, 263, 263, 264, 265,
+ 266, 267, 269, 268, 271, 272, 273, 270, 274, 275,
+ 275, 277, 276, 279, 280, 278, 281, 278, 283, 282,
+ 285, 286, 287, 288, 289, 290, 284, 291, 291, 291,
+ 291, 291, 291, 292, 293, 293, 295, 296, 294, 297,
+ 294, 298, 299, 299, 301, 300, 302, 303, 300, 305,
+ 304, 306, 307, 309, 310, 311, 312, 308, 313, 315,
+ 314, 314, 316, 318, 319, 317, 317, 321, 322, 320,
+ 323, 325, 326, 324, 324, 327, 329, 330, 328, 328,
+ 331, 333, 332, 334, 335, 335, 337, 338, 336, 339,
+ 339, 341, 342, 343, 344, 340, 346, 347, 348, 349,
+ 345, 351, 352, 353, 354, 350, 356, 357, 358, 359,
+ 355, 360, 360, 360, 361, 361, 363, 364, 365, 362,
+ 367, 366, 368, 366, 369, 371, 370, 370, 373, 374,
+ 372, 376, 375, 377, 375, 378, 380, 379, 379, 382,
+ 383, 381, 384, 384, 384, 384, 385, 385, 385, 387,
+ 388, 386, 386, 390, 391, 389, 389, 393, 394, 392,
+ 392, 396, 397, 395, 395, 398, 400, 399, 399, 401,
+ 402, 403, 403, 404, 406, 407, 408, 405, 410, 411,
+ 409, 413, 412, 412, 414, 414, 416, 415, 417, 415,
+ 418, 415, 419, 415, 420, 415, 421, 415, 422, 415,
+ 423, 424, 424, 425, 426, 427, 427, 428, 429, 430,
+ 432, 431, 434, 435, 436, 437, 438, 439, 433, 441,
+ 440, 440, 442, 442, 444, 445, 443, 446, 446, 447,
+ 448, 447, 449, 447, 451, 452, 450, 454, 455, 453,
+ 456, 456, 456, 457, 457, 458, 459, 461, 462, 463,
+ 460, 464, 465, 466, 468, 467, 470, 471, 472, 469,
+ 473, 473, 474, 474, 474, 474, 474, 474, 474, 474,
+ 474, 474, 475, 476, 476, 477, 477, 478, 479, 479,
+ 480, 482, 483, 484, 485, 481, 486, 487, 487, 489,
+ 488, 490, 488, 491, 488, 492, 492, 493, 494, 494,
+ 495, 496, 498, 499, 497, 501, 502, 500, 503, 503,
+ 505, 504, 506, 504, 507, 504, 508, 504
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@@ -1663,45 +1660,45 @@ static const yytype_uint8 yyr2[] =
1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 6, 2, 0, 1, 2,
2, 0, 4, 1, 1, 4, 2, 0, 2, 2,
- 0, 3, 3, 0, 1, 1, 2, 3, 0, 3,
- 0, 3, 1, 1, 1, 2, 1, 0, 3, 1,
+ 0, 0, 4, 3, 0, 1, 1, 2, 3, 0,
+ 3, 0, 3, 1, 1, 1, 2, 1, 0, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 0, 4, 0, 1, 1, 2, 0, 4,
- 0, 1, 1, 1, 1, 1, 2, 1, 2, 3,
- 2, 1, 1, 2, 1, 1, 1, 1, 1, 1,
- 1, 0, 3, 0, 0, 0, 7, 2, 2, 0,
- 0, 3, 0, 0, 5, 0, 3, 0, 3, 0,
- 0, 0, 0, 0, 0, 15, 1, 1, 1, 1,
- 1, 1, 2, 2, 0, 0, 0, 6, 0, 3,
- 2, 2, 0, 0, 3, 0, 0, 5, 0, 3,
- 1, 1, 0, 0, 0, 0, 9, 2, 0, 4,
- 0, 2, 0, 0, 6, 2, 0, 0, 6, 6,
- 0, 0, 6, 1, 1, 0, 0, 6, 1, 1,
- 0, 3, 2, 2, 0, 0, 0, 5, 1, 1,
- 0, 0, 0, 0, 9, 0, 0, 0, 0, 9,
- 0, 0, 0, 0, 9, 0, 0, 0, 0, 11,
- 1, 1, 0, 1, 1, 0, 0, 0, 8, 0,
- 3, 0, 4, 2, 0, 4, 0, 0, 0, 5,
+ 1, 1, 2, 0, 4, 0, 1, 1, 2, 0,
+ 4, 0, 1, 1, 1, 1, 1, 2, 1, 2,
+ 3, 2, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 0, 3, 0, 0, 0, 7, 2, 2,
+ 0, 0, 3, 0, 0, 5, 0, 3, 0, 3,
+ 0, 0, 0, 0, 0, 0, 15, 1, 1, 1,
+ 1, 1, 1, 2, 2, 0, 0, 0, 6, 0,
+ 3, 2, 2, 0, 0, 3, 0, 0, 5, 0,
+ 3, 1, 1, 0, 0, 0, 0, 9, 2, 0,
+ 4, 0, 2, 0, 0, 6, 2, 0, 0, 6,
+ 6, 0, 0, 6, 1, 1, 0, 0, 6, 1,
+ 1, 0, 3, 2, 2, 0, 0, 0, 5, 1,
+ 1, 0, 0, 0, 0, 9, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 9, 0, 0, 0, 0,
+ 11, 1, 1, 0, 1, 1, 0, 0, 0, 8,
0, 3, 0, 4, 2, 0, 4, 0, 0, 0,
- 5, 1, 1, 1, 1, 1, 1, 1, 0, 0,
- 6, 0, 0, 0, 6, 0, 0, 0, 6, 0,
- 0, 0, 6, 0, 2, 0, 4, 0, 3, 3,
- 1, 1, 2, 0, 0, 0, 7, 0, 0, 6,
- 0, 3, 0, 2, 0, 0, 3, 0, 3, 0,
- 3, 0, 3, 0, 3, 0, 3, 0, 3, 3,
- 1, 1, 3, 2, 1, 0, 3, 3, 3, 0,
- 3, 0, 0, 0, 0, 0, 0, 13, 0, 3,
- 0, 2, 0, 0, 0, 5, 2, 0, 1, 0,
- 3, 0, 3, 0, 0, 6, 0, 0, 6, 1,
- 1, 1, 1, 1, 2, 3, 0, 0, 0, 8,
- 3, 3, 2, 0, 3, 0, 0, 0, 8, 1,
+ 5, 0, 3, 0, 4, 2, 0, 4, 0, 0,
+ 0, 5, 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 6, 0, 0, 0, 6, 0, 0, 0, 6,
+ 0, 0, 0, 6, 0, 2, 0, 4, 0, 3,
+ 3, 1, 1, 2, 0, 0, 0, 7, 0, 0,
+ 6, 0, 3, 0, 2, 0, 0, 3, 0, 3,
+ 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
+ 3, 1, 1, 3, 2, 1, 0, 3, 3, 3,
+ 0, 3, 0, 0, 0, 0, 0, 0, 13, 0,
+ 3, 0, 2, 0, 0, 0, 5, 2, 0, 1,
+ 0, 3, 0, 3, 0, 0, 6, 0, 0, 6,
+ 1, 1, 1, 1, 1, 2, 3, 0, 0, 0,
+ 8, 3, 3, 2, 0, 3, 0, 0, 0, 8,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 3, 0, 2, 5, 2, 3, 0, 1,
- 0, 0, 0, 0, 10, 2, 2, 0, 0, 3,
- 0, 3, 0, 3, 3, 3, 3, 4, 0, 1,
- 2, 0, 0, 6, 0, 0, 5, 2, 0, 0,
- 3, 0, 3, 0, 3, 0, 3
+ 1, 2, 2, 3, 0, 2, 5, 2, 3, 0,
+ 1, 0, 0, 0, 0, 10, 2, 2, 0, 0,
+ 3, 0, 3, 0, 3, 3, 3, 3, 4, 0,
+ 1, 2, 0, 0, 6, 0, 0, 5, 2, 0,
+ 0, 3, 0, 3, 0, 3, 0, 3
};
@@ -2379,7 +2376,7 @@ yyreduce:
switch (yyn)
{
case 5:
-#line 398 "fe/idl.ypp" /* yacc.c:1651 */
+#line 399 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Decl *d = (yyvsp[0].dcval);
if (d)
@@ -2392,314 +2389,314 @@ yyreduce:
"Annotating this type of definition is not supported");
}
}
-#line 2396 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2393 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 6:
-#line 411 "fe/idl.ypp" /* yacc.c:1651 */
+#line 412 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 2403 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2400 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 7:
-#line 417 "fe/idl.ypp" /* yacc.c:1651 */
+#line 418 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = (yyvsp[0].dcval);
}
-#line 2411 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2408 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 8:
-#line 421 "fe/idl.ypp" /* yacc.c:1651 */
+#line 422 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = 0;
}
-#line 2419 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2416 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 9:
-#line 425 "fe/idl.ypp" /* yacc.c:1651 */
+#line 426 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = 0;
}
-#line 2427 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2424 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 10:
-#line 432 "fe/idl.ypp" /* yacc.c:1651 */
+#line 433 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AnnotationDeclSeen);
}
-#line 2435 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2432 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 11:
-#line 436 "fe/idl.ypp" /* yacc.c:1651 */
+#line 437 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2444 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2441 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 12:
-#line 441 "fe/idl.ypp" /* yacc.c:1651 */
+#line 442 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypeDeclSeen);
}
-#line 2452 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2449 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 13:
-#line 445 "fe/idl.ypp" /* yacc.c:1651 */
+#line 446 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = (yyvsp[-2].dcval);
}
-#line 2461 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2458 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 14:
-#line 450 "fe/idl.ypp" /* yacc.c:1651 */
+#line 451 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypeIdDeclSeen);
}
-#line 2469 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2466 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 15:
-#line 454 "fe/idl.ypp" /* yacc.c:1651 */
+#line 455 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2478 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2475 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 16:
-#line 459 "fe/idl.ypp" /* yacc.c:1651 */
+#line 460 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypePrefixDeclSeen);
}
-#line 2486 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2483 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 17:
-#line 463 "fe/idl.ypp" /* yacc.c:1651 */
+#line 464 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2495 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2492 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 18:
-#line 468 "fe/idl.ypp" /* yacc.c:1651 */
+#line 469 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConstDeclSeen);
}
-#line 2503 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2500 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 19:
-#line 472 "fe/idl.ypp" /* yacc.c:1651 */
+#line 473 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = (yyvsp[-2].dcval);
}
-#line 2512 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2509 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 20:
-#line 477 "fe/idl.ypp" /* yacc.c:1651 */
+#line 478 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExceptDeclSeen);
}
-#line 2520 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2517 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 21:
-#line 481 "fe/idl.ypp" /* yacc.c:1651 */
+#line 482 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2529 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2526 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 22:
-#line 486 "fe/idl.ypp" /* yacc.c:1651 */
+#line 487 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceDeclSeen);
}
-#line 2537 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2534 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 23:
-#line 490 "fe/idl.ypp" /* yacc.c:1651 */
+#line 491 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2546 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2543 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 24:
-#line 495 "fe/idl.ypp" /* yacc.c:1651 */
+#line 496 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleDeclSeen);
}
-#line 2554 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2551 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 25:
-#line 499 "fe/idl.ypp" /* yacc.c:1651 */
+#line 500 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = (yyvsp[-2].dcval);
}
-#line 2563 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2560 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 26:
-#line 504 "fe/idl.ypp" /* yacc.c:1651 */
+#line 505 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeDeclSeen);
}
-#line 2571 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2568 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 27:
-#line 508 "fe/idl.ypp" /* yacc.c:1651 */
+#line 509 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2580 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2577 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 28:
-#line 513 "fe/idl.ypp" /* yacc.c:1651 */
+#line 514 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ComponentDeclSeen);
}
-#line 2588 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2585 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 29:
-#line 517 "fe/idl.ypp" /* yacc.c:1651 */
+#line 518 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2597 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2594 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 30:
-#line 522 "fe/idl.ypp" /* yacc.c:1651 */
+#line 523 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_HomeDeclSeen);
}
-#line 2605 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2602 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 31:
-#line 526 "fe/idl.ypp" /* yacc.c:1651 */
+#line 527 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2614 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2611 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 32:
-#line 531 "fe/idl.ypp" /* yacc.c:1651 */
+#line 532 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventDeclSeen);
}
-#line 2622 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2619 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 33:
-#line 535 "fe/idl.ypp" /* yacc.c:1651 */
+#line 536 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2631 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2628 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 34:
-#line 540 "fe/idl.ypp" /* yacc.c:1651 */
+#line 541 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeDeclSeen);
}
-#line 2639 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2636 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 35:
-#line 544 "fe/idl.ypp" /* yacc.c:1651 */
+#line 545 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2648 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2645 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 36:
-#line 549 "fe/idl.ypp" /* yacc.c:1651 */
+#line 550 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorDeclSeen);
}
-#line 2656 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2653 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 37:
-#line 553 "fe/idl.ypp" /* yacc.c:1651 */
+#line 554 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
(yyval.dcval) = 0;
}
-#line 2665 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2662 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 38:
-#line 558 "fe/idl.ypp" /* yacc.c:1651 */
+#line 559 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->err()->syntax_error (idl_global->parse_state());
}
-#line 2673 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2670 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 39:
-#line 562 "fe/idl.ypp" /* yacc.c:1651 */
+#line 563 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
yyerrok;
(yyval.dcval) = 0;
}
-#line 2683 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2680 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 40:
-#line 571 "fe/idl.ypp" /* yacc.c:1651 */
+#line 572 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleSeen);
}
-#line 2691 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2688 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 41:
-#line 575 "fe/idl.ypp" /* yacc.c:1651 */
+#line 576 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = (yyvsp[0].idlist);
}
-#line 2699 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2696 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 42:
-#line 582 "fe/idl.ypp" /* yacc.c:1651 */
+#line 583 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleIDSeen);
@@ -2738,27 +2735,27 @@ yyreduce:
(yyval.dcval) = m;
}
-#line 2742 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2739 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 43:
-#line 621 "fe/idl.ypp" /* yacc.c:1651 */
+#line 622 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleSqSeen);
}
-#line 2750 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2747 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 44:
-#line 625 "fe/idl.ypp" /* yacc.c:1651 */
+#line 626 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleBodySeen);
}
-#line 2758 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2755 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 45:
-#line 629 "fe/idl.ypp" /* yacc.c:1651 */
+#line 630 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleQsSeen);
/*
@@ -2768,19 +2765,19 @@ yyreduce:
idl_global->scopes ().pop ();
(yyval.dcval) = (yyvsp[-5].dcval);
}
-#line 2772 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2769 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 46:
-#line 642 "fe/idl.ypp" /* yacc.c:1651 */
+#line 643 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleIDSeen);
}
-#line 2780 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2777 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 47:
-#line 649 "fe/idl.ypp" /* yacc.c:1651 */
+#line 650 "fe/idl.ypp" /* yacc.c:1651 */
{
// The module_header rule is common to template module, fixed
// module and instantiated template module. In the last
@@ -2794,11 +2791,11 @@ yyreduce:
IDL_GlobalData::PS_ModuleIDSeen);
}
}
-#line 2798 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2795 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 48:
-#line 663 "fe/idl.ypp" /* yacc.c:1651 */
+#line 664 "fe/idl.ypp" /* yacc.c:1651 */
{
if (FE_Utils::duplicate_param_id ((yyvsp[0].plval)))
{
@@ -2808,11 +2805,11 @@ yyreduce:
return 1;
}
}
-#line 2812 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2809 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 49:
-#line 673 "fe/idl.ypp" /* yacc.c:1651 */
+#line 674 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleParamsSeen);
@@ -2842,27 +2839,27 @@ yyreduce:
// of the template module.
idl_global->current_params ((yyvsp[-2].plval));
}
-#line 2846 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2843 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 50:
-#line 703 "fe/idl.ypp" /* yacc.c:1651 */
+#line 704 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleSqSeen);
}
-#line 2854 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2851 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 51:
-#line 707 "fe/idl.ypp" /* yacc.c:1651 */
+#line 708 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleBodySeen);
}
-#line 2862 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2859 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 52:
-#line 711 "fe/idl.ypp" /* yacc.c:1651 */
+#line 712 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TmplModuleQsSeen);
@@ -2879,29 +2876,29 @@ yyreduce:
// that we are no longer in a template module scope.
idl_global->current_params (0);
}
-#line 2883 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2880 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 58:
-#line 745 "fe/idl.ypp" /* yacc.c:1651 */
+#line 746 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (
IDL_GlobalData::PS_ModuleRefSeen);
}
-#line 2892 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2889 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 59:
-#line 750 "fe/idl.ypp" /* yacc.c:1651 */
+#line 751 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (
IDL_GlobalData::PS_ModuleRefParamsSeen);
}
-#line 2901 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2898 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 60:
-#line 755 "fe/idl.ypp" /* yacc.c:1651 */
+#line 756 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (
IDL_GlobalData::PS_ModuleRefIDSeen);
@@ -2979,29 +2976,29 @@ yyreduce:
idl_global->in_tmpl_mod_no_alias (itmna_flag);
idl_global->in_tmpl_mod_alias (false);
}
-#line 2983 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2980 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 61:
-#line 836 "fe/idl.ypp" /* yacc.c:1651 */
+#line 837 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (
IDL_GlobalData::PS_InstModuleSeen);
}
-#line 2992 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2989 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 62:
-#line 841 "fe/idl.ypp" /* yacc.c:1651 */
+#line 842 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (
IDL_GlobalData::PS_InstModuleArgsSeen);
}
-#line 3001 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 2998 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 63:
-#line 846 "fe/idl.ypp" /* yacc.c:1651 */
+#line 847 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (
IDL_GlobalData::PS_InstModuleIDSeen);
@@ -3063,11 +3060,11 @@ yyreduce:
idl_global->set_err_count (idl_global->err_count () + 1);
}
}
-#line 3067 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3064 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 66:
-#line 916 "fe/idl.ypp" /* yacc.c:1651 */
+#line 917 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Interface *i = 0;
@@ -3105,27 +3102,27 @@ yyreduce:
*/
idl_global->scopes ().push (i);
}
-#line 3109 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3106 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 67:
-#line 954 "fe/idl.ypp" /* yacc.c:1651 */
+#line 955 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceSqSeen);
}
-#line 3117 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3114 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 68:
-#line 958 "fe/idl.ypp" /* yacc.c:1651 */
+#line 959 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceBodySeen);
}
-#line 3125 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3122 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 69:
-#line 962 "fe/idl.ypp" /* yacc.c:1651 */
+#line 963 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceQsSeen);
@@ -3134,28 +3131,28 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 3138 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3135 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 70:
-#line 974 "fe/idl.ypp" /* yacc.c:1651 */
+#line 975 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceSeen);
}
-#line 3146 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3143 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 71:
-#line 978 "fe/idl.ypp" /* yacc.c:1651 */
+#line 979 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InterfaceIDSeen);
(yyval.idval) = (yyvsp[0].idval);
}
-#line 3155 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3152 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 72:
-#line 986 "fe/idl.ypp" /* yacc.c:1651 */
+#line 987 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
@@ -3191,11 +3188,11 @@ yyreduce:
(yyvsp[0].nlval) = 0;
}
}
-#line 3195 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3192 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 73:
-#line 1023 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1024 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
@@ -3224,11 +3221,11 @@ yyreduce:
(yyvsp[0].nlval) = 0;
}
}
-#line 3228 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3225 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 74:
-#line 1053 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1054 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
@@ -3257,44 +3254,44 @@ yyreduce:
(yyvsp[0].nlval) = 0;
}
}
-#line 3261 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3258 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 75:
-#line 1085 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1086 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritColonSeen);
}
-#line 3269 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3266 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 76:
-#line 1089 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1090 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyvsp[0].nlval)->truncatable ((yyvsp[-2].bval));
(yyval.nlval) = (yyvsp[0].nlval);
}
-#line 3278 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3275 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 77:
-#line 1094 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1095 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.nlval) = 0;
}
-#line 3286 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3283 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 82:
-#line 1108 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1109 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->err ()->unsupported_error ("custom is not supported");
}
-#line 3294 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3291 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 84:
-#line 1116 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1117 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_ValueType *v = 0;
@@ -3337,27 +3334,27 @@ yyreduce:
*/
idl_global->scopes ().push (v);
}
-#line 3341 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3338 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 85:
-#line 1159 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1160 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeSqSeen);
}
-#line 3349 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3346 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 86:
-#line 1163 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1164 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeBodySeen);
}
-#line 3357 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3354 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 87:
-#line 1167 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1168 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeQsSeen);
@@ -3376,11 +3373,11 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 3380 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3377 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 88:
-#line 1190 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1191 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_ValueType *v = 0;
@@ -3423,27 +3420,27 @@ yyreduce:
*/
idl_global->scopes ().push (v);
}
-#line 3427 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3424 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 89:
-#line 1233 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1234 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeSqSeen);
}
-#line 3435 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3432 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 90:
-#line 1237 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1238 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeBodySeen);
}
-#line 3443 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3440 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 91:
-#line 1241 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1242 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeQsSeen);
@@ -3452,19 +3449,19 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 3456 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3453 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 92:
-#line 1254 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1255 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
}
-#line 3464 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3461 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 93:
-#line 1258 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1259 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen);
@@ -3495,61 +3492,61 @@ yyreduce:
(yyvsp[-2].nlval) = 0;
}
}
-#line 3499 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3496 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 94:
-#line 1292 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1293 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeSeen);
}
-#line 3507 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3504 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 95:
-#line 1296 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1297 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueTypeIDSeen);
(yyval.idval) = (yyvsp[0].idval);
}
-#line 3516 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3513 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 96:
-#line 1304 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1305 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.bval) = true;
}
-#line 3524 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3521 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 97:
-#line 1308 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1309 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.bval) = false;
}
-#line 3532 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3529 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 98:
-#line 1316 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1317 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.nlval) = (yyvsp[0].nlval);
}
-#line 3540 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3537 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 99:
-#line 1320 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1321 "fe/idl.ypp" /* yacc.c:1651 */
{
/* | EMPTY */
(yyval.nlval) = 0;
}
-#line 3549 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3546 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 100:
-#line 1329 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1330 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -3572,11 +3569,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 3576 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3573 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 101:
-#line 1353 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1354 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -3599,11 +3596,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 3603 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3600 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 102:
-#line 1379 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1380 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ValueBoxDeclSeen);
@@ -3664,191 +3661,191 @@ yyreduce:
delete (yyvsp[-1].idval);
(yyvsp[-1].idval) = 0;
}
-#line 3668 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3665 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 108:
-#line 1455 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1456 "fe/idl.ypp" /* yacc.c:1651 */
{
/* is $0 to member_i */
(yyval.vival) = AST_Field::vis_PUBLIC;
}
-#line 3677 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3674 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 109:
-#line 1460 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1461 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 3684 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3681 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 110:
-#line 1463 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1464 "fe/idl.ypp" /* yacc.c:1651 */
{
/* is $0 to member_i */
(yyval.vival) = AST_Field::vis_PRIVATE;
}
-#line 3693 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3690 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 111:
-#line 1468 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1469 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 3700 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3697 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 114:
-#line 1479 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1480 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypeDeclSeen);
}
-#line 3708 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3705 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 115:
-#line 1483 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1484 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 3716 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3713 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 116:
-#line 1487 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1488 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypeIdDeclSeen);
}
-#line 3724 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3721 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 117:
-#line 1491 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1492 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 3732 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3729 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 118:
-#line 1495 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1496 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypePrefixDeclSeen);
}
-#line 3740 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3737 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 119:
-#line 1499 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1500 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 3748 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3745 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 120:
-#line 1503 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1504 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConstDeclSeen);
}
-#line 3756 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3753 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 121:
-#line 1507 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1508 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state(IDL_GlobalData::PS_NoState);
}
-#line 3764 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3761 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 122:
-#line 1511 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1512 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExceptDeclSeen);
}
-#line 3772 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3769 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 123:
-#line 1515 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1516 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 3780 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3777 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 124:
-#line 1519 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1520 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
}
-#line 3788 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3785 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 125:
-#line 1523 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1524 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 3796 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3793 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 126:
-#line 1527 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1528 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpDeclSeen);
}
-#line 3804 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3801 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 127:
-#line 1531 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1532 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 3812 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3809 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 128:
-#line 1535 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1536 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->err()->syntax_error (idl_global->parse_state());
}
-#line 3820 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3817 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 129:
-#line 1539 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1540 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
yyerrok;
}
-#line 3829 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3826 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 130:
-#line 1547 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1548 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.nlval),
UTL_NameList ((yyvsp[-1].idlist),
(yyvsp[0].nlval)),
1);
}
-#line 3840 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3837 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 131:
-#line 1558 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1559 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SNListCommaSeen);
}
-#line 3848 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3845 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 132:
-#line 1562 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1563 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ScopedNameSeen);
@@ -3868,19 +3865,19 @@ yyreduce:
(yyval.nlval) = (yyvsp[-3].nlval);
}
}
-#line 3872 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3869 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 133:
-#line 1582 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1583 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.nlval) = 0;
}
-#line 3880 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3877 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 134:
-#line 1589 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1590 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SN_IDSeen);
@@ -3889,19 +3886,19 @@ yyreduce:
0),
1);
}
-#line 3893 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3890 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 135:
-#line 1598 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1599 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ScopeDelimSeen);
}
-#line 3901 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3898 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 136:
-#line 1602 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1603 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SN_IDSeen);
@@ -3921,11 +3918,11 @@ yyreduce:
sn),
1);
}
-#line 3925 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3922 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 137:
-#line 1623 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1624 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ScopeDelimSeen);
@@ -3935,11 +3932,11 @@ yyreduce:
ACE::strdelete ((yyvsp[0].strval));
(yyvsp[0].strval) = 0;
}
-#line 3939 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3936 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 138:
-#line 1633 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1634 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SN_IDSeen);
@@ -3951,11 +3948,11 @@ yyreduce:
(yyvsp[-3].idlist)->nconc (sn);
(yyval.idlist) = (yyvsp[-3].idlist);
}
-#line 3955 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3952 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 139:
-#line 1647 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1648 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.idval),
Identifier ((yyvsp[0].strval)),
@@ -3963,11 +3960,11 @@ yyreduce:
ACE::strdelete ((yyvsp[0].strval));
(yyvsp[0].strval) = 0;
}
-#line 3967 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3964 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 140:
-#line 1657 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1658 "fe/idl.ypp" /* yacc.c:1651 */
{
/* defining_id is a defining identifier
whereas id is usually a reference to a defining identifier */
@@ -3975,11 +3972,11 @@ yyreduce:
ACE::strdelete ((yyvsp[0].strval));
(yyvsp[0].strval) = 0;
}
-#line 3979 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 3976 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 141:
-#line 1668 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1669 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval), 0);
@@ -4022,11 +4019,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 4026 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4023 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 142:
-#line 1712 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1713 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -4052,11 +4049,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 4056 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4053 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 143:
-#line 1739 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1740 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -4082,43 +4079,43 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 4086 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4083 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 144:
-#line 1768 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1769 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConstSeen);
}
-#line 4094 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4091 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 145:
-#line 1772 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1773 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConstTypeSeen);
}
-#line 4102 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4099 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 146:
-#line 1776 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1777 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConstIDSeen);
}
-#line 4110 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4107 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 147:
-#line 1780 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1781 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConstAssignSeen);
}
-#line 4118 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4115 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 148:
-#line 1784 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1785 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = 0;
UTL_ScopedName n ((yyvsp[-4].idval), 0);
@@ -4174,27 +4171,27 @@ yyreduce:
delete (yyvsp[-4].idval);
(yyvsp[-4].idval) = 0;
}
-#line 4178 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4175 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 155:
-#line 1849 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1850 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_string;
}
-#line 4186 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4183 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 156:
-#line 1853 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1854 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_wstring;
}
-#line 4194 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4191 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 157:
-#line 1857 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1858 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_PredefinedType *c = 0;
@@ -4260,11 +4257,11 @@ yyreduce:
sn = 0;
(yyvsp[0].idlist) = 0;
}
-#line 4264 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4261 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 161:
-#line 1930 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1931 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4273,11 +4270,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4277 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4274 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 163:
-#line 1943 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1944 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4286,11 +4283,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4290 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4287 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 165:
-#line 1956 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1957 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4299,11 +4296,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4303 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4300 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 167:
-#line 1969 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1970 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4312,11 +4309,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4316 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4313 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 168:
-#line 1978 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1979 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4325,11 +4322,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4329 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4326 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 170:
-#line 1991 "fe/idl.ypp" /* yacc.c:1651 */
+#line 1992 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4338,11 +4335,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4342 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4339 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 171:
-#line 2000 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2001 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4351,11 +4348,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4355 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4352 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 173:
-#line 2013 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2014 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4364,11 +4361,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4368 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4365 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 174:
-#line 2022 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2023 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4377,11 +4374,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4381 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4378 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 175:
-#line 2031 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2032 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4390,11 +4387,11 @@ yyreduce:
(yyvsp[0].exval)
);
}
-#line 4394 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4391 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 177:
-#line 2044 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2045 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr (
@@ -4403,11 +4400,11 @@ yyreduce:
0
);
}
-#line 4407 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4404 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 178:
-#line 2053 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2054 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen()->create_expr (
@@ -4416,11 +4413,11 @@ yyreduce:
0
);
}
-#line 4420 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4417 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 179:
-#line 2062 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2063 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen()->create_expr (
@@ -4429,25 +4426,29 @@ yyreduce:
0
);
}
-#line 4433 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4430 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 180:
-#line 2074 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2075 "fe/idl.ypp" /* yacc.c:1651 */
{
/*
* An expression which is a scoped name is not resolved now,
* but only when it is evaluated (such as when it is assigned
* as a constant value).
*/
+ AST_Expression *expr = 0;
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d =
s->lookup_by_name ((yyvsp[0].idlist));
if (d == 0)
{
- idl_global->err ()->lookup_error ((yyvsp[0].idlist));
- return 1;
+ if (!idl_global->ignore_lookup_errors_)
+ {
+ idl_global->err ()->lookup_error ((yyvsp[0].idlist));
+ return 1;
+ }
}
else if (d->node_type () == AST_Decl::NT_const)
{
@@ -4463,8 +4464,7 @@ yyreduce:
AST_Constant *c =
AST_Constant::narrow_from_decl (d);
- (yyval.exval) =
- idl_global->gen ()->create_expr (
+ expr = idl_global->gen ()->create_expr (
c->constant_value (),
c->et ());
}
@@ -4474,11 +4474,11 @@ yyreduce:
// passed in this constructor, so we copy it
// and destroy it below no matter which case
// is followed.
- (yyval.exval) =
- idl_global->gen ()->create_expr (
+ expr = idl_global->gen ()->create_expr (
(yyvsp[0].idlist)->copy ());
}
+ (yyval.exval) = expr;
(yyvsp[0].idlist)->destroy ();
delete (yyvsp[0].idlist);
(yyvsp[0].idlist) = 0;
@@ -4487,7 +4487,7 @@ yyreduce:
break;
case 182:
-#line 2125 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2129 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = (yyvsp[-1].exval);
}
@@ -4495,7 +4495,7 @@ yyreduce:
break;
case 183:
-#line 2132 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2136 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].ival));
}
@@ -4503,7 +4503,7 @@ yyreduce:
break;
case 184:
-#line 2136 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2140 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) =
idl_global->gen ()->create_expr ((yyvsp[0].uival));
@@ -4512,7 +4512,7 @@ yyreduce:
break;
case 185:
-#line 2141 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2145 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].sval));
(yyvsp[0].sval)->destroy ();
@@ -4523,7 +4523,7 @@ yyreduce:
break;
case 186:
-#line 2148 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2152 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].wsval));
}
@@ -4531,7 +4531,7 @@ yyreduce:
break;
case 187:
-#line 2152 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2156 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].cval));
}
@@ -4539,7 +4539,7 @@ yyreduce:
break;
case 188:
-#line 2156 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2160 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_OutputCDR::from_wchar wc ((yyvsp[0].wcval));
(yyval.exval) = idl_global->gen ()->create_expr (wc);
@@ -4548,7 +4548,7 @@ yyreduce:
break;
case 189:
-#line 2161 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2165 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].fixval));
}
@@ -4556,7 +4556,7 @@ yyreduce:
break;
case 190:
-#line 2165 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2169 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr ((yyvsp[0].dval));
}
@@ -4564,7 +4564,7 @@ yyreduce:
break;
case 191:
-#line 2169 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2173 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr (true);
}
@@ -4572,7 +4572,7 @@ yyreduce:
break;
case 192:
-#line 2173 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2177 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = idl_global->gen ()->create_expr (false);
}
@@ -4580,7 +4580,7 @@ yyreduce:
break;
case 193:
-#line 2180 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2184 "fe/idl.ypp" /* yacc.c:1651 */
{
int good_expression = 1;
(yyvsp[0].exval)->evaluate (AST_Expression::EK_positive_int);
@@ -4649,7 +4649,7 @@ yyreduce:
break;
case 194:
-#line 2248 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2252 "fe/idl.ypp" /* yacc.c:1651 */
{
if (idl_global->idl_version_ < IDL_VERSION_4)
{
@@ -4670,7 +4670,7 @@ yyreduce:
break;
case 195:
-#line 2265 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2269 "fe/idl.ypp" /* yacc.c:1651 */
{
Identifier *id = (yyvsp[-4].idval);
idl_global->scopes ().pop ();
@@ -4681,7 +4681,7 @@ yyreduce:
break;
case 201:
-#line 2283 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2287 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypedefSeen);
idl_global->in_typedef (true);
@@ -4690,7 +4690,7 @@ yyreduce:
break;
case 205:
-#line 2297 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2301 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *scope = idl_global->scopes ().top_non_null ();
UTL_Scope *root = idl_global->scopes ().bottom ();
@@ -4742,7 +4742,7 @@ yyreduce:
break;
case 206:
-#line 2348 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2352 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = (yyvsp[0].exval);
}
@@ -4750,7 +4750,7 @@ yyreduce:
break;
case 207:
-#line 2352 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2356 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.exval) = 0;
}
@@ -4758,7 +4758,7 @@ yyreduce:
break;
case 208:
-#line 2359 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2363 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Annotation_Appls *annotations = (yyvsp[-1].annotations_val);
AST_Annotation_Appl *annotation = (yyvsp[0].annotation_val);
@@ -4772,7 +4772,7 @@ yyreduce:
break;
case 209:
-#line 2372 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2376 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Annotation_Appls *annotations = (yyvsp[-1].annotations_val);
AST_Annotation_Appl *annotation = (yyvsp[0].annotation_val);
@@ -4786,7 +4786,7 @@ yyreduce:
break;
case 210:
-#line 2382 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2386 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.annotations_val) = new AST_Annotation_Appls ();
}
@@ -4794,7 +4794,7 @@ yyreduce:
break;
case 211:
-#line 2389 "fe/idl.ypp" /* yacc.c:1651 */
+#line 2393 "fe/idl.ypp" /* yacc.c:1651 */
{
if (idl_global->idl_version_ < IDL_VERSION_4)
{
@@ -4802,48 +4802,93 @@ yyreduce:
"Annotations are an IDL4 feature");
}
- AST_Annotation_Appl *appl = 0;
- UTL_ScopedName *name = (yyvsp[-1].idlist);
+ AST_Annotation_Decl *decl = 0;
+ UTL_ScopedName *name = (yyvsp[0].idlist);
AST_Annotation_Decl::escape_name (name);
- AST_Annotation_Appl::Params *params = (yyvsp[0].annotation_params_val);
- // Check for Annotation Declaration
+ // Check for Matching Annotation Declaration
AST_Decl *d = idl_global->scopes ().top_non_null ()->
lookup_by_name (name);
- if (!d /*&& !idl_global->ignore_missing_annotations_*/)
+ if (d)
{
- idl_global->err ()->lookup_error (name);
+ decl = AST_Annotation_Decl::narrow_from_decl (d);
+ if (decl)
+ {
+ idl_global->scopes ().push (decl);
+ }
}
else
{
- AST_Annotation_Decl *decl = AST_Annotation_Decl::narrow_from_decl (d);
+ Identifier &id = *name->last_component ();
+ switch (idl_global->unknown_annotations_)
+ {
+ default:
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_WARN_ONCE:
+ if (idl_global->unknown_annotations_seen_.insert (id) == 1)
+ {
+ break;
+ }
+ idl_global->err ()->lookup_warning (name);
+ break;
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_WARN_ALL:
+ idl_global->err ()->lookup_warning (name);
+ break;
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_ERROR:
+ idl_global->err ()->lookup_error (name);
+ break;
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_IGNORE:
+ break;
+ }
+
+ // Ignore lookup errors for parameter values that might depend
+ // on constants or enums from the annotation declaration.
+ idl_global->ignore_lookup_errors_ = true;
+ }
+
+ (yyval.annotation_decl_val) = decl;
+ }
+#line 4851 "fe/idl.tab.cpp" /* yacc.c:1651 */
+ break;
+
+ case 212:
+#line 2446 "fe/idl.ypp" /* yacc.c:1651 */
+ {
+ idl_global->ignore_lookup_errors_ = false;
+ AST_Annotation_Appl *appl = 0;
+ UTL_ScopedName *name = (yyvsp[-2].idlist);
+ AST_Annotation_Decl *decl = (yyvsp[-1].annotation_decl_val);
+ AST_Annotation_Appl::Params *params = (yyvsp[0].annotation_params_val);
+
+ if (decl)
+ {
appl = idl_global->gen ()->create_annotation_appl (name, params);
appl->apply_from (decl);
+ idl_global->scopes ().pop ();
}
(yyval.annotation_val) = appl;
}
-#line 4827 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4872 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 212:
-#line 2421 "fe/idl.ypp" /* yacc.c:1651 */
+ case 213:
+#line 2466 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.annotation_params_val) = (yyvsp[-1].annotation_params_val);
}
-#line 4835 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4880 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 213:
-#line 2425 "fe/idl.ypp" /* yacc.c:1651 */
+ case 214:
+#line 2470 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.annotation_params_val) = 0;
}
-#line 4843 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4888 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 214:
-#line 2432 "fe/idl.ypp" /* yacc.c:1651 */
+ case 215:
+#line 2477 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Annotation_Appl::Params *params = new AST_Annotation_Appl::Params;
AST_Annotation_Appl::Param *param = new AST_Annotation_Appl::Param;
@@ -4852,99 +4897,99 @@ yyreduce:
params->push (param);
(yyval.annotation_params_val) = params;
}
-#line 4856 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4901 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 215:
-#line 2441 "fe/idl.ypp" /* yacc.c:1651 */
+ case 216:
+#line 2486 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.annotation_params_val) = (yyvsp[0].annotation_params_val);
}
-#line 4864 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4909 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 216:
-#line 2448 "fe/idl.ypp" /* yacc.c:1651 */
+ case 217:
+#line 2493 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Annotation_Appl::Params *params = (yyvsp[0].annotation_params_val);
params->push ((yyvsp[-1].annotation_param_val));
(yyval.annotation_params_val) = params;
}
-#line 4874 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4919 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 217:
-#line 2456 "fe/idl.ypp" /* yacc.c:1651 */
+ case 218:
+#line 2501 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Annotation_Appl::Params *params = (yyvsp[0].annotation_params_val);
params->push ((yyvsp[-1].annotation_param_val));
(yyval.annotation_params_val) = params;
}
-#line 4884 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4929 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 218:
-#line 2462 "fe/idl.ypp" /* yacc.c:1651 */
+ case 219:
+#line 2507 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.annotation_params_val) = new AST_Annotation_Appl::Params;
}
-#line 4892 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4937 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 219:
-#line 2469 "fe/idl.ypp" /* yacc.c:1651 */
+ case 220:
+#line 2514 "fe/idl.ypp" /* yacc.c:1651 */
{
AST_Annotation_Appl::Param *param = new AST_Annotation_Appl::Param;
param->id = (yyvsp[-2].idval);
param->expr = (yyvsp[0].exval);
(yyval.annotation_param_val) = param;
}
-#line 4903 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4948 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 220:
-#line 2479 "fe/idl.ypp" /* yacc.c:1651 */
+ case 221:
+#line 2524 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypedefSeen);
idl_global->in_typedef (true);
}
-#line 4912 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4957 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 221:
-#line 2484 "fe/idl.ypp" /* yacc.c:1651 */
+ case 222:
+#line 2529 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = (yyvsp[0].dcval);
}
-#line 4920 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4965 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 222:
-#line 2488 "fe/idl.ypp" /* yacc.c:1651 */
+ case 223:
+#line 2533 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = (yyvsp[0].dcval);
}
-#line 4928 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4973 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 223:
-#line 2492 "fe/idl.ypp" /* yacc.c:1651 */
+ case 224:
+#line 2537 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = (yyvsp[0].dcval);
}
-#line 4936 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4981 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 224:
-#line 2496 "fe/idl.ypp" /* yacc.c:1651 */
+ case 225:
+#line 2541 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = (yyvsp[0].dcval);
}
-#line 4944 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 4989 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 225:
-#line 2500 "fe/idl.ypp" /* yacc.c:1651 */
+ case 226:
+#line 2545 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Native *node = 0;
@@ -4970,27 +5015,27 @@ yyreduce:
delete (yyvsp[0].deval);
(yyvsp[0].deval) = 0;
}
-#line 4974 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5019 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 226:
-#line 2526 "fe/idl.ypp" /* yacc.c:1651 */
+ case 227:
+#line 2571 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) = 0;
}
-#line 4982 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5027 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 227:
-#line 2533 "fe/idl.ypp" /* yacc.c:1651 */
+ case 228:
+#line 2578 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_TypeSpecSeen);
}
-#line 4990 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5035 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 228:
-#line 2537 "fe/idl.ypp" /* yacc.c:1651 */
+ case 229:
+#line 2582 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
FE_Declarator *d = 0;
@@ -5055,22 +5100,22 @@ yyreduce:
(yyval.dcval) = t;
}
-#line 5059 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5104 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 231:
-#line 2610 "fe/idl.ypp" /* yacc.c:1651 */
+ case 232:
+#line 2655 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) =
idl_global->scopes ().bottom ()->lookup_primitive_type (
(yyvsp[0].etval)
);
}
-#line 5070 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5115 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 233:
-#line 2618 "fe/idl.ypp" /* yacc.c:1651 */
+ case 234:
+#line 2663 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d = 0;
@@ -5093,30 +5138,30 @@ yyreduce:
(yyval.dcval) = d;
}
-#line 5097 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5142 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 251:
-#line 2673 "fe/idl.ypp" /* yacc.c:1651 */
+ case 252:
+#line 2718 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.dlval),
UTL_DeclList ((yyvsp[-1].deval),
(yyvsp[0].dlval)),
1);
}
-#line 5108 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5153 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 252:
-#line 2684 "fe/idl.ypp" /* yacc.c:1651 */
+ case 253:
+#line 2729 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DeclsCommaSeen);
}
-#line 5116 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5161 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 253:
-#line 2688 "fe/idl.ypp" /* yacc.c:1651 */
+ case 254:
+#line 2733 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DeclsDeclSeen);
@@ -5136,38 +5181,38 @@ yyreduce:
(yyval.dlval) = (yyvsp[-3].dlval);
}
}
-#line 5140 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5185 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 254:
-#line 2708 "fe/idl.ypp" /* yacc.c:1651 */
+ case 255:
+#line 2753 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dlval) = 0;
}
-#line 5148 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5193 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 257:
-#line 2720 "fe/idl.ypp" /* yacc.c:1651 */
+ case 258:
+#line 2765 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.dlval),
UTL_DeclList ((yyvsp[-1].deval),
(yyvsp[0].dlval)),
1);
}
-#line 5159 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5204 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 258:
-#line 2731 "fe/idl.ypp" /* yacc.c:1651 */
+ case 259:
+#line 2776 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DeclsCommaSeen);
}
-#line 5167 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5212 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 259:
-#line 2735 "fe/idl.ypp" /* yacc.c:1651 */
+ case 260:
+#line 2780 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DeclsDeclSeen);
@@ -5187,19 +5232,19 @@ yyreduce:
(yyval.dlval) = (yyvsp[-3].dlval);
}
}
-#line 5191 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5236 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 260:
-#line 2755 "fe/idl.ypp" /* yacc.c:1651 */
+ case 261:
+#line 2800 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dlval) = 0;
}
-#line 5199 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5244 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 261:
-#line 2762 "fe/idl.ypp" /* yacc.c:1651 */
+ case 262:
+#line 2807 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_ScopedName *sn = 0;
ACE_NEW_RETURN (sn,
@@ -5212,11 +5257,11 @@ yyreduce:
0),
1);
}
-#line 5216 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5261 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 262:
-#line 2778 "fe/idl.ypp" /* yacc.c:1651 */
+ case 263:
+#line 2823 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_ScopedName *sn = 0;
ACE_NEW_RETURN (sn,
@@ -5231,156 +5276,156 @@ yyreduce:
(yyvsp[0].dcval)),
1);
}
-#line 5235 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5280 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 265:
-#line 2801 "fe/idl.ypp" /* yacc.c:1651 */
+ case 266:
+#line 2846 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_long;
}
-#line 5243 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5288 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 266:
-#line 2805 "fe/idl.ypp" /* yacc.c:1651 */
+ case 267:
+#line 2850 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_longlong;
}
-#line 5251 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5296 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 267:
-#line 2809 "fe/idl.ypp" /* yacc.c:1651 */
+ case 268:
+#line 2854 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_short;
}
-#line 5259 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5304 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 268:
-#line 2816 "fe/idl.ypp" /* yacc.c:1651 */
+ case 269:
+#line 2861 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_ulong;
}
-#line 5267 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5312 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 269:
-#line 2820 "fe/idl.ypp" /* yacc.c:1651 */
+ case 270:
+#line 2865 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_ulonglong;
}
-#line 5275 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5320 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 270:
-#line 2824 "fe/idl.ypp" /* yacc.c:1651 */
+ case 271:
+#line 2869 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_ushort;
}
-#line 5283 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5328 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 271:
-#line 2831 "fe/idl.ypp" /* yacc.c:1651 */
+ case 272:
+#line 2876 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_double;
}
-#line 5291 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5336 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 272:
-#line 2835 "fe/idl.ypp" /* yacc.c:1651 */
+ case 273:
+#line 2880 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_float;
}
-#line 5299 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5344 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 273:
-#line 2839 "fe/idl.ypp" /* yacc.c:1651 */
+ case 274:
+#line 2884 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_longdouble;
}
-#line 5307 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5352 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 274:
-#line 2846 "fe/idl.ypp" /* yacc.c:1651 */
+ case 275:
+#line 2891 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_fixed;
}
-#line 5315 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5360 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 275:
-#line 2853 "fe/idl.ypp" /* yacc.c:1651 */
+ case 276:
+#line 2898 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_char;
}
-#line 5323 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5368 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 276:
-#line 2857 "fe/idl.ypp" /* yacc.c:1651 */
+ case 277:
+#line 2902 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_wchar;
}
-#line 5331 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5376 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 277:
-#line 2864 "fe/idl.ypp" /* yacc.c:1651 */
+ case 278:
+#line 2909 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_octet;
}
-#line 5339 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5384 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 278:
-#line 2871 "fe/idl.ypp" /* yacc.c:1651 */
+ case 279:
+#line 2916 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_bool;
}
-#line 5347 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5392 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 279:
-#line 2878 "fe/idl.ypp" /* yacc.c:1651 */
+ case 280:
+#line 2923 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_any;
}
-#line 5355 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5400 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 280:
-#line 2885 "fe/idl.ypp" /* yacc.c:1651 */
+ case 281:
+#line 2930 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.etval) = AST_Expression::EV_object;
}
-#line 5363 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5408 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 281:
-#line 2892 "fe/idl.ypp" /* yacc.c:1651 */
+ case 282:
+#line 2937 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StructSeen);
}
-#line 5371 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5416 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 282:
-#line 2896 "fe/idl.ypp" /* yacc.c:1651 */
+ case 283:
+#line 2941 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StructIDSeen);
(yyval.idval) = (yyvsp[0].idval);
}
-#line 5380 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5425 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 283:
-#line 2905 "fe/idl.ypp" /* yacc.c:1651 */
+ case 284:
+#line 2950 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval), 0);
@@ -5411,27 +5456,27 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 5415 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5460 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 284:
-#line 2936 "fe/idl.ypp" /* yacc.c:1651 */
+ case 285:
+#line 2981 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StructSqSeen);
}
-#line 5423 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5468 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 285:
-#line 2940 "fe/idl.ypp" /* yacc.c:1651 */
+ case 286:
+#line 2985 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StructBodySeen);
}
-#line 5431 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5476 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 286:
-#line 2944 "fe/idl.ypp" /* yacc.c:1651 */
+ case 287:
+#line 2989 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StructQsSeen);
@@ -5443,20 +5488,20 @@ yyreduce:
);
idl_global->scopes ().pop ();
}
-#line 5447 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5492 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 290:
-#line 2965 "fe/idl.ypp" /* yacc.c:1651 */
+ case 291:
+#line 3010 "fe/idl.ypp" /* yacc.c:1651 */
{
/* is $0 to member_i */
(yyval.vival) = AST_Field::vis_NA;
}
-#line 5456 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5501 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 291:
-#line 2970 "fe/idl.ypp" /* yacc.c:1651 */
+ case 292:
+#line 3015 "fe/idl.ypp" /* yacc.c:1651 */
{
if ((yyvsp[0].decls_val))
{
@@ -5467,27 +5512,27 @@ yyreduce:
}
}
}
-#line 5471 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5516 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 292:
-#line 2984 "fe/idl.ypp" /* yacc.c:1651 */
+ case 293:
+#line 3029 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_MemberTypeSeen);
}
-#line 5479 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5524 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 293:
-#line 2988 "fe/idl.ypp" /* yacc.c:1651 */
+ case 294:
+#line 3033 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_MemberDeclsSeen);
}
-#line 5487 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5532 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 294:
-#line 2992 "fe/idl.ypp" /* yacc.c:1651 */
+ case 295:
+#line 3037 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
FE_Declarator *d = 0;
@@ -5547,53 +5592,53 @@ yyreduce:
(yyval.decls_val) = members;
}
-#line 5551 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5596 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 295:
-#line 3052 "fe/idl.ypp" /* yacc.c:1651 */
+ case 296:
+#line 3097 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->err()->syntax_error (idl_global->parse_state ());
}
-#line 5559 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5604 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 296:
-#line 3056 "fe/idl.ypp" /* yacc.c:1651 */
+ case 297:
+#line 3101 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
yyerrok;
}
-#line 5568 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5613 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 297:
-#line 3064 "fe/idl.ypp" /* yacc.c:1651 */
+ case 298:
+#line 3109 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionSeen);
}
-#line 5576 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5621 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 298:
-#line 3068 "fe/idl.ypp" /* yacc.c:1651 */
+ case 299:
+#line 3113 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionIDSeen);
(yyval.idval) = (yyvsp[0].idval);
}
-#line 5585 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5630 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 299:
-#line 3076 "fe/idl.ypp" /* yacc.c:1651 */
+ case 300:
+#line 3121 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SwitchSeen);
}
-#line 5593 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5638 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 300:
-#line 3080 "fe/idl.ypp" /* yacc.c:1651 */
+ case 301:
+#line 3125 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[-3].idval), 0);
@@ -5626,19 +5671,19 @@ yyreduce:
* Don't delete $1 yet; we'll need it a bit later.
*/
}
-#line 5630 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5675 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 301:
-#line 3113 "fe/idl.ypp" /* yacc.c:1651 */
+ case 302:
+#line 3158 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SwitchTypeSeen);
}
-#line 5638 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5683 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 302:
-#line 3117 "fe/idl.ypp" /* yacc.c:1651 */
+ case 303:
+#line 3162 "fe/idl.ypp" /* yacc.c:1651 */
{
/*
* The top of the scopes must be an empty union we added after we
@@ -5694,27 +5739,27 @@ yyreduce:
delete (yyvsp[-8].idval);
(yyvsp[-8].idval) = 0;
}
-#line 5698 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5743 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 303:
-#line 3173 "fe/idl.ypp" /* yacc.c:1651 */
+ case 304:
+#line 3218 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionSqSeen);
}
-#line 5706 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5751 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 304:
-#line 3177 "fe/idl.ypp" /* yacc.c:1651 */
+ case 305:
+#line 3222 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionBodySeen);
}
-#line 5714 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5759 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 305:
-#line 3181 "fe/idl.ypp" /* yacc.c:1651 */
+ case 306:
+#line 3226 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionQsSeen);
@@ -5730,22 +5775,22 @@ yyreduce:
idl_global->scopes ().pop ();
}
}
-#line 5734 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5779 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 306:
-#line 3200 "fe/idl.ypp" /* yacc.c:1651 */
+ case 307:
+#line 3245 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) =
idl_global->scopes ().bottom ()->lookup_primitive_type (
(yyvsp[0].etval)
);
}
-#line 5745 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5790 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 307:
-#line 3207 "fe/idl.ypp" /* yacc.c:1651 */
+ case 308:
+#line 3252 "fe/idl.ypp" /* yacc.c:1651 */
{
/* wchars are not allowed. */
if ((yyvsp[0].etval) == AST_Expression::EV_wchar)
@@ -5758,11 +5803,11 @@ yyreduce:
(yyvsp[0].etval)
);
}
-#line 5762 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5807 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 308:
-#line 3220 "fe/idl.ypp" /* yacc.c:1651 */
+ case 309:
+#line 3265 "fe/idl.ypp" /* yacc.c:1651 */
{
/* octets are not allowed. */
idl_global->err ()->error0 (UTL_Error::EIDL_DISC_TYPE);
@@ -5771,22 +5816,22 @@ yyreduce:
(yyvsp[0].etval)
);
}
-#line 5775 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5820 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 309:
-#line 3229 "fe/idl.ypp" /* yacc.c:1651 */
+ case 310:
+#line 3274 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) =
idl_global->scopes ().bottom ()->lookup_primitive_type (
(yyvsp[0].etval)
);
}
-#line 5786 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5831 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 311:
-#line 3237 "fe/idl.ypp" /* yacc.c:1651 */
+ case 312:
+#line 3282 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d = 0;
@@ -5883,34 +5928,37 @@ yyreduce:
(yyvsp[0].idlist) = 0;
/* If we don't return here, we'll crash later.*/
- return 1;
+ if (!idl_global->ignore_lookup_errors_)
+ {
+ return 1;
+ }
}
(yyvsp[0].idlist)->destroy ();
delete (yyvsp[0].idlist);
(yyvsp[0].idlist) = 0;
}
-#line 5894 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5942 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 315:
-#line 3351 "fe/idl.ypp" /* yacc.c:1651 */
+ case 316:
+#line 3399 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionLabelSeen);
}
-#line 5902 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5950 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 316:
-#line 3355 "fe/idl.ypp" /* yacc.c:1651 */
+ case 317:
+#line 3403 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionElemSeen);
}
-#line 5910 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5958 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 317:
-#line 3359 "fe/idl.ypp" /* yacc.c:1651 */
+ case 318:
+#line 3407 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_UnionBranch *b = 0;
@@ -5939,39 +5987,39 @@ yyreduce:
f = 0;
}
}
-#line 5943 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5991 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 318:
-#line 3388 "fe/idl.ypp" /* yacc.c:1651 */
+ case 319:
+#line 3436 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->err()->syntax_error (idl_global->parse_state());
}
-#line 5951 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 5999 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 319:
-#line 3392 "fe/idl.ypp" /* yacc.c:1651 */
+ case 320:
+#line 3440 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
yyerrok;
}
-#line 5960 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6008 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 320:
-#line 3400 "fe/idl.ypp" /* yacc.c:1651 */
+ case 321:
+#line 3448 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.llval),
UTL_LabelList ((yyvsp[-1].ulval),
(yyvsp[0].llval)),
1);
}
-#line 5971 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6019 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 321:
-#line 3410 "fe/idl.ypp" /* yacc.c:1651 */
+ case 322:
+#line 3458 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_LabelList *ll = 0;
ACE_NEW_RETURN (ll,
@@ -5989,27 +6037,27 @@ yyreduce:
(yyval.llval) = (yyvsp[-1].llval);
}
}
-#line 5993 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6041 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 322:
-#line 3428 "fe/idl.ypp" /* yacc.c:1651 */
+ case 323:
+#line 3476 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.llval) = 0;
}
-#line 6001 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6049 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 323:
-#line 3435 "fe/idl.ypp" /* yacc.c:1651 */
+ case 324:
+#line 3483 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DefaultSeen);
}
-#line 6009 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6057 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 324:
-#line 3439 "fe/idl.ypp" /* yacc.c:1651 */
+ case 325:
+#line 3487 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_LabelColonSeen);
@@ -6018,27 +6066,27 @@ yyreduce:
0
);
}
-#line 6022 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6070 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 325:
-#line 3448 "fe/idl.ypp" /* yacc.c:1651 */
+ case 326:
+#line 3496 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_CaseSeen);
}
-#line 6030 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6078 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 326:
-#line 3452 "fe/idl.ypp" /* yacc.c:1651 */
+ case 327:
+#line 3500 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen);
}
-#line 6038 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6086 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 327:
-#line 3456 "fe/idl.ypp" /* yacc.c:1651 */
+ case 328:
+#line 3504 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_LabelColonSeen);
@@ -6047,19 +6095,19 @@ yyreduce:
(yyvsp[-2].exval)
);
}
-#line 6051 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6099 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 328:
-#line 3468 "fe/idl.ypp" /* yacc.c:1651 */
+ case 329:
+#line 3516 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionElemTypeSeen);
}
-#line 6059 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6107 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 329:
-#line 3472 "fe/idl.ypp" /* yacc.c:1651 */
+ case 330:
+#line 3520 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UnionElemDeclSeen);
@@ -6103,11 +6151,11 @@ yyreduce:
(yyvsp[0].deval) = 0;
}
}
-#line 6107 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6155 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 330:
-#line 3519 "fe/idl.ypp" /* yacc.c:1651 */
+ case 331:
+#line 3567 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -6129,11 +6177,11 @@ yyreduce:
(yyval.dcval) = d;
}
-#line 6133 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6181 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 331:
-#line 3544 "fe/idl.ypp" /* yacc.c:1651 */
+ case 332:
+#line 3592 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -6153,19 +6201,19 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 6157 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6205 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 332:
-#line 3567 "fe/idl.ypp" /* yacc.c:1651 */
+ case 333:
+#line 3615 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EnumSeen);
}
-#line 6165 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6213 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 333:
-#line 3571 "fe/idl.ypp" /* yacc.c:1651 */
+ case 334:
+#line 3619 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval), 0);
@@ -6196,27 +6244,27 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 6200 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6248 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 334:
-#line 3602 "fe/idl.ypp" /* yacc.c:1651 */
+ case 335:
+#line 3650 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EnumSqSeen);
}
-#line 6208 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6256 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 335:
-#line 3606 "fe/idl.ypp" /* yacc.c:1651 */
+ case 336:
+#line 3654 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EnumBodySeen);
}
-#line 6216 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6264 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 336:
-#line 3610 "fe/idl.ypp" /* yacc.c:1651 */
+ case 337:
+#line 3658 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EnumQsSeen);
@@ -6235,19 +6283,19 @@ yyreduce:
idl_global->scopes ().pop ();
}
}
-#line 6239 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6287 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 338:
-#line 3635 "fe/idl.ypp" /* yacc.c:1651 */
+ case 339:
+#line 3683 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EnumCommaSeen);
}
-#line 6247 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6295 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 341:
-#line 3644 "fe/idl.ypp" /* yacc.c:1651 */
+ case 342:
+#line 3692 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
Identifier id ((yyvsp[0].strval));
@@ -6278,27 +6326,27 @@ yyreduce:
(void) s->fe_add_enum_val (e);
}
}
-#line 6282 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6330 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 342:
-#line 3679 "fe/idl.ypp" /* yacc.c:1651 */
+ case 343:
+#line 3727 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceCommaSeen);
}
-#line 6290 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6338 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 343:
-#line 3683 "fe/idl.ypp" /* yacc.c:1651 */
+ case 344:
+#line 3731 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceExprSeen);
}
-#line 6298 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6346 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 344:
-#line 3687 "fe/idl.ypp" /* yacc.c:1651 */
+ case 345:
+#line 3735 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceQsSeen);
@@ -6382,11 +6430,11 @@ yyreduce:
ev = 0;
(yyval.dcval) = seq;
}
-#line 6386 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6434 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 345:
-#line 3772 "fe/idl.ypp" /* yacc.c:1651 */
+ case 346:
+#line 3820 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceQsSeen);
@@ -6451,11 +6499,11 @@ yyreduce:
(yyval.dcval) = seq;
}
-#line 6455 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6503 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 346:
-#line 3840 "fe/idl.ypp" /* yacc.c:1651 */
+ case 347:
+#line 3888 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceSeen);
@@ -6464,19 +6512,19 @@ yyreduce:
*/
idl_global->scopes ().push (0);
}
-#line 6468 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6516 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 347:
-#line 3849 "fe/idl.ypp" /* yacc.c:1651 */
+ case 348:
+#line 3897 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceSqSeen);
}
-#line 6476 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6524 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 348:
-#line 3853 "fe/idl.ypp" /* yacc.c:1651 */
+ case 349:
+#line 3901 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SequenceTypeSeen);
Decl_Annotations_Pair *seq_head = new Decl_Annotations_Pair;
@@ -6484,36 +6532,36 @@ yyreduce:
seq_head->annotations = (yyvsp[-1].annotations_val);
(yyval.decl_annotations_pair_val) = seq_head;
}
-#line 6488 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6536 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 349:
-#line 3864 "fe/idl.ypp" /* yacc.c:1651 */
+ case 350:
+#line 3912 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyvsp[-1].exval)->evaluate (AST_Expression::EK_positive_int);
(yyval.dcval) = idl_global->gen ()->create_fixed ((yyvsp[-3].exval), (yyvsp[-1].exval));
}
-#line 6497 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6545 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 350:
-#line 3873 "fe/idl.ypp" /* yacc.c:1651 */
+ case 351:
+#line 3921 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringSqSeen);
}
-#line 6505 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6553 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 351:
-#line 3877 "fe/idl.ypp" /* yacc.c:1651 */
+ case 352:
+#line 3925 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringExprSeen);
}
-#line 6513 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6561 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 352:
-#line 3881 "fe/idl.ypp" /* yacc.c:1651 */
+ case 353:
+#line 3929 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringQsSeen);
@@ -6555,11 +6603,11 @@ yyreduce:
delete ev;
ev = 0;
}
-#line 6559 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6607 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 353:
-#line 3923 "fe/idl.ypp" /* yacc.c:1651 */
+ case 354:
+#line 3971 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringCompleted);
@@ -6579,36 +6627,38 @@ yyreduce:
idl_global->root ()->fe_add_string (
AST_String::narrow_from_decl (
tao_string_decl));
+
+ (yyval.dcval) = tao_string_decl;
}
-#line 6584 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6634 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 354:
-#line 3947 "fe/idl.ypp" /* yacc.c:1651 */
+ case 355:
+#line 3997 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringSeen);
}
-#line 6592 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6642 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 355:
-#line 3955 "fe/idl.ypp" /* yacc.c:1651 */
+ case 356:
+#line 4005 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringSqSeen);
}
-#line 6600 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6650 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 356:
-#line 3959 "fe/idl.ypp" /* yacc.c:1651 */
+ case 357:
+#line 4009 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringExprSeen);
}
-#line 6608 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6658 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 357:
-#line 3963 "fe/idl.ypp" /* yacc.c:1651 */
+ case 358:
+#line 4013 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringQsSeen);
@@ -6641,11 +6691,11 @@ yyreduce:
(yyval.dcval) = string;
}
}
-#line 6645 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6695 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 358:
-#line 3996 "fe/idl.ypp" /* yacc.c:1651 */
+ case 359:
+#line 4046 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringCompleted);
@@ -6665,28 +6715,30 @@ yyreduce:
idl_global->root ()->fe_add_string (
AST_String::narrow_from_decl (
string));
+
+ (yyval.dcval) = string;
}
-#line 6670 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6722 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 359:
-#line 4020 "fe/idl.ypp" /* yacc.c:1651 */
+ case 360:
+#line 4072 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_StringSeen);
}
-#line 6678 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6730 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 360:
-#line 4027 "fe/idl.ypp" /* yacc.c:1651 */
+ case 361:
+#line 4079 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ArrayIDSeen);
}
-#line 6686 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6738 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 361:
-#line 4031 "fe/idl.ypp" /* yacc.c:1651 */
+ case 362:
+#line 4083 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ArrayCompleted);
@@ -6719,22 +6771,22 @@ yyreduce:
}
}
}
-#line 6723 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6775 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 362:
-#line 4067 "fe/idl.ypp" /* yacc.c:1651 */
+ case 363:
+#line 4119 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.elval),
UTL_ExprList ((yyvsp[-1].exval),
(yyvsp[0].elval)),
1);
}
-#line 6734 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6786 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 363:
-#line 4077 "fe/idl.ypp" /* yacc.c:1651 */
+ case 364:
+#line 4129 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_ExprList *el = 0;
ACE_NEW_RETURN (el,
@@ -6752,35 +6804,35 @@ yyreduce:
(yyval.elval) = (yyvsp[-1].elval);
}
}
-#line 6756 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6808 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 364:
-#line 4095 "fe/idl.ypp" /* yacc.c:1651 */
+ case 365:
+#line 4147 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.elval) = 0;
}
-#line 6764 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6816 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 365:
-#line 4102 "fe/idl.ypp" /* yacc.c:1651 */
+ case 366:
+#line 4154 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DimSqSeen);
}
-#line 6772 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6824 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 366:
-#line 4106 "fe/idl.ypp" /* yacc.c:1651 */
+ case 367:
+#line 4158 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DimExprSeen);
}
-#line 6780 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6832 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 367:
-#line 4110 "fe/idl.ypp" /* yacc.c:1651 */
+ case 368:
+#line 4162 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_DimQsSeen);
@@ -6834,43 +6886,43 @@ yyreduce:
delete ev;
ev = 0;
}
-#line 6838 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6890 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 370:
-#line 4172 "fe/idl.ypp" /* yacc.c:1651 */
+ case 371:
+#line 4224 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrROSeen);
}
-#line 6846 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6898 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 371:
-#line 4176 "fe/idl.ypp" /* yacc.c:1651 */
+ case 372:
+#line 4228 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrSeen);
}
-#line 6854 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6906 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 372:
-#line 4180 "fe/idl.ypp" /* yacc.c:1651 */
+ case 373:
+#line 4232 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrTypeSeen);
}
-#line 6862 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6914 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 373:
-#line 4184 "fe/idl.ypp" /* yacc.c:1651 */
+ case 374:
+#line 4236 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclsSeen);
}
-#line 6870 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6922 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 374:
-#line 4188 "fe/idl.ypp" /* yacc.c:1651 */
+ case 375:
+#line 4240 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Attribute *a = 0;
@@ -6930,43 +6982,43 @@ yyreduce:
delete (yyvsp[-2].dlval);
(yyvsp[-2].dlval) = 0;
}
-#line 6934 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6986 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 375:
-#line 4251 "fe/idl.ypp" /* yacc.c:1651 */
+ case 376:
+#line 4303 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrSeen);
}
-#line 6942 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 6994 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 376:
-#line 4255 "fe/idl.ypp" /* yacc.c:1651 */
+ case 377:
+#line 4307 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrTypeSeen);
}
-#line 6950 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7002 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 377:
-#line 4259 "fe/idl.ypp" /* yacc.c:1651 */
+ case 378:
+#line 4311 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclsSeen);
}
-#line 6958 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7010 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 378:
-#line 4263 "fe/idl.ypp" /* yacc.c:1651 */
+ case 379:
+#line 4315 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseCompleted);
}
-#line 6966 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7018 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 379:
-#line 4267 "fe/idl.ypp" /* yacc.c:1651 */
+ case 380:
+#line 4319 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Attribute *a = 0;
@@ -7035,19 +7087,19 @@ yyreduce:
delete (yyvsp[-4].dlval);
(yyvsp[-4].dlval) = 0;
}
-#line 7039 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7091 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 380:
-#line 4339 "fe/idl.ypp" /* yacc.c:1651 */
+ case 381:
+#line 4391 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExceptSeen);
}
-#line 7047 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7099 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 381:
-#line 4343 "fe/idl.ypp" /* yacc.c:1651 */
+ case 382:
+#line 4395 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -7076,27 +7128,27 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 7080 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7132 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 382:
-#line 4372 "fe/idl.ypp" /* yacc.c:1651 */
+ case 383:
+#line 4424 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExceptSqSeen);
}
-#line 7088 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7140 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 383:
-#line 4376 "fe/idl.ypp" /* yacc.c:1651 */
+ case 384:
+#line 4428 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExceptBodySeen);
}
-#line 7096 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7148 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 384:
-#line 4380 "fe/idl.ypp" /* yacc.c:1651 */
+ case 385:
+#line 4432 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExceptQsSeen);
/*
@@ -7104,19 +7156,19 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 7108 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7160 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 385:
-#line 4392 "fe/idl.ypp" /* yacc.c:1651 */
+ case 386:
+#line 4444 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpTypeSeen);
}
-#line 7116 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7168 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 386:
-#line 4396 "fe/idl.ypp" /* yacc.c:1651 */
+ case 387:
+#line 4448 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
Identifier id ((yyvsp[0].strval));
@@ -7180,27 +7232,27 @@ yyreduce:
*/
idl_global->scopes ().push (o);
}
-#line 7184 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7236 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 387:
-#line 4460 "fe/idl.ypp" /* yacc.c:1651 */
+ case 388:
+#line 4512 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted);
}
-#line 7192 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7244 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 388:
-#line 4464 "fe/idl.ypp" /* yacc.c:1651 */
+ case 389:
+#line 4516 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseCompleted);
}
-#line 7200 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7252 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 389:
-#line 4468 "fe/idl.ypp" /* yacc.c:1651 */
+ case 390:
+#line 4520 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Operation *o = 0;
@@ -7229,57 +7281,57 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 7233 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7285 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 390:
-#line 4500 "fe/idl.ypp" /* yacc.c:1651 */
+ case 391:
+#line 4552 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpAttrSeen);
(yyval.ofval) = AST_Operation::OP_oneway;
}
-#line 7242 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7294 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 391:
-#line 4505 "fe/idl.ypp" /* yacc.c:1651 */
+ case 392:
+#line 4557 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpAttrSeen);
(yyval.ofval) = AST_Operation::OP_idempotent;
}
-#line 7251 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7303 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 392:
-#line 4510 "fe/idl.ypp" /* yacc.c:1651 */
+ case 393:
+#line 4562 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ofval) = AST_Operation::OP_noflags;
}
-#line 7259 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7311 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 394:
-#line 4518 "fe/idl.ypp" /* yacc.c:1651 */
+ case 395:
+#line 4570 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) =
idl_global->scopes ().bottom ()->lookup_primitive_type (
AST_Expression::EV_void
);
}
-#line 7270 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7322 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 395:
-#line 4528 "fe/idl.ypp" /* yacc.c:1651 */
+ case 396:
+#line 4580 "fe/idl.ypp" /* yacc.c:1651 */
{
//@@ PS_FactorySeen?
idl_global->set_parse_state (IDL_GlobalData::PS_OpTypeSeen);
}
-#line 7279 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7331 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 396:
-#line 4533 "fe/idl.ypp" /* yacc.c:1651 */
+ case 397:
+#line 4585 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
@@ -7320,19 +7372,19 @@ yyreduce:
*/
idl_global->scopes ().push (factory);
}
-#line 7324 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7376 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 397:
-#line 4574 "fe/idl.ypp" /* yacc.c:1651 */
+ case 398:
+#line 4626 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted);
}
-#line 7332 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7384 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 398:
-#line 4578 "fe/idl.ypp" /* yacc.c:1651 */
+ case 399:
+#line 4630 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseCompleted);
@@ -7345,67 +7397,67 @@ yyreduce:
idl_global->scopes ().pop ();
}
-#line 7349 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7401 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 399:
-#line 4594 "fe/idl.ypp" /* yacc.c:1651 */
+ case 400:
+#line 4646 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen);
}
-#line 7357 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7409 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 400:
-#line 4598 "fe/idl.ypp" /* yacc.c:1651 */
+ case 401:
+#line 4650 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen);
}
-#line 7365 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7417 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 401:
-#line 4602 "fe/idl.ypp" /* yacc.c:1651 */
+ case 402:
+#line 4654 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen);
}
-#line 7373 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7425 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 402:
-#line 4607 "fe/idl.ypp" /* yacc.c:1651 */
+ case 403:
+#line 4659 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen);
}
-#line 7381 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7433 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 404:
-#line 4617 "fe/idl.ypp" /* yacc.c:1651 */
+ case 405:
+#line 4669 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParCommaSeen);
}
-#line 7389 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7441 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 407:
-#line 4626 "fe/idl.ypp" /* yacc.c:1651 */
+ case 408:
+#line 4678 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParDirSeen);
}
-#line 7397 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7449 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 408:
-#line 4630 "fe/idl.ypp" /* yacc.c:1651 */
+ case 409:
+#line 4682 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParTypeSeen);
}
-#line 7405 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7457 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 409:
-#line 4634 "fe/idl.ypp" /* yacc.c:1651 */
+ case 410:
+#line 4686 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Argument *a = 0;
@@ -7437,67 +7489,67 @@ yyreduce:
delete (yyvsp[0].deval);
(yyvsp[0].deval) = 0;
}
-#line 7441 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7493 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 410:
-#line 4669 "fe/idl.ypp" /* yacc.c:1651 */
+ case 411:
+#line 4721 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen);
}
-#line 7449 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7501 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 411:
-#line 4673 "fe/idl.ypp" /* yacc.c:1651 */
+ case 412:
+#line 4725 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen);
}
-#line 7457 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7509 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 412:
-#line 4677 "fe/idl.ypp" /* yacc.c:1651 */
+ case 413:
+#line 4729 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSqSeen);
}
-#line 7465 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7517 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 413:
-#line 4682 "fe/idl.ypp" /* yacc.c:1651 */
+ case 414:
+#line 4734 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpQsSeen);
}
-#line 7473 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7525 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 415:
-#line 4692 "fe/idl.ypp" /* yacc.c:1651 */
+ case 416:
+#line 4744 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParCommaSeen);
}
-#line 7481 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7533 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 418:
-#line 4701 "fe/idl.ypp" /* yacc.c:1651 */
+ case 419:
+#line 4753 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParDirSeen);
}
-#line 7489 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7541 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 419:
-#line 4705 "fe/idl.ypp" /* yacc.c:1651 */
+ case 420:
+#line 4757 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParTypeSeen);
}
-#line 7497 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7549 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 420:
-#line 4709 "fe/idl.ypp" /* yacc.c:1651 */
+ case 421:
+#line 4761 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Argument *a = 0;
@@ -7536,22 +7588,22 @@ yyreduce:
delete (yyvsp[0].deval);
(yyvsp[0].deval) = 0;
}
-#line 7540 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7592 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 421:
-#line 4751 "fe/idl.ypp" /* yacc.c:1651 */
+ case 422:
+#line 4803 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dcval) =
idl_global->scopes ().bottom ()->lookup_primitive_type (
(yyvsp[0].etval)
);
}
-#line 7551 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7603 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 424:
-#line 4760 "fe/idl.ypp" /* yacc.c:1651 */
+ case 425:
+#line 4812 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d = 0;
@@ -7655,186 +7707,186 @@ yyreduce:
(yyval.dcval) = d;
}
-#line 7659 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7711 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 425:
-#line 4867 "fe/idl.ypp" /* yacc.c:1651 */
+ case 426:
+#line 4919 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dival) = AST_Argument::dir_IN;
}
-#line 7667 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7719 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 426:
-#line 4871 "fe/idl.ypp" /* yacc.c:1651 */
+ case 427:
+#line 4923 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dival) = AST_Argument::dir_OUT;
}
-#line 7675 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7727 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 427:
-#line 4875 "fe/idl.ypp" /* yacc.c:1651 */
+ case 428:
+#line 4927 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.dival) = AST_Argument::dir_INOUT;
}
-#line 7683 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7735 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 428:
-#line 4882 "fe/idl.ypp" /* yacc.c:1651 */
+ case 429:
+#line 4934 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseSeen);
}
-#line 7691 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7743 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 429:
-#line 4886 "fe/idl.ypp" /* yacc.c:1651 */
+ case 430:
+#line 4938 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseSqSeen);
}
-#line 7699 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7751 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 430:
-#line 4891 "fe/idl.ypp" /* yacc.c:1651 */
+ case 431:
+#line 4943 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseQsSeen);
(yyval.nlval) = (yyvsp[-1].nlval);
}
-#line 7708 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7760 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 431:
-#line 4896 "fe/idl.ypp" /* yacc.c:1651 */
+ case 432:
+#line 4948 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.nlval) = 0;
}
-#line 7716 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7768 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 432:
-#line 4903 "fe/idl.ypp" /* yacc.c:1651 */
+ case 433:
+#line 4955 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseSeen);
}
-#line 7724 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7776 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 433:
-#line 4907 "fe/idl.ypp" /* yacc.c:1651 */
+ case 434:
+#line 4959 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseSqSeen);
}
-#line 7732 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7784 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 434:
-#line 4912 "fe/idl.ypp" /* yacc.c:1651 */
+ case 435:
+#line 4964 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpGetRaiseQsSeen);
(yyval.nlval) = (yyvsp[-1].nlval);
}
-#line 7741 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7793 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 435:
-#line 4917 "fe/idl.ypp" /* yacc.c:1651 */
+ case 436:
+#line 4969 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.nlval) = 0;
}
-#line 7749 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7801 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 436:
-#line 4924 "fe/idl.ypp" /* yacc.c:1651 */
+ case 437:
+#line 4976 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSetRaiseSeen);
}
-#line 7757 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7809 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 437:
-#line 4928 "fe/idl.ypp" /* yacc.c:1651 */
+ case 438:
+#line 4980 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSetRaiseSqSeen);
}
-#line 7765 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7817 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 438:
-#line 4933 "fe/idl.ypp" /* yacc.c:1651 */
+ case 439:
+#line 4985 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpSetRaiseQsSeen);
(yyval.nlval) = (yyvsp[-1].nlval);
}
-#line 7774 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7826 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 439:
-#line 4938 "fe/idl.ypp" /* yacc.c:1651 */
+ case 440:
+#line 4990 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.nlval) = 0;
}
-#line 7782 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7834 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 440:
-#line 4945 "fe/idl.ypp" /* yacc.c:1651 */
+ case 441:
+#line 4997 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSeen);
}
-#line 7790 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7842 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 441:
-#line 4949 "fe/idl.ypp" /* yacc.c:1651 */
+ case 442:
+#line 5001 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen);
}
-#line 7798 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7850 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 442:
-#line 4954 "fe/idl.ypp" /* yacc.c:1651 */
+ case 443:
+#line 5006 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextQsSeen);
(yyval.slval) = (yyvsp[-1].slval);
}
-#line 7807 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7859 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 443:
-#line 4959 "fe/idl.ypp" /* yacc.c:1651 */
+ case 444:
+#line 5011 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.slval) = 0;
}
-#line 7815 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7867 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 444:
-#line 4966 "fe/idl.ypp" /* yacc.c:1651 */
+ case 445:
+#line 5018 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.slval),
UTL_StrList ((yyvsp[-1].sval),
(yyvsp[0].slval)),
1);
}
-#line 7826 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7878 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 445:
-#line 4977 "fe/idl.ypp" /* yacc.c:1651 */
+ case 446:
+#line 5029 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextCommaSeen);
}
-#line 7834 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7886 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 446:
-#line 4981 "fe/idl.ypp" /* yacc.c:1651 */
+ case 447:
+#line 5033 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_StrList *sl = 0;
ACE_NEW_RETURN (sl,
@@ -7852,19 +7904,19 @@ yyreduce:
(yyval.slval) = (yyvsp[-3].slval);
}
}
-#line 7856 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7908 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 447:
-#line 4999 "fe/idl.ypp" /* yacc.c:1651 */
+ case 448:
+#line 5051 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.slval) = 0;
}
-#line 7864 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7916 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 448:
-#line 5006 "fe/idl.ypp" /* yacc.c:1651 */
+ case 449:
+#line 5058 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d =
@@ -7889,11 +7941,11 @@ yyreduce:
delete (yyvsp[0].sval);
(yyvsp[0].sval) = 0;
}
-#line 7893 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7945 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 449:
-#line 5034 "fe/idl.ypp" /* yacc.c:1651 */
+ case 450:
+#line 5086 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d = ScopeAsDecl (s);
@@ -7927,11 +7979,11 @@ yyreduce:
delete (yyvsp[0].sval);
(yyvsp[0].sval) = 0;
}
-#line 7931 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 7983 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 452:
-#line 5077 "fe/idl.ypp" /* yacc.c:1651 */
+ case 453:
+#line 5129 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -7955,11 +8007,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 7959 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8011 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 453:
-#line 5104 "fe/idl.ypp" /* yacc.c:1651 */
+ case 454:
+#line 5156 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Component *c = 0;
@@ -7998,27 +8050,27 @@ yyreduce:
*/
idl_global->scopes ().push (c);
}
-#line 8002 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8054 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 454:
-#line 5143 "fe/idl.ypp" /* yacc.c:1651 */
+ case 455:
+#line 5195 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ComponentSqSeen);
}
-#line 8010 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8062 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 455:
-#line 5147 "fe/idl.ypp" /* yacc.c:1651 */
+ case 456:
+#line 5199 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ComponentBodySeen);
}
-#line 8018 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8070 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 456:
-#line 5151 "fe/idl.ypp" /* yacc.c:1651 */
+ case 457:
+#line 5203 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ComponentQsSeen);
@@ -8027,27 +8079,27 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 8031 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8083 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 457:
-#line 5164 "fe/idl.ypp" /* yacc.c:1651 */
+ case 458:
+#line 5216 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ComponentIDSeen);
}
-#line 8039 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8091 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 458:
-#line 5168 "fe/idl.ypp" /* yacc.c:1651 */
+ case 459:
+#line 5220 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
}
-#line 8047 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8099 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 459:
-#line 5172 "fe/idl.ypp" /* yacc.c:1651 */
+ case 460:
+#line 5224 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen);
@@ -8081,147 +8133,147 @@ yyreduce:
(yyvsp[-2].idlist) = 0;
}
}
-#line 8085 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8137 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 460:
-#line 5209 "fe/idl.ypp" /* yacc.c:1651 */
+ case 461:
+#line 5261 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritColonSeen);
}
-#line 8093 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8145 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 461:
-#line 5213 "fe/idl.ypp" /* yacc.c:1651 */
+ case 462:
+#line 5265 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = (yyvsp[0].idlist);
}
-#line 8101 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8153 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 462:
-#line 5217 "fe/idl.ypp" /* yacc.c:1651 */
+ case 463:
+#line 5269 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = 0;
}
-#line 8109 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8161 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 465:
-#line 5229 "fe/idl.ypp" /* yacc.c:1651 */
+ case 466:
+#line 5281 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen);
}
-#line 8117 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8169 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 466:
-#line 5233 "fe/idl.ypp" /* yacc.c:1651 */
+ case 467:
+#line 5285 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8125 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8177 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 467:
-#line 5237 "fe/idl.ypp" /* yacc.c:1651 */
+ case 468:
+#line 5289 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen);
}
-#line 8133 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8185 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 468:
-#line 5241 "fe/idl.ypp" /* yacc.c:1651 */
+ case 469:
+#line 5293 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8141 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8193 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 469:
-#line 5245 "fe/idl.ypp" /* yacc.c:1651 */
+ case 470:
+#line 5297 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EmitsDeclSeen);
}
-#line 8149 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8201 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 470:
-#line 5249 "fe/idl.ypp" /* yacc.c:1651 */
+ case 471:
+#line 5301 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8157 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8209 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 471:
-#line 5253 "fe/idl.ypp" /* yacc.c:1651 */
+ case 472:
+#line 5305 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PublishesDeclSeen);
}
-#line 8165 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8217 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 472:
-#line 5257 "fe/idl.ypp" /* yacc.c:1651 */
+ case 473:
+#line 5309 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8173 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8225 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 473:
-#line 5261 "fe/idl.ypp" /* yacc.c:1651 */
+ case 474:
+#line 5313 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConsumesDeclSeen);
}
-#line 8181 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8233 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 474:
-#line 5265 "fe/idl.ypp" /* yacc.c:1651 */
+ case 475:
+#line 5317 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8189 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8241 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 475:
-#line 5269 "fe/idl.ypp" /* yacc.c:1651 */
+ case 476:
+#line 5321 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
}
-#line 8197 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8249 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 476:
-#line 5273 "fe/idl.ypp" /* yacc.c:1651 */
+ case 477:
+#line 5325 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8205 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8257 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 477:
-#line 5277 "fe/idl.ypp" /* yacc.c:1651 */
+ case 478:
+#line 5329 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen);
}
-#line 8213 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8265 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 478:
-#line 5281 "fe/idl.ypp" /* yacc.c:1651 */
+ case 479:
+#line 5333 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8221 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8273 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 479:
-#line 5287 "fe/idl.ypp" /* yacc.c:1651 */
+ case 480:
+#line 5339 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
bool so_far_so_good = true;
@@ -8308,21 +8360,21 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 8312 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8364 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 480:
-#line 5377 "fe/idl.ypp" /* yacc.c:1651 */
+ case 481:
+#line 5429 "fe/idl.ypp" /* yacc.c:1651 */
{
// Lookups and checking are done where the 'interface_type'
// token is used, in 'provides_decl' and 'uses_decl'.
(yyval.idlist) = (yyvsp[0].idlist);
}
-#line 8322 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8374 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 481:
-#line 5383 "fe/idl.ypp" /* yacc.c:1651 */
+ case 482:
+#line 5435 "fe/idl.ypp" /* yacc.c:1651 */
{
Identifier *corba_id = 0;
@@ -8345,11 +8397,11 @@ yyreduce:
conc_name),
1);
}
-#line 8349 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8401 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 482:
-#line 5408 "fe/idl.ypp" /* yacc.c:1651 */
+ case 483:
+#line 5460 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
bool so_far_so_good = true;
@@ -8452,37 +8504,37 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 8456 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8508 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 483:
-#line 5514 "fe/idl.ypp" /* yacc.c:1651 */
+ case 484:
+#line 5566 "fe/idl.ypp" /* yacc.c:1651 */
{
// 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 8466 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8518 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 484:
-#line 5523 "fe/idl.ypp" /* yacc.c:1651 */
+ case 485:
+#line 5575 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.bval) = true;
}
-#line 8474 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8526 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 485:
-#line 5527 "fe/idl.ypp" /* yacc.c:1651 */
+ case 486:
+#line 5579 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.bval) = false;
}
-#line 8482 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8534 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 486:
-#line 5533 "fe/idl.ypp" /* yacc.c:1651 */
+ case 487:
+#line 5585 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
bool so_far_so_good = true;
@@ -8552,11 +8604,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 8556 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8608 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 487:
-#line 5605 "fe/idl.ypp" /* yacc.c:1651 */
+ case 488:
+#line 5657 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
bool so_far_so_good = true;
@@ -8626,11 +8678,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 8630 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8682 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 488:
-#line 5677 "fe/idl.ypp" /* yacc.c:1651 */
+ case 489:
+#line 5729 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
bool so_far_so_good = true;
@@ -8700,11 +8752,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 8704 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8756 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 489:
-#line 5750 "fe/idl.ypp" /* yacc.c:1651 */
+ case 490:
+#line 5802 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Home *h = 0;
@@ -8741,70 +8793,70 @@ yyreduce:
*/
idl_global->scopes ().push (h);
}
-#line 8745 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8797 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 490:
-#line 5787 "fe/idl.ypp" /* yacc.c:1651 */
+ case 491:
+#line 5839 "fe/idl.ypp" /* yacc.c:1651 */
{
/*
* Done with this component - pop it off the scopes stack.
*/
idl_global->scopes ().pop ();
}
-#line 8756 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8808 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 491:
-#line 5797 "fe/idl.ypp" /* yacc.c:1651 */
+ case 492:
+#line 5849 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_HomeSeen);
}
-#line 8764 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8816 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 492:
-#line 5801 "fe/idl.ypp" /* yacc.c:1651 */
+ case 493:
+#line 5853 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_HomeIDSeen);
}
-#line 8772 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8824 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 493:
-#line 5805 "fe/idl.ypp" /* yacc.c:1651 */
+ case 494:
+#line 5857 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
}
-#line 8780 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8832 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 494:
-#line 5809 "fe/idl.ypp" /* yacc.c:1651 */
+ case 495:
+#line 5861 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen);
}
-#line 8788 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8840 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 495:
-#line 5813 "fe/idl.ypp" /* yacc.c:1651 */
+ case 496:
+#line 5865 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ManagesSeen);
}
-#line 8796 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8848 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 496:
-#line 5817 "fe/idl.ypp" /* yacc.c:1651 */
+ case 497:
+#line 5869 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ManagesIDSeen);
}
-#line 8804 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8856 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 497:
-#line 5821 "fe/idl.ypp" /* yacc.c:1651 */
+ case 498:
+#line 5873 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PrimaryKeySpecSeen);
@@ -8850,107 +8902,107 @@ yyreduce:
(yyvsp[-6].nlval) = 0;
}
}
-#line 8854 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8906 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 498:
-#line 5870 "fe/idl.ypp" /* yacc.c:1651 */
+ case 499:
+#line 5922 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritColonSeen);
}
-#line 8862 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8914 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 499:
-#line 5874 "fe/idl.ypp" /* yacc.c:1651 */
+ case 500:
+#line 5926 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = (yyvsp[0].idlist);
}
-#line 8870 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8922 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 500:
-#line 5878 "fe/idl.ypp" /* yacc.c:1651 */
+ case 501:
+#line 5930 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = 0;
}
-#line 8878 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8930 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 501:
-#line 5886 "fe/idl.ypp" /* yacc.c:1651 */
+ case 502:
+#line 5938 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = (yyvsp[0].idlist);
}
-#line 8886 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8938 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 502:
-#line 5890 "fe/idl.ypp" /* yacc.c:1651 */
+ case 503:
+#line 5942 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idlist) = 0;
}
-#line 8894 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8946 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 503:
-#line 5897 "fe/idl.ypp" /* yacc.c:1651 */
+ case 504:
+#line 5949 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_HomeSqSeen);
}
-#line 8902 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8954 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 504:
-#line 5901 "fe/idl.ypp" /* yacc.c:1651 */
+ case 505:
+#line 5953 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_HomeBodySeen);
}
-#line 8910 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8962 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 505:
-#line 5905 "fe/idl.ypp" /* yacc.c:1651 */
+ case 506:
+#line 5957 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_HomeQsSeen);
}
-#line 8918 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8970 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 509:
-#line 5918 "fe/idl.ypp" /* yacc.c:1651 */
+ case 510:
+#line 5970 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_FactoryDeclSeen);
}
-#line 8926 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8978 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 510:
-#line 5922 "fe/idl.ypp" /* yacc.c:1651 */
+ case 511:
+#line 5974 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8934 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8986 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 511:
-#line 5926 "fe/idl.ypp" /* yacc.c:1651 */
+ case 512:
+#line 5978 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_FinderDeclSeen);
}
-#line 8942 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 8994 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 512:
-#line 5930 "fe/idl.ypp" /* yacc.c:1651 */
+ case 513:
+#line 5982 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 8950 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9002 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 513:
-#line 5938 "fe/idl.ypp" /* yacc.c:1651 */
+ case 514:
+#line 5990 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -8973,19 +9025,19 @@ yyreduce:
*/
idl_global->scopes ().push (f);
}
-#line 8977 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9029 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 514:
-#line 5961 "fe/idl.ypp" /* yacc.c:1651 */
+ case 515:
+#line 6013 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted);
}
-#line 8985 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9037 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 515:
-#line 5965 "fe/idl.ypp" /* yacc.c:1651 */
+ case 516:
+#line 6017 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseCompleted);
@@ -9003,11 +9055,11 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 9007 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9059 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 516:
-#line 5987 "fe/idl.ypp" /* yacc.c:1651 */
+ case 517:
+#line 6039 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -9034,19 +9086,19 @@ yyreduce:
*/
idl_global->scopes ().push (f);
}
-#line 9038 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9090 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 517:
-#line 6014 "fe/idl.ypp" /* yacc.c:1651 */
+ case 518:
+#line 6066 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpParsCompleted);
}
-#line 9046 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9098 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 518:
-#line 6018 "fe/idl.ypp" /* yacc.c:1651 */
+ case 519:
+#line 6070 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
idl_global->set_parse_state (IDL_GlobalData::PS_OpRaiseCompleted);
@@ -9064,11 +9116,11 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 9068 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9120 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 524:
-#line 6051 "fe/idl.ypp" /* yacc.c:1651 */
+ case 525:
+#line 6103 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -9091,11 +9143,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 9095 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9147 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 525:
-#line 6079 "fe/idl.ypp" /* yacc.c:1651 */
+ case 526:
+#line 6131 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
UTL_ScopedName n ((yyvsp[0].idval),
@@ -9118,11 +9170,11 @@ yyreduce:
delete (yyvsp[0].idval);
(yyvsp[0].idval) = 0;
}
-#line 9122 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9174 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 526:
-#line 6106 "fe/idl.ypp" /* yacc.c:1651 */
+ case 527:
+#line 6158 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_EventType *e = 0;
@@ -9166,27 +9218,27 @@ yyreduce:
delete (yyvsp[-1].idval);
(yyvsp[-1].idval) = 0;
}
-#line 9170 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9222 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 527:
-#line 6150 "fe/idl.ypp" /* yacc.c:1651 */
+ case 528:
+#line 6202 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeSqSeen);
}
-#line 9178 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9230 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 528:
-#line 6154 "fe/idl.ypp" /* yacc.c:1651 */
+ case 529:
+#line 6206 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeBodySeen);
}
-#line 9186 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9238 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 529:
-#line 6158 "fe/idl.ypp" /* yacc.c:1651 */
+ case 530:
+#line 6210 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeQsSeen);
@@ -9195,19 +9247,19 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 9199 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9251 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 530:
-#line 6172 "fe/idl.ypp" /* yacc.c:1651 */
+ case 531:
+#line 6224 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idval) = (yyvsp[0].idval);
}
-#line 9207 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9259 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 531:
-#line 6181 "fe/idl.ypp" /* yacc.c:1651 */
+ case 532:
+#line 6233 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeIDSeen);
@@ -9220,29 +9272,29 @@ yyreduce:
ACE_TEXT (" custom yet\n")));
(yyval.idval) = 0;
}
-#line 9224 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9276 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 532:
-#line 6198 "fe/idl.ypp" /* yacc.c:1651 */
+ case 533:
+#line 6250 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeIDSeen);
(yyval.idval) = (yyvsp[0].idval);
}
-#line 9234 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9286 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 533:
-#line 6207 "fe/idl.ypp" /* yacc.c:1651 */
+ case 534:
+#line 6259 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_InheritSpecSeen);
}
-#line 9242 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9294 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 534:
-#line 6211 "fe/idl.ypp" /* yacc.c:1651 */
+ case 535:
+#line 6263 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_SupportSpecSeen);
@@ -9271,11 +9323,11 @@ yyreduce:
(yyvsp[-2].nlval) = 0;
}
}
-#line 9275 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9327 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 535:
-#line 6244 "fe/idl.ypp" /* yacc.c:1651 */
+ case 536:
+#line 6296 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_EventType *e = 0;
@@ -9324,27 +9376,27 @@ yyreduce:
*/
idl_global->scopes ().push (e);
}
-#line 9328 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9380 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 536:
-#line 6293 "fe/idl.ypp" /* yacc.c:1651 */
+ case 537:
+#line 6345 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeSqSeen);
}
-#line 9336 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9388 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 537:
-#line 6297 "fe/idl.ypp" /* yacc.c:1651 */
+ case 538:
+#line 6349 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeBodySeen);
}
-#line 9344 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9396 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 538:
-#line 6301 "fe/idl.ypp" /* yacc.c:1651 */
+ case 539:
+#line 6353 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeQsSeen);
@@ -9353,108 +9405,108 @@ yyreduce:
*/
idl_global->scopes ().pop ();
}
-#line 9357 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9409 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 539:
-#line 6313 "fe/idl.ypp" /* yacc.c:1651 */
+ case 540:
+#line 6365 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idval) = (yyvsp[0].idval);
}
-#line 9365 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9417 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 540:
-#line 6317 "fe/idl.ypp" /* yacc.c:1651 */
+ case 541:
+#line 6369 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.idval) = (yyvsp[0].idval);
}
-#line 9373 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9425 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 541:
-#line 6324 "fe/idl.ypp" /* yacc.c:1651 */
+ case 542:
+#line 6376 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_type;
}
-#line 9381 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9433 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 542:
-#line 6328 "fe/idl.ypp" /* yacc.c:1651 */
+ case 543:
+#line 6380 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_struct;
}
-#line 9389 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9441 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 543:
-#line 6332 "fe/idl.ypp" /* yacc.c:1651 */
+ case 544:
+#line 6384 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_union;
}
-#line 9397 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9449 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 544:
-#line 6336 "fe/idl.ypp" /* yacc.c:1651 */
+ case 545:
+#line 6388 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_eventtype;
}
-#line 9405 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9457 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 545:
-#line 6340 "fe/idl.ypp" /* yacc.c:1651 */
+ case 546:
+#line 6392 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_sequence;
}
-#line 9413 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9465 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 546:
-#line 6344 "fe/idl.ypp" /* yacc.c:1651 */
+ case 547:
+#line 6396 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_interface;
}
-#line 9421 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9473 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 547:
-#line 6348 "fe/idl.ypp" /* yacc.c:1651 */
+ case 548:
+#line 6400 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_valuetype;
}
-#line 9429 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9481 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 548:
-#line 6352 "fe/idl.ypp" /* yacc.c:1651 */
+ case 549:
+#line 6404 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_enum;
}
-#line 9437 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9489 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 549:
-#line 6356 "fe/idl.ypp" /* yacc.c:1651 */
+ case 550:
+#line 6408 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_except;
}
-#line 9445 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9497 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 550:
-#line 6360 "fe/idl.ypp" /* yacc.c:1651 */
+ case 551:
+#line 6412 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.ntval) = AST_Decl::NT_const;
t_param_const_type = (yyvsp[0].etval);
}
-#line 9454 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9506 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 551:
-#line 6368 "fe/idl.ypp" /* yacc.c:1651 */
+ case 552:
+#line 6420 "fe/idl.ypp" /* yacc.c:1651 */
{
if ((yyvsp[0].plval) == 0)
{
@@ -9482,11 +9534,11 @@ yyreduce:
(yyval.plval) = (yyvsp[0].plval);
}
-#line 9486 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9538 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 552:
-#line 6399 "fe/idl.ypp" /* yacc.c:1651 */
+ case 553:
+#line 6451 "fe/idl.ypp" /* yacc.c:1651 */
{
if ((yyvsp[-2].plval) == 0)
{
@@ -9499,19 +9551,19 @@ yyreduce:
delete (yyvsp[0].pival);
(yyvsp[0].pival) = 0;
}
-#line 9503 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9555 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 553:
-#line 6412 "fe/idl.ypp" /* yacc.c:1651 */
+ case 554:
+#line 6464 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.plval) = 0;
}
-#line 9511 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9563 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 554:
-#line 6419 "fe/idl.ypp" /* yacc.c:1651 */
+ case 555:
+#line 6471 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.pival),
@@ -9536,11 +9588,11 @@ yyreduce:
tao_enum_constant_decl = 0;
}
}
-#line 9540 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9592 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 555:
-#line 6444 "fe/idl.ypp" /* yacc.c:1651 */
+ case 556:
+#line 6496 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.pival),
FE_Utils::T_Param_Info,
@@ -9555,19 +9607,19 @@ yyreduce:
ACE::strdelete ((yyvsp[0].strval));
(yyvsp[0].strval) = 0;
}
-#line 9559 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9611 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 556:
-#line 6462 "fe/idl.ypp" /* yacc.c:1651 */
+ case 557:
+#line 6514 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.slval), UTL_StrList ((yyvsp[-1].sval), (yyvsp[0].slval)), 1);
}
-#line 9567 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9619 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 557:
-#line 6469 "fe/idl.ypp" /* yacc.c:1651 */
+ case 558:
+#line 6521 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_StrList *sl = 0;
ACE_NEW_RETURN (sl, UTL_StrList ((yyvsp[0].sval), 0), 1);
@@ -9582,37 +9634,37 @@ yyreduce:
(yyval.slval) = (yyvsp[-2].slval);
}
}
-#line 9586 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9638 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 558:
-#line 6484 "fe/idl.ypp" /* yacc.c:1651 */
+ case 559:
+#line 6536 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.slval) = 0;
}
-#line 9594 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9646 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 559:
-#line 6491 "fe/idl.ypp" /* yacc.c:1651 */
+ case 560:
+#line 6543 "fe/idl.ypp" /* yacc.c:1651 */
{
ACE_NEW_RETURN ((yyval.sval),
UTL_String ((yyvsp[0].strval), true),
1);
}
-#line 9604 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9656 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 560:
-#line 6500 "fe/idl.ypp" /* yacc.c:1651 */
+ case 561:
+#line 6552 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeSeen);
}
-#line 9612 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9664 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 561:
-#line 6504 "fe/idl.ypp" /* yacc.c:1651 */
+ case 562:
+#line 6556 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeIDSeen);
UTL_Scope *s = idl_global->scopes ().top_non_null ();
@@ -9630,102 +9682,102 @@ yyreduce:
// Push it on the scopes stack.
idl_global->scopes ().push (p);
}
-#line 9634 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9686 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 562:
-#line 6522 "fe/idl.ypp" /* yacc.c:1651 */
+ case 563:
+#line 6574 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeSqSeen);
}
-#line 9642 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9694 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 563:
-#line 6526 "fe/idl.ypp" /* yacc.c:1651 */
+ case 564:
+#line 6578 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeBodySeen);
}
-#line 9650 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9702 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 564:
-#line 6530 "fe/idl.ypp" /* yacc.c:1651 */
+ case 565:
+#line 6582 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_PorttypeQsSeen);
// Done with this port type - pop it off the scopes stack.
idl_global->scopes ().pop ();
}
-#line 9661 "fe/idl.tab.cpp" /* yacc.c:1651 */
- break;
-
- case 565:
-#line 6540 "fe/idl.ypp" /* yacc.c:1651 */
- {
- }
-#line 9668 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9713 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 566:
-#line 6546 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6592 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 9675 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9720 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 567:
-#line 6549 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6598 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 9682 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9727 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 568:
-#line 6555 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6601 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 9689 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9734 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 569:
-#line 6558 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6607 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 9696 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9741 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 570:
-#line 6561 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6610 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 9703 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9748 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 571:
-#line 6564 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6613 "fe/idl.ypp" /* yacc.c:1651 */
{
}
-#line 9710 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9755 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 572:
-#line 6567 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6616 "fe/idl.ypp" /* yacc.c:1651 */
{
- idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
}
-#line 9718 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9762 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 573:
-#line 6571 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6619 "fe/idl.ypp" /* yacc.c:1651 */
{
+ idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
}
-#line 9725 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9770 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
case 574:
-#line 6577 "fe/idl.ypp" /* yacc.c:1651 */
+#line 6623 "fe/idl.ypp" /* yacc.c:1651 */
+ {
+ }
+#line 9777 "fe/idl.tab.cpp" /* yacc.c:1651 */
+ break;
+
+ case 575:
+#line 6629 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen);
UTL_Scope *s = idl_global->scopes ().top_non_null ();
@@ -9794,11 +9846,11 @@ yyreduce:
delete (yyvsp[-1].idlist);
(yyvsp[-1].idlist) = 0;
}
-#line 9798 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9850 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 575:
-#line 6646 "fe/idl.ypp" /* yacc.c:1651 */
+ case 576:
+#line 6698 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_MirrorPortDeclSeen);
UTL_Scope *s = idl_global->scopes ().top_non_null ();
@@ -9845,11 +9897,11 @@ yyreduce:
delete (yyvsp[-1].idlist);
(yyvsp[-1].idlist) = 0;
}
-#line 9849 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9901 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 576:
-#line 6696 "fe/idl.ypp" /* yacc.c:1651 */
+ case 577:
+#line 6748 "fe/idl.ypp" /* yacc.c:1651 */
{
if ((yyvsp[0].alval) == 0)
{
@@ -9861,11 +9913,11 @@ yyreduce:
(yyvsp[0].alval)->enqueue_head ((yyvsp[-1].dcval));
(yyval.alval) = (yyvsp[0].alval);
}
-#line 9865 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9917 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 577:
-#line 6711 "fe/idl.ypp" /* yacc.c:1651 */
+ case 578:
+#line 6763 "fe/idl.ypp" /* yacc.c:1651 */
{
if ((yyvsp[-3].alval) == 0)
{
@@ -9877,19 +9929,19 @@ yyreduce:
(yyvsp[-3].alval)->enqueue_tail ((yyvsp[0].dcval));
(yyval.alval) = (yyvsp[-3].alval);
}
-#line 9881 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9933 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 578:
-#line 6723 "fe/idl.ypp" /* yacc.c:1651 */
+ case 579:
+#line 6775 "fe/idl.ypp" /* yacc.c:1651 */
{
(yyval.alval) = 0;
}
-#line 9889 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 9941 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 579:
-#line 6730 "fe/idl.ypp" /* yacc.c:1651 */
+ case 580:
+#line 6782 "fe/idl.ypp" /* yacc.c:1651 */
{
// To avoid grammar conflicts with this LALR(1) parser,
// we take advantage of the fact that an expression can
@@ -9945,27 +9997,27 @@ yyreduce:
0);
}
}
-#line 9949 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10001 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 581:
-#line 6793 "fe/idl.ypp" /* yacc.c:1651 */
+ case 582:
+#line 6845 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorSeen);
}
-#line 9957 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10009 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 582:
-#line 6797 "fe/idl.ypp" /* yacc.c:1651 */
+ case 583:
+#line 6849 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorIDSeen);
}
-#line 9965 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10017 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 583:
-#line 6801 "fe/idl.ypp" /* yacc.c:1651 */
+ case 584:
+#line 6853 "fe/idl.ypp" /* yacc.c:1651 */
{
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Connector *parent = 0;
@@ -10017,102 +10069,102 @@ yyreduce:
idl_global->scopes ().push (c);
}
}
-#line 10021 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10073 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 584:
-#line 6856 "fe/idl.ypp" /* yacc.c:1651 */
+ case 585:
+#line 6908 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorSqSeen);
}
-#line 10029 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10081 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 585:
-#line 6860 "fe/idl.ypp" /* yacc.c:1651 */
+ case 586:
+#line 6912 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorBodySeen);
}
-#line 10037 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10089 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 586:
-#line 6864 "fe/idl.ypp" /* yacc.c:1651 */
+ case 587:
+#line 6916 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorQsSeen);
// Done with this connector - pop it off the scope stack.
idl_global->scopes ().pop ();
}
-#line 10048 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10100 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 589:
-#line 6879 "fe/idl.ypp" /* yacc.c:1651 */
+ case 590:
+#line 6931 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen);
}
-#line 10056 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10108 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 590:
-#line 6883 "fe/idl.ypp" /* yacc.c:1651 */
+ case 591:
+#line 6935 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 10064 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10116 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 591:
-#line 6887 "fe/idl.ypp" /* yacc.c:1651 */
+ case 592:
+#line 6939 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen);
}
-#line 10072 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10124 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 592:
-#line 6891 "fe/idl.ypp" /* yacc.c:1651 */
+ case 593:
+#line 6943 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 10080 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10132 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 593:
-#line 6895 "fe/idl.ypp" /* yacc.c:1651 */
+ case 594:
+#line 6947 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen);
}
-#line 10088 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10140 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 594:
-#line 6899 "fe/idl.ypp" /* yacc.c:1651 */
+ case 595:
+#line 6951 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 10096 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10148 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 595:
-#line 6903 "fe/idl.ypp" /* yacc.c:1651 */
+ case 596:
+#line 6955 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen);
}
-#line 10104 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10156 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
- case 596:
-#line 6907 "fe/idl.ypp" /* yacc.c:1651 */
+ case 597:
+#line 6959 "fe/idl.ypp" /* yacc.c:1651 */
{
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
-#line 10112 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10164 "fe/idl.tab.cpp" /* yacc.c:1651 */
break;
-#line 10116 "fe/idl.tab.cpp" /* yacc.c:1651 */
+#line 10168 "fe/idl.tab.cpp" /* yacc.c:1651 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -10340,7 +10392,7 @@ yyreturn:
#endif
return yyresult;
}
-#line 6912 "fe/idl.ypp" /* yacc.c:1910 */
+#line 6964 "fe/idl.ypp" /* yacc.c:1910 */
/* programs */
diff --git a/TAO/TAO_IDL/fe/idl.tab.hpp b/TAO/TAO_IDL/fe/idl.tab.hpp
index daedad32a84..7e6713cd4ec 100644
--- a/TAO/TAO_IDL/fe/idl.tab.hpp
+++ b/TAO/TAO_IDL/fe/idl.tab.hpp
@@ -179,10 +179,11 @@ union YYSTYPE
AST_Annotation_Appls *annotations_val;
AST_Annotation_Appl::Param *annotation_param_val;
AST_Annotation_Appl::Params *annotation_params_val;
+ AST_Annotation_Decl *annotation_decl_val;
AST_Decls *decls_val;
Decl_Annotations_Pair *decl_annotations_pair_val;
-#line 186 "fe/idl.tab.hpp" /* yacc.c:1913 */
+#line 187 "fe/idl.tab.hpp" /* yacc.c:1913 */
};
typedef union YYSTYPE YYSTYPE;
diff --git a/TAO/TAO_IDL/fe/idl.ypp b/TAO/TAO_IDL/fe/idl.ypp
index 4ccd0083ad9..910eae33754 100644
--- a/TAO/TAO_IDL/fe/idl.ypp
+++ b/TAO/TAO_IDL/fe/idl.ypp
@@ -195,6 +195,7 @@ AST_Expression::ExprType t_param_const_type = AST_Expression::EV_none;
AST_Annotation_Appls *annotations_val;
AST_Annotation_Appl::Param *annotation_param_val;
AST_Annotation_Appl::Params *annotation_params_val;
+ AST_Annotation_Decl *annotation_decl_val;
AST_Decls *decls_val;
Decl_Annotations_Pair *decl_annotations_pair_val;
}
@@ -2077,14 +2078,18 @@ primary_expr
* but only when it is evaluated (such as when it is assigned
* as a constant value).
*/
+ AST_Expression *expr = 0;
UTL_Scope *s = idl_global->scopes ().top_non_null ();
AST_Decl *d =
s->lookup_by_name ($1);
if (d == 0)
{
- idl_global->err ()->lookup_error ($1);
- return 1;
+ if (!idl_global->ignore_lookup_errors_)
+ {
+ idl_global->err ()->lookup_error ($1);
+ return 1;
+ }
}
else if (d->node_type () == AST_Decl::NT_const)
{
@@ -2100,8 +2105,7 @@ primary_expr
AST_Constant *c =
AST_Constant::narrow_from_decl (d);
- $<exval>$ =
- idl_global->gen ()->create_expr (
+ expr = idl_global->gen ()->create_expr (
c->constant_value (),
c->et ());
}
@@ -2111,11 +2115,11 @@ primary_expr
// passed in this constructor, so we copy it
// and destroy it below no matter which case
// is followed.
- $<exval>$ =
- idl_global->gen ()->create_expr (
+ expr = idl_global->gen ()->create_expr (
$1->copy ());
}
+ $<exval>$ = expr;
$1->destroy ();
delete $1;
$1 = 0;
@@ -2385,7 +2389,7 @@ annotations_maybe
;
annotation_appl
- : IDL_ANNOTATION_SYMBOL scoped_name annotation_appl_params_maybe
+ : IDL_ANNOTATION_SYMBOL scoped_name
{
if (idl_global->idl_version_ < IDL_VERSION_4)
{
@@ -2393,23 +2397,64 @@ annotation_appl
"Annotations are an IDL4 feature");
}
- AST_Annotation_Appl *appl = 0;
+ AST_Annotation_Decl *decl = 0;
UTL_ScopedName *name = $2;
AST_Annotation_Decl::escape_name (name);
- AST_Annotation_Appl::Params *params = $3;
- // Check for Annotation Declaration
+ // Check for Matching Annotation Declaration
AST_Decl *d = idl_global->scopes ().top_non_null ()->
lookup_by_name (name);
- if (!d /*&& !idl_global->ignore_missing_annotations_*/)
+ if (d)
{
- idl_global->err ()->lookup_error (name);
+ decl = AST_Annotation_Decl::narrow_from_decl (d);
+ if (decl)
+ {
+ idl_global->scopes ().push (decl);
+ }
}
else
{
- AST_Annotation_Decl *decl = AST_Annotation_Decl::narrow_from_decl (d);
+ Identifier &id = *name->last_component ();
+ switch (idl_global->unknown_annotations_)
+ {
+ default:
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_WARN_ONCE:
+ if (idl_global->unknown_annotations_seen_.insert (id) == 1)
+ {
+ break;
+ }
+ idl_global->err ()->lookup_warning (name);
+ break;
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_WARN_ALL:
+ idl_global->err ()->lookup_warning (name);
+ break;
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_ERROR:
+ idl_global->err ()->lookup_error (name);
+ break;
+ case IDL_GlobalData::UNKNOWN_ANNOTATIONS_IGNORE:
+ break;
+ }
+
+ // Ignore lookup errors for parameter values that might depend
+ // on constants or enums from the annotation declaration.
+ idl_global->ignore_lookup_errors_ = true;
+ }
+
+ $<annotation_decl_val>$ = decl;
+ }
+ annotation_appl_params_maybe
+ {
+ idl_global->ignore_lookup_errors_ = false;
+ AST_Annotation_Appl *appl = 0;
+ UTL_ScopedName *name = $2;
+ AST_Annotation_Decl *decl = $<annotation_decl_val>3;
+ AST_Annotation_Appl::Params *params = $4;
+
+ if (decl)
+ {
appl = idl_global->gen ()->create_annotation_appl (name, params);
appl->apply_from (decl);
+ idl_global->scopes ().pop ();
}
$$ = appl;
@@ -3330,7 +3375,10 @@ switch_type_spec :
$1 = 0;
/* If we don't return here, we'll crash later.*/
- return 1;
+ if (!idl_global->ignore_lookup_errors_)
+ {
+ return 1;
+ }
}
$1->destroy ();
@@ -3939,6 +3987,8 @@ string_type_spec
idl_global->root ()->fe_add_string (
AST_String::narrow_from_decl (
tao_string_decl));
+
+ $$ = tao_string_decl;
}
;
@@ -4012,6 +4062,8 @@ wstring_type_spec
idl_global->root ()->fe_add_string (
AST_String::narrow_from_decl (
string));
+
+ $$ = string;
}
;
diff --git a/TAO/TAO_IDL/include/idl_global.h b/TAO/TAO_IDL/include/idl_global.h
index d6525e8b5ea..89842d5a77e 100644
--- a/TAO/TAO_IDL/include/idl_global.h
+++ b/TAO/TAO_IDL/include/idl_global.h
@@ -300,6 +300,13 @@ public:
, PS_AnnotationDeclSeen
};
+ enum Unknown_Annotations {
+ UNKNOWN_ANNOTATIONS_WARN_ONCE,
+ UNKNOWN_ANNOTATIONS_WARN_ALL,
+ UNKNOWN_ANNOTATIONS_ERROR,
+ UNKNOWN_ANNOTATIONS_IGNORE
+ };
+
// flags for types of declarations seen while parsing.
bool abstract_iface_seen_;
bool abstractbase_seen_;
@@ -407,7 +414,7 @@ public:
bool in_eval_;
/**
- * Dump contructs defined using eval() if true.
+ * Dump constructs defined using eval() if true.
*/
bool dump_builtins_;
@@ -422,6 +429,21 @@ public:
*/
bool ignore_files_;
+ /**
+ * If true, silently ignore lookup errors.
+ */
+ bool ignore_lookup_errors_;
+
+ /**
+ * Reaction to unknown annotations
+ */
+ Unknown_Annotations unknown_annotations_;
+
+ /**
+ * Set of the local names of unkown annotations already seen
+ */
+ ACE_Unbounded_Set<Identifier> unknown_annotations_seen_;
+
IDL_GlobalData (void);
~IDL_GlobalData (void);
diff --git a/TAO/TAO_IDL/include/utl_err.h b/TAO/TAO_IDL/include/utl_err.h
index 40e9e711583..ecd81b7a330 100644
--- a/TAO/TAO_IDL/include/utl_err.h
+++ b/TAO/TAO_IDL/include/utl_err.h
@@ -218,6 +218,9 @@ public:
// Report a failed name lookup attempt.
void lookup_error (UTL_ScopedName *n);
+ /// Report a failed name lookup attempt as a warning.
+ void lookup_warning (UTL_ScopedName *n);
+
// Report an illegal #pragma version.
void version_number_error (char *n);
diff --git a/TAO/TAO_IDL/util/utl_err.cpp b/TAO/TAO_IDL/util/utl_err.cpp
index 832f70fb8cb..188232d0d67 100644
--- a/TAO/TAO_IDL/util/utl_err.cpp
+++ b/TAO/TAO_IDL/util/utl_err.cpp
@@ -867,12 +867,24 @@ UTL_Error::coercion_error (AST_Expression *v,
void
UTL_Error::lookup_error (UTL_ScopedName *n)
{
+ if (idl_global->ignore_lookup_errors_) return;
idl_error_header (EIDL_LOOKUP_ERROR);
n->dump (*ACE_DEFAULT_LOG_STREAM);;
ACE_ERROR ((LM_ERROR,
"\n"));
}
+void
+UTL_Error::lookup_warning (UTL_ScopedName *n)
+{
+ if (idl_global->print_warnings ())
+ {
+ idl_warning_header (EIDL_LOOKUP_ERROR);
+ n->dump (*ACE_DEFAULT_LOG_STREAM);;
+ ACE_ERROR ((LM_ERROR, "\n"));
+ }
+}
+
// Report an illegal version number assignment.
void
UTL_Error::version_number_error (char *n)
diff --git a/TAO/TAO_IDL/util/utl_global.cpp b/TAO/TAO_IDL/util/utl_global.cpp
index 2600da4864c..a0bd51ee67c 100644
--- a/TAO/TAO_IDL/util/utl_global.cpp
+++ b/TAO/TAO_IDL/util/utl_global.cpp
@@ -119,6 +119,8 @@ IDL_GlobalData::IDL_GlobalData (void)
dump_builtins_ (false),
just_dump_builtins_ (false),
ignore_files_ (false),
+ ignore_lookup_errors_ (false),
+ unknown_annotations_ (UNKNOWN_ANNOTATIONS_WARN_ONCE),
pd_root (0),
pd_gen (0),
pd_primary_key_base (0),
@@ -1936,7 +1938,7 @@ IDL_GlobalData::eval (const char *string)
UTL_String *old_filename = filename ();
pd_filename = 0;
long old_lineno = lineno ();
- idl_global->set_lineno (-1);
+ idl_global->set_lineno (1);
UTL_String *old_idl_src_file = idl_src_file ();
// Name this pseudo-file "builtin"