1 /* A Bison parser, made by GNU Bison 3.0. */
3 /* Bison interface for Yacc-like parsers in C
5 Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 /* As a special exception, you may create a larger work that contains
21 part or all of the Bison parser skeleton and distribute that work
22 under terms of your choice, so long as that work isn't itself a
23 parser generator using the skeleton or a modified version thereof
24 as a parser skeleton. Alternatively, if you modify or redistribute
25 the parser skeleton itself, you may (at your option) remove this
26 special exception, which will cause the skeleton and the resulting
27 Bison output files to be licensed under the GNU General Public
28 License without this special exception.
30 This special exception was added by the Free Software Foundation in
31 version 2.2 of Bison. */
33 #ifndef YY_PARSER_E_REACTOS_SYNC_GCC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED
34 # define YY_PARSER_E_REACTOS_SYNC_GCC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED
40 extern int parser_debug
;
91 tCONTEXTHANDLENOSERIALIZE
= 301,
92 tCONTEXTHANDLESERIALIZE
= 302,
98 tDEFAULTCOLLELEM
= 308,
100 tDEFAULTVTABLE
= 310,
101 tDISABLECONSISTENCYCHECK
= 311,
103 tDISPINTERFACE
= 313,
107 tENABLEALLOCATE
= 317,
113 tEXPLICITHANDLE
= 323,
119 tFORCEALLOCATE
= 329,
125 tHELPSTRINGCONTEXT
= 335,
126 tHELPSTRINGDLL
= 336,
133 tIMMEDIATEBIND
= 343,
134 tIMPLICITHANDLE
= 344,
159 tNONEXTENSIBLE
= 369,
165 tOLEAUTOMATION
= 375,
169 tPARTIALIGNORE
= 379,
171 tPOINTERDEFAULT
= 381,
172 tPRAGMA_WARNING
= 382,
198 tSTRICTCONTEXTHANDLE
= 408,
212 tUSESGETLASTERROR
= 422,
236 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
237 typedef union YYSTYPE YYSTYPE
;
240 #line 138 "parser.y" /* yacc.c:1909 */
243 attr_list_t
*attr_list
;
244 str_list_t
*str_list
;
246 expr_list_t
*expr_list
;
247 array_dims_t
*array_dims
;
250 var_list_t
*var_list
;
251 declarator_t
*declarator
;
252 declarator_list_t
*declarator_list
;
253 statement_t
*statement
;
254 statement_list_t
*stmt_list
;
256 warning_list_t
*warning_list
;
258 ifref_list_t
*ifref_list
;
263 interface_info_t ifinfo
;
265 struct _import_t
*import
;
266 struct _decl_spec_t
*declspec
;
267 enum storage_class stgclass
;
269 #line 270 "parser.tab.h" /* yacc.c:1909 */
271 # define YYSTYPE_IS_TRIVIAL 1
272 # define YYSTYPE_IS_DECLARED 1
276 extern YYSTYPE parser_lval
;
278 int parser_parse (void);
280 #endif /* !YY_PARSER_E_REACTOS_SYNC_GCC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED */