summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgokhale <asgokhale@users.noreply.github.com>1999-03-10 15:50:55 +0000
committergokhale <asgokhale@users.noreply.github.com>1999-03-10 15:50:55 +0000
commitff36eae18e0b7871199271e3fe6017734eb58bf0 (patch)
tree0e5be4ef4f605efe48b94273b83467922ebf8abe
parentbae542df7c6530a8a9edbcd8d8cd787b15c64755 (diff)
downloadATCD-ff36eae18e0b7871199271e3fe6017734eb58bf0.tar.gz
*** empty log message ***
-rw-r--r--TAO/ChangeLog-99c11
-rw-r--r--TAO/TAO_IDL/fe/idl.yy6
-rw-r--r--TAO/TAO_IDL/fe/y.tab.cpp353
3 files changed, 194 insertions, 176 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c
index e12ef7ea2ae..b16a3182bcb 100644
--- a/TAO/ChangeLog-99c
+++ b/TAO/ChangeLog-99c
@@ -1,3 +1,14 @@
+Wed Mar 10 10:43:08 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/fe/idl.yy:
+
+ The front-end was incorrectly handling "const" definitions of
+ type strings. Thanks to Yaolong Lan (lyaolong@cs.sunysb.edu) for
+ reporting the problem.
+
+ * TAO_IDL/fe/{y.tab.cpp, y.tab.h, lex.yy.cpp}: Regenerated since
+ idl.yy was modified.
+
Tue Mar 9 20:01:40 1999 Ossama Othman <othman@cs.wustl.edu>
* examples/Simulator/DOVEMIB/Makefile:
diff --git a/TAO/TAO_IDL/fe/idl.yy b/TAO/TAO_IDL/fe/idl.yy
index 2413fc647e0..45d2762f2b8 100644
--- a/TAO/TAO_IDL/fe/idl.yy
+++ b/TAO/TAO_IDL/fe/idl.yy
@@ -724,7 +724,11 @@ const_type
} else {
$$ = AST_Expression::EV_any;
}
- } else
+ } else if (d->node_type () == AST_Decl::NT_string) {
+ $$ = AST_Expression::EV_string;
+ /* @ASG@ we will need a similar one for wstring after it
+ is implemented */
+ } else
$$ = AST_Expression::EV_any;
} else
$$ = AST_Expression::EV_any;
diff --git a/TAO/TAO_IDL/fe/y.tab.cpp b/TAO/TAO_IDL/fe/y.tab.cpp
index f7d34dcb52b..8c2cd6ff600 100644
--- a/TAO/TAO_IDL/fe/y.tab.cpp
+++ b/TAO/TAO_IDL/fe/y.tab.cpp
@@ -1,5 +1,4 @@
// $Id$
-
#ifndef lint
char tao_yysccsid[] = "@(#)yaccpar 1.4 (Berkeley) 02/25/90 \n\
Modified 5/2/90 by J. Roskind to support graphic debugging modes";
@@ -791,7 +790,7 @@ TAO_YYSTYPE tao_yylval;
#define tao_yystacksize TAO_YYSTACKSIZE
short tao_yyss[TAO_YYSTACKSIZE];
TAO_YYSTYPE tao_yyvs[TAO_YYSTACKSIZE];
-#line 2290 "fe/idl.tao_yy"
+#line 2294 "fe/idl.tao_yy"
/* programs */
/*
@@ -1668,74 +1667,78 @@ case 70:
} else {
tao_yyval.etval = AST_Expression::EV_any;
}
- } else
+ } else if (d->node_type () == AST_Decl::NT_string) {
+ tao_yyval.etval = AST_Expression::EV_string;
+ /* @ASG@ we will need a similar one for wstring after it
+ is implemented */
+ } else
tao_yyval.etval = AST_Expression::EV_any;
} else
tao_yyval.etval = AST_Expression::EV_any;
}
break;
case 74:
-#line 740 "fe/idl.tao_yy"
+#line 744 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_or, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 76:
-#line 748 "fe/idl.tao_yy"
+#line 752 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_xor, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 78:
-#line 756 "fe/idl.tao_yy"
+#line 760 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_and, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 80:
-#line 764 "fe/idl.tao_yy"
+#line 768 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_right,tao_yyvsp[-2].exval,tao_yyvsp[0].exval);
}
break;
case 81:
-#line 768 "fe/idl.tao_yy"
+#line 772 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_left,tao_yyvsp[-2].exval,tao_yyvsp[0].exval);
}
break;
case 83:
-#line 776 "fe/idl.tao_yy"
+#line 780 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_add, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 84:
-#line 780 "fe/idl.tao_yy"
+#line 784 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_minus,tao_yyvsp[-2].exval,tao_yyvsp[0].exval);
}
break;
case 86:
-#line 788 "fe/idl.tao_yy"
+#line 792 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_mul, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 87:
-#line 792 "fe/idl.tao_yy"
+#line 796 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_div, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 88:
-#line 796 "fe/idl.tao_yy"
+#line 800 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_mod, tao_yyvsp[-2].exval, tao_yyvsp[0].exval);
}
break;
case 90:
-#line 804 "fe/idl.tao_yy"
+#line 808 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_u_plus,
tao_yyvsp[0].exval,
@@ -1743,7 +1746,7 @@ case 90:
}
break;
case 91:
-#line 810 "fe/idl.tao_yy"
+#line 814 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_u_minus,
tao_yyvsp[0].exval,
@@ -1751,7 +1754,7 @@ case 91:
}
break;
case 92:
-#line 816 "fe/idl.tao_yy"
+#line 820 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(AST_Expression::EC_bit_neg,
tao_yyvsp[0].exval,
@@ -1759,7 +1762,7 @@ case 92:
}
break;
case 93:
-#line 825 "fe/idl.tao_yy"
+#line 829 "fe/idl.tao_yy"
{
/*
* An expression which is a scoped name is not resolved now,
@@ -1770,80 +1773,80 @@ case 93:
}
break;
case 95:
-#line 835 "fe/idl.tao_yy"
+#line 839 "fe/idl.tao_yy"
{
tao_yyval.exval = tao_yyvsp[-1].exval;
}
break;
case 96:
-#line 842 "fe/idl.tao_yy"
+#line 846 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(tao_yyvsp[0].ival);
}
break;
case 97:
-#line 846 "fe/idl.tao_yy"
+#line 850 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(tao_yyvsp[0].sval);
}
break;
case 98:
-#line 850 "fe/idl.tao_yy"
+#line 854 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(tao_yyvsp[0].cval);
}
break;
case 99:
-#line 854 "fe/idl.tao_yy"
+#line 858 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr(tao_yyvsp[0].dval);
}
break;
case 100:
-#line 858 "fe/idl.tao_yy"
+#line 862 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr((idl_bool) I_TRUE,
AST_Expression::EV_bool);
}
break;
case 101:
-#line 863 "fe/idl.tao_yy"
+#line 867 "fe/idl.tao_yy"
{
tao_yyval.exval = idl_global->gen()->create_expr((idl_bool) I_FALSE,
AST_Expression::EV_bool);
}
break;
case 102:
-#line 871 "fe/idl.tao_yy"
+#line 875 "fe/idl.tao_yy"
{
tao_yyvsp[0].exval->evaluate(AST_Expression::EK_const);
tao_yyval.exval = idl_global->gen()->create_expr(tao_yyvsp[0].exval, AST_Expression::EV_ulong);
}
break;
case 103:
-#line 879 "fe/idl.tao_yy"
+#line 883 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_TypedefSeen);
}
break;
case 104:
-#line 882 "fe/idl.tao_yy"
+#line 886 "fe/idl.tao_yy"
{tao_yyval.ival = 0;}
break;
case 105:
-#line 883 "fe/idl.tao_yy"
+#line 887 "fe/idl.tao_yy"
{ tao_yyval.ival = 0;}
break;
case 106:
-#line 884 "fe/idl.tao_yy"
+#line 888 "fe/idl.tao_yy"
{ tao_yyval.ival = 0;}
break;
case 107:
-#line 885 "fe/idl.tao_yy"
+#line 889 "fe/idl.tao_yy"
{ tao_yyval.ival = 0;}
break;
case 108:
-#line 887 "fe/idl.tao_yy"
+#line 891 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Native *node = NULL;
@@ -1867,13 +1870,13 @@ case 108:
}
break;
case 109:
-#line 912 "fe/idl.tao_yy"
+#line 916 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_TypeSpecSeen);
}
break;
case 110:
-#line 916 "fe/idl.tao_yy"
+#line 920 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_DecllistActiveIterator *l;
@@ -1906,13 +1909,13 @@ case 110:
}
break;
case 113:
-#line 955 "fe/idl.tao_yy"
+#line 959 "fe/idl.tao_yy"
{
tao_yyval.dcval = idl_global->scopes()->bottom()->lookup_primitive_type(tao_yyvsp[0].etval);
}
break;
case 115:
-#line 960 "fe/idl.tao_yy"
+#line 964 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Decl *d = NULL;
@@ -1925,19 +1928,19 @@ case 115:
}
break;
case 128:
-#line 995 "fe/idl.tao_yy"
+#line 999 "fe/idl.tao_yy"
{
tao_yyval.dlval = new UTL_DeclList(tao_yyvsp[-1].deval, tao_yyvsp[0].dlval);
}
break;
case 129:
-#line 1003 "fe/idl.tao_yy"
+#line 1007 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DeclsCommaSeen);
}
break;
case 130:
-#line 1007 "fe/idl.tao_yy"
+#line 1011 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DeclsDeclSeen);
@@ -1950,25 +1953,25 @@ case 130:
}
break;
case 131:
-#line 1018 "fe/idl.tao_yy"
+#line 1022 "fe/idl.tao_yy"
{
tao_yyval.dlval = NULL;
}
break;
case 134:
-#line 1030 "fe/idl.tao_yy"
+#line 1034 "fe/idl.tao_yy"
{
tao_yyval.dlval = new UTL_DeclList(tao_yyvsp[-1].deval, tao_yyvsp[0].dlval);
}
break;
case 135:
-#line 1038 "fe/idl.tao_yy"
+#line 1042 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DeclsCommaSeen);
}
break;
case 136:
-#line 1042 "fe/idl.tao_yy"
+#line 1046 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DeclsDeclSeen);
@@ -1981,20 +1984,20 @@ case 136:
}
break;
case 137:
-#line 1053 "fe/idl.tao_yy"
+#line 1057 "fe/idl.tao_yy"
{
tao_yyval.dlval = NULL;
}
break;
case 138:
-#line 1060 "fe/idl.tao_yy"
+#line 1064 "fe/idl.tao_yy"
{
tao_yyval.deval = new FE_Declarator(new UTL_ScopedName(tao_yyvsp[0].idval, NULL),
FE_Declarator::FD_simple, NULL);
}
break;
case 139:
-#line 1068 "fe/idl.tao_yy"
+#line 1072 "fe/idl.tao_yy"
{
tao_yyval.deval = new FE_Declarator(new UTL_ScopedName(tao_yyvsp[0].dcval->local_name(), NULL),
FE_Declarator::FD_complex,
@@ -2002,97 +2005,97 @@ case 139:
}
break;
case 142:
-#line 1082 "fe/idl.tao_yy"
+#line 1086 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_long;
}
break;
case 143:
-#line 1086 "fe/idl.tao_yy"
+#line 1090 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_longlong;
}
break;
case 144:
-#line 1090 "fe/idl.tao_yy"
+#line 1094 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_short;
}
break;
case 145:
-#line 1097 "fe/idl.tao_yy"
+#line 1101 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_ulong;
}
break;
case 146:
-#line 1101 "fe/idl.tao_yy"
+#line 1105 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_ulonglong;
}
break;
case 147:
-#line 1105 "fe/idl.tao_yy"
+#line 1109 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_ushort;
}
break;
case 148:
-#line 1112 "fe/idl.tao_yy"
+#line 1116 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_double;
}
break;
case 149:
-#line 1116 "fe/idl.tao_yy"
+#line 1120 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_float;
}
break;
case 150:
-#line 1120 "fe/idl.tao_yy"
+#line 1124 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_longdouble;
}
break;
case 151:
-#line 1127 "fe/idl.tao_yy"
+#line 1131 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_char;
}
break;
case 152:
-#line 1131 "fe/idl.tao_yy"
+#line 1135 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_wchar;
}
break;
case 153:
-#line 1138 "fe/idl.tao_yy"
+#line 1142 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_octet;
}
break;
case 154:
-#line 1145 "fe/idl.tao_yy"
+#line 1149 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_bool;
}
break;
case 155:
-#line 1152 "fe/idl.tao_yy"
+#line 1156 "fe/idl.tao_yy"
{
tao_yyval.etval = AST_Expression::EV_any;
}
break;
case 156:
-#line 1159 "fe/idl.tao_yy"
+#line 1163 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StructSeen);
}
break;
case 157:
-#line 1163 "fe/idl.tao_yy"
+#line 1167 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_ScopedName *n = new UTL_ScopedName(tao_yyvsp[0].idval, NULL);
@@ -2118,19 +2121,19 @@ case 157:
}
break;
case 158:
-#line 1187 "fe/idl.tao_yy"
+#line 1191 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StructSqSeen);
}
break;
case 159:
-#line 1191 "fe/idl.tao_yy"
+#line 1195 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StructBodySeen);
}
break;
case 160:
-#line 1195 "fe/idl.tao_yy"
+#line 1199 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StructQsSeen);
/*
@@ -2147,19 +2150,19 @@ case 160:
}
break;
case 164:
-#line 1220 "fe/idl.tao_yy"
+#line 1224 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_MemberTypeSeen);
}
break;
case 165:
-#line 1224 "fe/idl.tao_yy"
+#line 1228 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_MemberDeclsSeen);
}
break;
case 166:
-#line 1228 "fe/idl.tao_yy"
+#line 1232 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_DecllistActiveIterator *l = NULL;
@@ -2194,50 +2197,50 @@ case 166:
}
break;
case 167:
-#line 1261 "fe/idl.tao_yy"
+#line 1265 "fe/idl.tao_yy"
{
idl_global->err()->syntax_error(idl_global->parse_state());
}
break;
case 168:
-#line 1265 "fe/idl.tao_yy"
+#line 1269 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_NoState);
tao_yyerrok;
}
break;
case 169:
-#line 1273 "fe/idl.tao_yy"
+#line 1277 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionSeen);
}
break;
case 170:
-#line 1277 "fe/idl.tao_yy"
+#line 1281 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionIDSeen);
}
break;
case 171:
-#line 1281 "fe/idl.tao_yy"
+#line 1285 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SwitchSeen);
}
break;
case 172:
-#line 1285 "fe/idl.tao_yy"
+#line 1289 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SwitchOpenParSeen);
}
break;
case 173:
-#line 1289 "fe/idl.tao_yy"
+#line 1293 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SwitchTypeSeen);
}
break;
case 174:
-#line 1293 "fe/idl.tao_yy"
+#line 1297 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_ScopedName *n = new UTL_ScopedName(tao_yyvsp[-8].idval, NULL);
@@ -2268,19 +2271,19 @@ case 174:
}
break;
case 175:
-#line 1322 "fe/idl.tao_yy"
+#line 1326 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionSqSeen);
}
break;
case 176:
-#line 1326 "fe/idl.tao_yy"
+#line 1330 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionBodySeen);
}
break;
case 177:
-#line 1330 "fe/idl.tao_yy"
+#line 1334 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionQsSeen);
/*
@@ -2297,32 +2300,32 @@ case 177:
}
break;
case 178:
-#line 1348 "fe/idl.tao_yy"
+#line 1352 "fe/idl.tao_yy"
{
tao_yyval.dcval = idl_global->scopes()->bottom()->lookup_primitive_type(tao_yyvsp[0].etval);
}
break;
case 179:
-#line 1352 "fe/idl.tao_yy"
+#line 1356 "fe/idl.tao_yy"
{
tao_yyval.dcval = idl_global->scopes()->bottom()->lookup_primitive_type(tao_yyvsp[0].etval);
}
break;
case 180:
-#line 1356 "fe/idl.tao_yy"
+#line 1360 "fe/idl.tao_yy"
{
/* octets are not allowed*/
idl_global->err ()->error0 (UTL_Error::EIDL_DISC_TYPE);
}
break;
case 181:
-#line 1361 "fe/idl.tao_yy"
+#line 1365 "fe/idl.tao_yy"
{
tao_yyval.dcval = idl_global->scopes()->bottom()->lookup_primitive_type(tao_yyvsp[0].etval);
}
break;
case 183:
-#line 1366 "fe/idl.tao_yy"
+#line 1370 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Decl *d = NULL;
@@ -2393,19 +2396,19 @@ case 183:
}
break;
case 187:
-#line 1445 "fe/idl.tao_yy"
+#line 1449 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionLabelSeen);
}
break;
case 188:
-#line 1449 "fe/idl.tao_yy"
+#line 1453 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionElemSeen);
}
break;
case 189:
-#line 1453 "fe/idl.tao_yy"
+#line 1457 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_LabellistActiveIterator *l = NULL;
@@ -2435,26 +2438,26 @@ case 189:
}
break;
case 190:
-#line 1481 "fe/idl.tao_yy"
+#line 1485 "fe/idl.tao_yy"
{
idl_global->err()->syntax_error(idl_global->parse_state());
}
break;
case 191:
-#line 1486 "fe/idl.tao_yy"
+#line 1490 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_NoState);
tao_yyerrok;
}
break;
case 192:
-#line 1494 "fe/idl.tao_yy"
+#line 1498 "fe/idl.tao_yy"
{
tao_yyval.llval = new UTL_LabelList(tao_yyvsp[-1].ulval, tao_yyvsp[0].llval);
}
break;
case 193:
-#line 1501 "fe/idl.tao_yy"
+#line 1505 "fe/idl.tao_yy"
{
if (tao_yyvsp[-1].llval == NULL)
tao_yyval.llval = new UTL_LabelList(tao_yyvsp[0].ulval, NULL);
@@ -2465,19 +2468,19 @@ case 193:
}
break;
case 194:
-#line 1510 "fe/idl.tao_yy"
+#line 1514 "fe/idl.tao_yy"
{
tao_yyval.llval = NULL;
}
break;
case 195:
-#line 1517 "fe/idl.tao_yy"
+#line 1521 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DefaultSeen);
}
break;
case 196:
-#line 1521 "fe/idl.tao_yy"
+#line 1525 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_LabelColonSeen);
@@ -2487,19 +2490,19 @@ case 196:
}
break;
case 197:
-#line 1529 "fe/idl.tao_yy"
+#line 1533 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_CaseSeen);
}
break;
case 198:
-#line 1533 "fe/idl.tao_yy"
+#line 1537 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_LabelExprSeen);
}
break;
case 199:
-#line 1537 "fe/idl.tao_yy"
+#line 1541 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_LabelColonSeen);
@@ -2508,13 +2511,13 @@ case 199:
}
break;
case 200:
-#line 1547 "fe/idl.tao_yy"
+#line 1551 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionElemTypeSeen);
}
break;
case 201:
-#line 1551 "fe/idl.tao_yy"
+#line 1555 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_UnionElemDeclSeen);
/*
@@ -2539,13 +2542,13 @@ case 201:
}
break;
case 202:
-#line 1577 "fe/idl.tao_yy"
+#line 1581 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_EnumSeen);
}
break;
case 203:
-#line 1581 "fe/idl.tao_yy"
+#line 1585 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_ScopedName *n = new UTL_ScopedName(tao_yyvsp[0].idval, NULL);
@@ -2574,19 +2577,19 @@ case 203:
}
break;
case 204:
-#line 1608 "fe/idl.tao_yy"
+#line 1612 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_EnumSqSeen);
}
break;
case 205:
-#line 1612 "fe/idl.tao_yy"
+#line 1616 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_EnumBodySeen);
}
break;
case 206:
-#line 1616 "fe/idl.tao_yy"
+#line 1620 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_EnumQsSeen);
/*
@@ -2601,13 +2604,13 @@ case 206:
}
break;
case 208:
-#line 1635 "fe/idl.tao_yy"
+#line 1639 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_EnumCommaSeen);
}
break;
case 211:
-#line 1644 "fe/idl.tao_yy"
+#line 1648 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_ScopedName *n =
@@ -2629,19 +2632,19 @@ case 211:
}
break;
case 212:
-#line 1668 "fe/idl.tao_yy"
+#line 1672 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceCommaSeen);
}
break;
case 213:
-#line 1672 "fe/idl.tao_yy"
+#line 1676 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceExprSeen);
}
break;
case 214:
-#line 1676 "fe/idl.tao_yy"
+#line 1680 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceQsSeen);
/*
@@ -2673,7 +2676,7 @@ case 214:
}
break;
case 215:
-#line 1707 "fe/idl.tao_yy"
+#line 1711 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceQsSeen);
/*
@@ -2705,7 +2708,7 @@ case 215:
}
break;
case 216:
-#line 1740 "fe/idl.tao_yy"
+#line 1744 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceSeen);
/*
@@ -2715,32 +2718,32 @@ case 216:
}
break;
case 217:
-#line 1748 "fe/idl.tao_yy"
+#line 1752 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceSqSeen);
}
break;
case 218:
-#line 1752 "fe/idl.tao_yy"
+#line 1756 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_SequenceTypeSeen);
tao_yyval.dcval = tao_yyvsp[0].dcval;
}
break;
case 219:
-#line 1761 "fe/idl.tao_yy"
+#line 1765 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringSqSeen);
}
break;
case 220:
-#line 1765 "fe/idl.tao_yy"
+#line 1769 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringExprSeen);
}
break;
case 221:
-#line 1769 "fe/idl.tao_yy"
+#line 1773 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringQsSeen);
/*
@@ -2760,7 +2763,7 @@ case 221:
}
break;
case 222:
-#line 1787 "fe/idl.tao_yy"
+#line 1791 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringCompleted);
/*
@@ -2777,25 +2780,25 @@ case 222:
}
break;
case 223:
-#line 1805 "fe/idl.tao_yy"
+#line 1809 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringSeen);
}
break;
case 224:
-#line 1813 "fe/idl.tao_yy"
+#line 1817 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringSqSeen);
}
break;
case 225:
-#line 1817 "fe/idl.tao_yy"
+#line 1821 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringExprSeen);
}
break;
case 226:
-#line 1821 "fe/idl.tao_yy"
+#line 1825 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringQsSeen);
/*
@@ -2815,7 +2818,7 @@ case 226:
}
break;
case 227:
-#line 1839 "fe/idl.tao_yy"
+#line 1843 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringCompleted);
/*
@@ -2832,19 +2835,19 @@ case 227:
}
break;
case 228:
-#line 1857 "fe/idl.tao_yy"
+#line 1861 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_StringSeen);
}
break;
case 229:
-#line 1864 "fe/idl.tao_yy"
+#line 1868 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_ArrayIDSeen);
}
break;
case 230:
-#line 1868 "fe/idl.tao_yy"
+#line 1872 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_ArrayCompleted);
/*
@@ -2857,13 +2860,13 @@ case 230:
}
break;
case 231:
-#line 1882 "fe/idl.tao_yy"
+#line 1886 "fe/idl.tao_yy"
{
tao_yyval.elval = new UTL_ExprList(tao_yyvsp[-1].exval, tao_yyvsp[0].elval);
}
break;
case 232:
-#line 1889 "fe/idl.tao_yy"
+#line 1893 "fe/idl.tao_yy"
{
if (tao_yyvsp[-1].elval == NULL)
tao_yyval.elval = new UTL_ExprList(tao_yyvsp[0].exval, NULL);
@@ -2874,25 +2877,25 @@ case 232:
}
break;
case 233:
-#line 1898 "fe/idl.tao_yy"
+#line 1902 "fe/idl.tao_yy"
{
tao_yyval.elval = NULL;
}
break;
case 234:
-#line 1905 "fe/idl.tao_yy"
+#line 1909 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DimSqSeen);
}
break;
case 235:
-#line 1909 "fe/idl.tao_yy"
+#line 1913 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DimExprSeen);
}
break;
case 236:
-#line 1913 "fe/idl.tao_yy"
+#line 1917 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_DimQsSeen);
/*
@@ -2907,19 +2910,19 @@ case 236:
}
break;
case 237:
-#line 1930 "fe/idl.tao_yy"
+#line 1934 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_AttrSeen);
}
break;
case 238:
-#line 1934 "fe/idl.tao_yy"
+#line 1938 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_AttrTypeSeen);
}
break;
case 239:
-#line 1938 "fe/idl.tao_yy"
+#line 1942 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_DecllistActiveIterator *l = NULL;
@@ -2952,26 +2955,26 @@ case 239:
}
break;
case 240:
-#line 1972 "fe/idl.tao_yy"
+#line 1976 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_AttrROSeen);
tao_yyval.bval = I_TRUE;
}
break;
case 241:
-#line 1977 "fe/idl.tao_yy"
+#line 1981 "fe/idl.tao_yy"
{
tao_yyval.bval = I_FALSE;
}
break;
case 242:
-#line 1984 "fe/idl.tao_yy"
+#line 1988 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_ExceptSeen);
}
break;
case 243:
-#line 1988 "fe/idl.tao_yy"
+#line 1992 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_ScopedName *n = new UTL_ScopedName(tao_yyvsp[0].idval, NULL);
@@ -2997,19 +3000,19 @@ case 243:
}
break;
case 244:
-#line 2012 "fe/idl.tao_yy"
+#line 2016 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_ExceptSqSeen);
}
break;
case 245:
-#line 2016 "fe/idl.tao_yy"
+#line 2020 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_ExceptBodySeen);
}
break;
case 246:
-#line 2020 "fe/idl.tao_yy"
+#line 2024 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_ExceptQsSeen);
/*
@@ -3019,13 +3022,13 @@ case 246:
}
break;
case 247:
-#line 2032 "fe/idl.tao_yy"
+#line 2036 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpTypeSeen);
}
break;
case 248:
-#line 2036 "fe/idl.tao_yy"
+#line 2040 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
UTL_ScopedName *n =
@@ -3056,19 +3059,19 @@ case 248:
}
break;
case 249:
-#line 2065 "fe/idl.tao_yy"
+#line 2069 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpParsCompleted);
}
break;
case 250:
-#line 2069 "fe/idl.tao_yy"
+#line 2073 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseCompleted);
}
break;
case 251:
-#line 2073 "fe/idl.tao_yy"
+#line 2077 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Operation *o = NULL;
@@ -3092,27 +3095,27 @@ case 251:
}
break;
case 252:
-#line 2098 "fe/idl.tao_yy"
+#line 2102 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpAttrSeen);
tao_yyval.ofval = AST_Operation::OP_oneway;
}
break;
case 253:
-#line 2103 "fe/idl.tao_yy"
+#line 2107 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpAttrSeen);
tao_yyval.ofval = AST_Operation::OP_idempotent;
}
break;
case 254:
-#line 2108 "fe/idl.tao_yy"
+#line 2112 "fe/idl.tao_yy"
{
tao_yyval.ofval = AST_Operation::OP_noflags;
}
break;
case 256:
-#line 2116 "fe/idl.tao_yy"
+#line 2120 "fe/idl.tao_yy"
{
tao_yyval.dcval =
idl_global->scopes()->bottom()
@@ -3120,49 +3123,49 @@ case 256:
}
break;
case 257:
-#line 2125 "fe/idl.tao_yy"
+#line 2129 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpSqSeen);
}
break;
case 258:
-#line 2129 "fe/idl.tao_yy"
+#line 2133 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpQsSeen);
}
break;
case 259:
-#line 2133 "fe/idl.tao_yy"
+#line 2137 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpSqSeen);
}
break;
case 260:
-#line 2138 "fe/idl.tao_yy"
+#line 2142 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpQsSeen);
}
break;
case 262:
-#line 2148 "fe/idl.tao_yy"
+#line 2152 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpParCommaSeen);
}
break;
case 265:
-#line 2157 "fe/idl.tao_yy"
+#line 2161 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpParDirSeen);
}
break;
case 266:
-#line 2161 "fe/idl.tao_yy"
+#line 2165 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpParTypeSeen);
}
break;
case 267:
-#line 2165 "fe/idl.tao_yy"
+#line 2169 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Argument *a = NULL;
@@ -3183,13 +3186,13 @@ case 267:
}
break;
case 268:
-#line 2187 "fe/idl.tao_yy"
+#line 2191 "fe/idl.tao_yy"
{
tao_yyval.dcval = idl_global->scopes()->bottom()->lookup_primitive_type(tao_yyvsp[0].etval);
}
break;
case 270:
-#line 2192 "fe/idl.tao_yy"
+#line 2196 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Decl *d = NULL;
@@ -3202,87 +3205,87 @@ case 270:
}
break;
case 271:
-#line 2206 "fe/idl.tao_yy"
+#line 2210 "fe/idl.tao_yy"
{
tao_yyval.dival = AST_Argument::dir_IN;
}
break;
case 272:
-#line 2210 "fe/idl.tao_yy"
+#line 2214 "fe/idl.tao_yy"
{
tao_yyval.dival = AST_Argument::dir_OUT;
}
break;
case 273:
-#line 2214 "fe/idl.tao_yy"
+#line 2218 "fe/idl.tao_yy"
{
tao_yyval.dival = AST_Argument::dir_INOUT;
}
break;
case 274:
-#line 2221 "fe/idl.tao_yy"
+#line 2225 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseSeen);
}
break;
case 275:
-#line 2225 "fe/idl.tao_yy"
+#line 2229 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseSqSeen);
}
break;
case 276:
-#line 2230 "fe/idl.tao_yy"
+#line 2234 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseQsSeen);
tao_yyval.nlval = tao_yyvsp[-1].nlval;
}
break;
case 277:
-#line 2235 "fe/idl.tao_yy"
+#line 2239 "fe/idl.tao_yy"
{
tao_yyval.nlval = NULL;
}
break;
case 278:
-#line 2242 "fe/idl.tao_yy"
+#line 2246 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextSeen);
}
break;
case 279:
-#line 2246 "fe/idl.tao_yy"
+#line 2250 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextSqSeen);
}
break;
case 280:
-#line 2251 "fe/idl.tao_yy"
+#line 2255 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextQsSeen);
tao_yyval.slval = tao_yyvsp[-1].slval;
}
break;
case 281:
-#line 2256 "fe/idl.tao_yy"
+#line 2260 "fe/idl.tao_yy"
{
tao_yyval.slval = NULL;
}
break;
case 282:
-#line 2263 "fe/idl.tao_yy"
+#line 2267 "fe/idl.tao_yy"
{
tao_yyval.slval = new UTL_StrList(tao_yyvsp[-1].sval, tao_yyvsp[0].slval);
}
break;
case 283:
-#line 2271 "fe/idl.tao_yy"
+#line 2275 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextCommaSeen);
}
break;
case 284:
-#line 2275 "fe/idl.tao_yy"
+#line 2279 "fe/idl.tao_yy"
{
if (tao_yyvsp[-3].slval == NULL)
tao_yyval.slval = new UTL_StrList(tao_yyvsp[0].sval, NULL);
@@ -3293,12 +3296,12 @@ case 284:
}
break;
case 285:
-#line 2284 "fe/idl.tao_yy"
+#line 2288 "fe/idl.tao_yy"
{
tao_yyval.slval = NULL;
}
break;
-#line 3299 "y.tab.cpp"
+#line 3303 "y.tab.cpp"
}
tao_yyssp -= tao_yym;
tao_yystate = *tao_yyssp;