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