// $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::LongLong ival; /* Long Long value */ ACE_CDR::ULongLong uival; /* Unsigned long long */ 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;