[MSTSC] Fix build
[reactos.git] / reactos / sdk / tools / widl / parser.tab.h
1 /* A Bison parser, made by GNU Bison 3.0. */
2
3 /* Bison interface for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6
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.
11
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.
16
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/>. */
19
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.
29
30 This special exception was added by the Free Software Foundation in
31 version 2.2 of Bison. */
32
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
35 /* Debug traces. */
36 #ifndef YYDEBUG
37 # define YYDEBUG 0
38 #endif
39 #if YYDEBUG
40 extern int parser_debug;
41 #endif
42
43 /* Token type. */
44 #ifndef YYTOKENTYPE
45 # define YYTOKENTYPE
46 enum yytokentype
47 {
48 aIDENTIFIER = 258,
49 aPRAGMA = 259,
50 aKNOWNTYPE = 260,
51 aNUM = 261,
52 aHEXNUM = 262,
53 aDOUBLE = 263,
54 aSTRING = 264,
55 aWSTRING = 265,
56 aSQSTRING = 266,
57 aUUID = 267,
58 aEOF = 268,
59 SHL = 269,
60 SHR = 270,
61 MEMBERPTR = 271,
62 EQUALITY = 272,
63 INEQUALITY = 273,
64 GREATEREQUAL = 274,
65 LESSEQUAL = 275,
66 LOGICALOR = 276,
67 LOGICALAND = 277,
68 ELLIPSIS = 278,
69 tAGGREGATABLE = 279,
70 tALLOCATE = 280,
71 tANNOTATION = 281,
72 tAPPOBJECT = 282,
73 tASYNC = 283,
74 tASYNCUUID = 284,
75 tAUTOHANDLE = 285,
76 tBINDABLE = 286,
77 tBOOLEAN = 287,
78 tBROADCAST = 288,
79 tBYTE = 289,
80 tBYTECOUNT = 290,
81 tCALLAS = 291,
82 tCALLBACK = 292,
83 tCASE = 293,
84 tCDECL = 294,
85 tCHAR = 295,
86 tCOCLASS = 296,
87 tCODE = 297,
88 tCOMMSTATUS = 298,
89 tCONST = 299,
90 tCONTEXTHANDLE = 300,
91 tCONTEXTHANDLENOSERIALIZE = 301,
92 tCONTEXTHANDLESERIALIZE = 302,
93 tCONTROL = 303,
94 tCPPQUOTE = 304,
95 tDECODE = 305,
96 tDEFAULT = 306,
97 tDEFAULTBIND = 307,
98 tDEFAULTCOLLELEM = 308,
99 tDEFAULTVALUE = 309,
100 tDEFAULTVTABLE = 310,
101 tDISABLECONSISTENCYCHECK = 311,
102 tDISPLAYBIND = 312,
103 tDISPINTERFACE = 313,
104 tDLLNAME = 314,
105 tDOUBLE = 315,
106 tDUAL = 316,
107 tENABLEALLOCATE = 317,
108 tENCODE = 318,
109 tENDPOINT = 319,
110 tENTRY = 320,
111 tENUM = 321,
112 tERRORSTATUST = 322,
113 tEXPLICITHANDLE = 323,
114 tEXTERN = 324,
115 tFALSE = 325,
116 tFASTCALL = 326,
117 tFAULTSTATUS = 327,
118 tFLOAT = 328,
119 tFORCEALLOCATE = 329,
120 tHANDLE = 330,
121 tHANDLET = 331,
122 tHELPCONTEXT = 332,
123 tHELPFILE = 333,
124 tHELPSTRING = 334,
125 tHELPSTRINGCONTEXT = 335,
126 tHELPSTRINGDLL = 336,
127 tHIDDEN = 337,
128 tHYPER = 338,
129 tID = 339,
130 tIDEMPOTENT = 340,
131 tIGNORE = 341,
132 tIIDIS = 342,
133 tIMMEDIATEBIND = 343,
134 tIMPLICITHANDLE = 344,
135 tIMPORT = 345,
136 tIMPORTLIB = 346,
137 tIN = 347,
138 tIN_LINE = 348,
139 tINLINE = 349,
140 tINPUTSYNC = 350,
141 tINT = 351,
142 tINT3264 = 352,
143 tINT64 = 353,
144 tINTERFACE = 354,
145 tLCID = 355,
146 tLENGTHIS = 356,
147 tLIBRARY = 357,
148 tLICENSED = 358,
149 tLOCAL = 359,
150 tLONG = 360,
151 tMAYBE = 361,
152 tMESSAGE = 362,
153 tMETHODS = 363,
154 tMODULE = 364,
155 tNAMESPACE = 365,
156 tNOCODE = 366,
157 tNONBROWSABLE = 367,
158 tNONCREATABLE = 368,
159 tNONEXTENSIBLE = 369,
160 tNOTIFY = 370,
161 tNOTIFYFLAG = 371,
162 tNULL = 372,
163 tOBJECT = 373,
164 tODL = 374,
165 tOLEAUTOMATION = 375,
166 tOPTIMIZE = 376,
167 tOPTIONAL = 377,
168 tOUT = 378,
169 tPARTIALIGNORE = 379,
170 tPASCAL = 380,
171 tPOINTERDEFAULT = 381,
172 tPRAGMA_WARNING = 382,
173 tPROGID = 383,
174 tPROPERTIES = 384,
175 tPROPGET = 385,
176 tPROPPUT = 386,
177 tPROPPUTREF = 387,
178 tPROXY = 388,
179 tPTR = 389,
180 tPUBLIC = 390,
181 tRANGE = 391,
182 tREADONLY = 392,
183 tREF = 393,
184 tREGISTER = 394,
185 tREPRESENTAS = 395,
186 tREQUESTEDIT = 396,
187 tRESTRICTED = 397,
188 tRETVAL = 398,
189 tSAFEARRAY = 399,
190 tSHORT = 400,
191 tSIGNED = 401,
192 tSIZEIS = 402,
193 tSIZEOF = 403,
194 tSMALL = 404,
195 tSOURCE = 405,
196 tSTATIC = 406,
197 tSTDCALL = 407,
198 tSTRICTCONTEXTHANDLE = 408,
199 tSTRING = 409,
200 tSTRUCT = 410,
201 tSWITCH = 411,
202 tSWITCHIS = 412,
203 tSWITCHTYPE = 413,
204 tTHREADING = 414,
205 tTRANSMITAS = 415,
206 tTRUE = 416,
207 tTYPEDEF = 417,
208 tUIDEFAULT = 418,
209 tUNION = 419,
210 tUNIQUE = 420,
211 tUNSIGNED = 421,
212 tUSESGETLASTERROR = 422,
213 tUSERMARSHAL = 423,
214 tUUID = 424,
215 tV1ENUM = 425,
216 tVARARG = 426,
217 tVERSION = 427,
218 tVIPROGID = 428,
219 tVOID = 429,
220 tWCHAR = 430,
221 tWIREMARSHAL = 431,
222 tAPARTMENT = 432,
223 tNEUTRAL = 433,
224 tSINGLE = 434,
225 tFREE = 435,
226 tBOTH = 436,
227 CAST = 437,
228 PPTR = 438,
229 POS = 439,
230 NEG = 440,
231 ADDRESSOF = 441
232 };
233 #endif
234
235 /* Value type. */
236 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
237 typedef union YYSTYPE YYSTYPE;
238 union YYSTYPE
239 {
240 #line 138 "parser.y" /* yacc.c:1909 */
241
242 attr_t *attr;
243 attr_list_t *attr_list;
244 str_list_t *str_list;
245 expr_t *expr;
246 expr_list_t *expr_list;
247 array_dims_t *array_dims;
248 type_t *type;
249 var_t *var;
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;
255 warning_t *warning;
256 warning_list_t *warning_list;
257 ifref_t *ifref;
258 ifref_list_t *ifref_list;
259 char *str;
260 UUID *uuid;
261 unsigned int num;
262 double dbl;
263 interface_info_t ifinfo;
264 typelib_t *typelib;
265 struct _import_t *import;
266 struct _decl_spec_t *declspec;
267 enum storage_class stgclass;
268
269 #line 270 "parser.tab.h" /* yacc.c:1909 */
270 };
271 # define YYSTYPE_IS_TRIVIAL 1
272 # define YYSTYPE_IS_DECLARED 1
273 #endif
274
275
276 extern YYSTYPE parser_lval;
277
278 int parser_parse (void);
279
280 #endif /* !YY_PARSER_E_REACTOS_SYNC_GCC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED */