diff options
Diffstat (limited to 'ACE/TAO/TAO_IDL/fe/y.tab.h')
-rw-r--r-- | ACE/TAO/TAO_IDL/fe/y.tab.h | 262 |
1 files changed, 262 insertions, 0 deletions
diff --git a/ACE/TAO/TAO_IDL/fe/y.tab.h b/ACE/TAO/TAO_IDL/fe/y.tab.h new file mode 100644 index 00000000000..2e7576bdf7c --- /dev/null +++ b/ACE/TAO/TAO_IDL/fe/y.tab.h @@ -0,0 +1,262 @@ +// $Id$ +/* A Bison parser, made by GNU Bison 2.3. */ + +/* Skeleton interface for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* Tokens. */ +#ifndef TAO_YYTOKENTYPE +# define TAO_YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum tao_yytokentype { + IDENTIFIER = 258, + IDL_CONST = 259, + IDL_MODULE = 260, + IDL_INTERFACE = 261, + IDL_TYPEDEF = 262, + IDL_LONG = 263, + IDL_SHORT = 264, + IDL_UNSIGNED = 265, + IDL_DOUBLE = 266, + IDL_FLOAT = 267, + IDL_CHAR = 268, + IDL_WCHAR = 269, + IDL_OCTET = 270, + IDL_BOOLEAN = 271, + IDL_FIXED = 272, + IDL_ANY = 273, + IDL_OBJECT = 274, + IDL_STRUCT = 275, + IDL_UNION = 276, + IDL_SWITCH = 277, + IDL_ENUM = 278, + IDL_SEQUENCE = 279, + IDL_STRING = 280, + IDL_WSTRING = 281, + IDL_EXCEPTION = 282, + IDL_CASE = 283, + IDL_DEFAULT = 284, + IDL_READONLY = 285, + IDL_ATTRIBUTE = 286, + IDL_ONEWAY = 287, + IDL_IDEMPOTENT = 288, + IDL_VOID = 289, + IDL_IN = 290, + IDL_OUT = 291, + IDL_INOUT = 292, + IDL_RAISES = 293, + IDL_CONTEXT = 294, + IDL_NATIVE = 295, + IDL_LOCAL = 296, + IDL_ABSTRACT = 297, + IDL_CUSTOM = 298, + IDL_FACTORY = 299, + IDL_PRIVATE = 300, + IDL_PUBLIC = 301, + IDL_SUPPORTS = 302, + IDL_TRUNCATABLE = 303, + IDL_VALUETYPE = 304, + IDL_COMPONENT = 305, + IDL_CONSUMES = 306, + IDL_EMITS = 307, + IDL_EVENTTYPE = 308, + IDL_FINDER = 309, + IDL_GETRAISES = 310, + IDL_HOME = 311, + IDL_IMPORT = 312, + IDL_MULTIPLE = 313, + IDL_PRIMARYKEY = 314, + IDL_PROVIDES = 315, + IDL_PUBLISHES = 316, + IDL_SETRAISES = 317, + IDL_TYPEID = 318, + IDL_TYPEPREFIX = 319, + IDL_USES = 320, + IDL_MANAGES = 321, + IDL_TYPENAME = 322, + IDL_PORT = 323, + IDL_MIRRORPORT = 324, + IDL_PORTTYPE = 325, + IDL_CONNECTOR = 326, + IDL_ALIAS = 327, + IDL_INTEGER_LITERAL = 328, + IDL_UINTEGER_LITERAL = 329, + IDL_STRING_LITERAL = 330, + IDL_CHARACTER_LITERAL = 331, + IDL_FLOATING_PT_LITERAL = 332, + IDL_TRUETOK = 333, + IDL_FALSETOK = 334, + IDL_SCOPE_DELIMITOR = 335, + IDL_LEFT_SHIFT = 336, + IDL_RIGHT_SHIFT = 337, + IDL_WCHAR_LITERAL = 338, + IDL_WSTRING_LITERAL = 339 + }; +#endif +/* Tokens. */ +#define IDENTIFIER 258 +#define IDL_CONST 259 +#define IDL_MODULE 260 +#define IDL_INTERFACE 261 +#define IDL_TYPEDEF 262 +#define IDL_LONG 263 +#define IDL_SHORT 264 +#define IDL_UNSIGNED 265 +#define IDL_DOUBLE 266 +#define IDL_FLOAT 267 +#define IDL_CHAR 268 +#define IDL_WCHAR 269 +#define IDL_OCTET 270 +#define IDL_BOOLEAN 271 +#define IDL_FIXED 272 +#define IDL_ANY 273 +#define IDL_OBJECT 274 +#define IDL_STRUCT 275 +#define IDL_UNION 276 +#define IDL_SWITCH 277 +#define IDL_ENUM 278 +#define IDL_SEQUENCE 279 +#define IDL_STRING 280 +#define IDL_WSTRING 281 +#define IDL_EXCEPTION 282 +#define IDL_CASE 283 +#define IDL_DEFAULT 284 +#define IDL_READONLY 285 +#define IDL_ATTRIBUTE 286 +#define IDL_ONEWAY 287 +#define IDL_IDEMPOTENT 288 +#define IDL_VOID 289 +#define IDL_IN 290 +#define IDL_OUT 291 +#define IDL_INOUT 292 +#define IDL_RAISES 293 +#define IDL_CONTEXT 294 +#define IDL_NATIVE 295 +#define IDL_LOCAL 296 +#define IDL_ABSTRACT 297 +#define IDL_CUSTOM 298 +#define IDL_FACTORY 299 +#define IDL_PRIVATE 300 +#define IDL_PUBLIC 301 +#define IDL_SUPPORTS 302 +#define IDL_TRUNCATABLE 303 +#define IDL_VALUETYPE 304 +#define IDL_COMPONENT 305 +#define IDL_CONSUMES 306 +#define IDL_EMITS 307 +#define IDL_EVENTTYPE 308 +#define IDL_FINDER 309 +#define IDL_GETRAISES 310 +#define IDL_HOME 311 +#define IDL_IMPORT 312 +#define IDL_MULTIPLE 313 +#define IDL_PRIMARYKEY 314 +#define IDL_PROVIDES 315 +#define IDL_PUBLISHES 316 +#define IDL_SETRAISES 317 +#define IDL_TYPEID 318 +#define IDL_TYPEPREFIX 319 +#define IDL_USES 320 +#define IDL_MANAGES 321 +#define IDL_TYPENAME 322 +#define IDL_PORT 323 +#define IDL_MIRRORPORT 324 +#define IDL_PORTTYPE 325 +#define IDL_CONNECTOR 326 +#define IDL_ALIAS 327 +#define IDL_INTEGER_LITERAL 328 +#define IDL_UINTEGER_LITERAL 329 +#define IDL_STRING_LITERAL 330 +#define IDL_CHARACTER_LITERAL 331 +#define IDL_FLOATING_PT_LITERAL 332 +#define IDL_TRUETOK 333 +#define IDL_FALSETOK 334 +#define IDL_SCOPE_DELIMITOR 335 +#define IDL_LEFT_SHIFT 336 +#define IDL_RIGHT_SHIFT 337 +#define IDL_WCHAR_LITERAL 338 +#define IDL_WSTRING_LITERAL 339 + + + + +#if ! defined TAO_YYSTYPE && ! defined TAO_YYSTYPE_IS_DECLARED +typedef union TAO_YYSTYPE + +{ + AST_Decl *dcval; /* Decl value */ + UTL_StrList *slval; /* String list */ + UTL_NameList *nlval; /* Name list */ + UTL_ExprList *elval; /* Expression list */ + UTL_LabelList *llval; /* Label list */ + UTL_DeclList *dlval; /* Declaration list */ + FE_InterfaceHeader *ihval; /* Interface header */ + FE_OBVHeader *vhval; /* Valuetype header */ + FE_ComponentHeader *chval; /* Component header */ + FE_HomeHeader *hhval; /* Home header */ + AST_Expression *exval; /* Expression value */ + AST_UnionLabel *ulval; /* Union label */ + AST_Field *ffval; /* Field value */ + AST_Field::Visibility vival; /* N/A, pub or priv */ + AST_Expression::ExprType etval; /* Expression type */ + AST_Argument::Direction dival; /* Argument direction */ + AST_Operation::Flags ofval; /* Operation flags */ + FE_Declarator *deval; /* Declarator value */ + ACE_CDR::Boolean bval; /* Boolean value */ + ACE_CDR::Long ival; /* Long value */ + ACE_CDR::ULong uival; /* Unsigned long value */ + ACE_CDR::Double dval; /* Double value */ + ACE_CDR::Float fval; /* Float value */ + ACE_CDR::Char cval; /* Char value */ + ACE_CDR::WChar wcval; /* WChar value */ + UTL_String *sval; /* String value */ + char *wsval; /* WString value */ + char *strval; /* char * value */ + Identifier *idval; /* Identifier */ + UTL_IdList *idlist; /* Identifier list */ + AST_Decl::NodeType ntval; /* Node type value */ + FE_Utils::T_Param_Info *pival; /* Template interface param */ + FE_Utils::T_PARAMLIST_INFO *plval; /* List of template params */ + FE_Utils::T_ARGLIST *alval; /* List of template args */ +} +/* Line 1489 of yacc.c. */ + + TAO_YYSTYPE; +# define tao_yystype TAO_YYSTYPE /* obsolescent; will be withdrawn */ +# define TAO_YYSTYPE_IS_DECLARED 1 +# define TAO_YYSTYPE_IS_TRIVIAL 1 +#endif + +extern TAO_YYSTYPE tao_yylval; + |