reshuffling of dlls
[reactos.git] / reactos / dll / msi / sql.tab.h
1 /* A Bison parser, made by GNU Bison 1.875c. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Tokens. */
27 #ifndef YYTOKENTYPE
28 # define YYTOKENTYPE
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
30 know about them. */
31 enum yytokentype {
32 TK_ABORT = 258,
33 TK_AFTER = 259,
34 TK_AGG_FUNCTION = 260,
35 TK_ALL = 261,
36 TK_AND = 262,
37 TK_AS = 263,
38 TK_ASC = 264,
39 TK_BEFORE = 265,
40 TK_BEGIN = 266,
41 TK_BETWEEN = 267,
42 TK_BITAND = 268,
43 TK_BITNOT = 269,
44 TK_BITOR = 270,
45 TK_BY = 271,
46 TK_CASCADE = 272,
47 TK_CASE = 273,
48 TK_CHAR = 274,
49 TK_CHECK = 275,
50 TK_CLUSTER = 276,
51 TK_COLLATE = 277,
52 TK_COLUMN = 278,
53 TK_COMMA = 279,
54 TK_COMMENT = 280,
55 TK_COMMIT = 281,
56 TK_CONCAT = 282,
57 TK_CONFLICT = 283,
58 TK_CONSTRAINT = 284,
59 TK_COPY = 285,
60 TK_CREATE = 286,
61 TK_DEFAULT = 287,
62 TK_DEFERRABLE = 288,
63 TK_DEFERRED = 289,
64 TK_DELETE = 290,
65 TK_DELIMITERS = 291,
66 TK_DESC = 292,
67 TK_DISTINCT = 293,
68 TK_DOT = 294,
69 TK_DROP = 295,
70 TK_EACH = 296,
71 TK_ELSE = 297,
72 TK_END = 298,
73 TK_END_OF_FILE = 299,
74 TK_EQ = 300,
75 TK_EXCEPT = 301,
76 TK_EXPLAIN = 302,
77 TK_FAIL = 303,
78 TK_FLOAT = 304,
79 TK_FOR = 305,
80 TK_FOREIGN = 306,
81 TK_FROM = 307,
82 TK_FUNCTION = 308,
83 TK_GE = 309,
84 TK_GLOB = 310,
85 TK_GROUP = 311,
86 TK_GT = 312,
87 TK_HAVING = 313,
88 TK_HOLD = 314,
89 TK_IGNORE = 315,
90 TK_ILLEGAL = 316,
91 TK_IMMEDIATE = 317,
92 TK_IN = 318,
93 TK_INDEX = 319,
94 TK_INITIALLY = 320,
95 TK_ID = 321,
96 TK_INSERT = 322,
97 TK_INSTEAD = 323,
98 TK_INT = 324,
99 TK_INTEGER = 325,
100 TK_INTERSECT = 326,
101 TK_INTO = 327,
102 TK_IS = 328,
103 TK_ISNULL = 329,
104 TK_JOIN = 330,
105 TK_JOIN_KW = 331,
106 TK_KEY = 332,
107 TK_LE = 333,
108 TK_LIKE = 334,
109 TK_LIMIT = 335,
110 TK_LONG = 336,
111 TK_LONGCHAR = 337,
112 TK_LP = 338,
113 TK_LSHIFT = 339,
114 TK_LT = 340,
115 TK_LOCALIZABLE = 341,
116 TK_MATCH = 342,
117 TK_MINUS = 343,
118 TK_NE = 344,
119 TK_NOT = 345,
120 TK_NOTNULL = 346,
121 TK_NULL = 347,
122 TK_OBJECT = 348,
123 TK_OF = 349,
124 TK_OFFSET = 350,
125 TK_ON = 351,
126 TK_OR = 352,
127 TK_ORACLE_OUTER_JOIN = 353,
128 TK_ORDER = 354,
129 TK_PLUS = 355,
130 TK_PRAGMA = 356,
131 TK_PRIMARY = 357,
132 TK_RAISE = 358,
133 TK_REFERENCES = 359,
134 TK_REM = 360,
135 TK_REPLACE = 361,
136 TK_RESTRICT = 362,
137 TK_ROLLBACK = 363,
138 TK_ROW = 364,
139 TK_RP = 365,
140 TK_RSHIFT = 366,
141 TK_SELECT = 367,
142 TK_SEMI = 368,
143 TK_SET = 369,
144 TK_SHORT = 370,
145 TK_SLASH = 371,
146 TK_SPACE = 372,
147 TK_STAR = 373,
148 TK_STATEMENT = 374,
149 TK_STRING = 375,
150 TK_TABLE = 376,
151 TK_TEMP = 377,
152 TK_THEN = 378,
153 TK_TRANSACTION = 379,
154 TK_TRIGGER = 380,
155 TK_UMINUS = 381,
156 TK_UNCLOSED_STRING = 382,
157 TK_UNION = 383,
158 TK_UNIQUE = 384,
159 TK_UPDATE = 385,
160 TK_UPLUS = 386,
161 TK_USING = 387,
162 TK_VACUUM = 388,
163 TK_VALUES = 389,
164 TK_VIEW = 390,
165 TK_WHEN = 391,
166 TK_WHERE = 392,
167 TK_WILDCARD = 393,
168 COLUMN = 395,
169 FUNCTION = 396,
170 COMMENT = 397,
171 UNCLOSED_STRING = 398,
172 SPACE = 399,
173 ILLEGAL = 400,
174 END_OF_FILE = 401
175 };
176 #endif
177 #define TK_ABORT 258
178 #define TK_AFTER 259
179 #define TK_AGG_FUNCTION 260
180 #define TK_ALL 261
181 #define TK_AND 262
182 #define TK_AS 263
183 #define TK_ASC 264
184 #define TK_BEFORE 265
185 #define TK_BEGIN 266
186 #define TK_BETWEEN 267
187 #define TK_BITAND 268
188 #define TK_BITNOT 269
189 #define TK_BITOR 270
190 #define TK_BY 271
191 #define TK_CASCADE 272
192 #define TK_CASE 273
193 #define TK_CHAR 274
194 #define TK_CHECK 275
195 #define TK_CLUSTER 276
196 #define TK_COLLATE 277
197 #define TK_COLUMN 278
198 #define TK_COMMA 279
199 #define TK_COMMENT 280
200 #define TK_COMMIT 281
201 #define TK_CONCAT 282
202 #define TK_CONFLICT 283
203 #define TK_CONSTRAINT 284
204 #define TK_COPY 285
205 #define TK_CREATE 286
206 #define TK_DEFAULT 287
207 #define TK_DEFERRABLE 288
208 #define TK_DEFERRED 289
209 #define TK_DELETE 290
210 #define TK_DELIMITERS 291
211 #define TK_DESC 292
212 #define TK_DISTINCT 293
213 #define TK_DOT 294
214 #define TK_DROP 295
215 #define TK_EACH 296
216 #define TK_ELSE 297
217 #define TK_END 298
218 #define TK_END_OF_FILE 299
219 #define TK_EQ 300
220 #define TK_EXCEPT 301
221 #define TK_EXPLAIN 302
222 #define TK_FAIL 303
223 #define TK_FLOAT 304
224 #define TK_FOR 305
225 #define TK_FOREIGN 306
226 #define TK_FROM 307
227 #define TK_FUNCTION 308
228 #define TK_GE 309
229 #define TK_GLOB 310
230 #define TK_GROUP 311
231 #define TK_GT 312
232 #define TK_HAVING 313
233 #define TK_HOLD 314
234 #define TK_IGNORE 315
235 #define TK_ILLEGAL 316
236 #define TK_IMMEDIATE 317
237 #define TK_IN 318
238 #define TK_INDEX 319
239 #define TK_INITIALLY 320
240 #define TK_ID 321
241 #define TK_INSERT 322
242 #define TK_INSTEAD 323
243 #define TK_INT 324
244 #define TK_INTEGER 325
245 #define TK_INTERSECT 326
246 #define TK_INTO 327
247 #define TK_IS 328
248 #define TK_ISNULL 329
249 #define TK_JOIN 330
250 #define TK_JOIN_KW 331
251 #define TK_KEY 332
252 #define TK_LE 333
253 #define TK_LIKE 334
254 #define TK_LIMIT 335
255 #define TK_LONG 336
256 #define TK_LONGCHAR 337
257 #define TK_LP 338
258 #define TK_LSHIFT 339
259 #define TK_LT 340
260 #define TK_LOCALIZABLE 341
261 #define TK_MATCH 342
262 #define TK_MINUS 343
263 #define TK_NE 344
264 #define TK_NOT 345
265 #define TK_NOTNULL 346
266 #define TK_NULL 347
267 #define TK_OBJECT 348
268 #define TK_OF 349
269 #define TK_OFFSET 350
270 #define TK_ON 351
271 #define TK_OR 352
272 #define TK_ORACLE_OUTER_JOIN 353
273 #define TK_ORDER 354
274 #define TK_PLUS 355
275 #define TK_PRAGMA 356
276 #define TK_PRIMARY 357
277 #define TK_RAISE 358
278 #define TK_REFERENCES 359
279 #define TK_REM 360
280 #define TK_REPLACE 361
281 #define TK_RESTRICT 362
282 #define TK_ROLLBACK 363
283 #define TK_ROW 364
284 #define TK_RP 365
285 #define TK_RSHIFT 366
286 #define TK_SELECT 367
287 #define TK_SEMI 368
288 #define TK_SET 369
289 #define TK_SHORT 370
290 #define TK_SLASH 371
291 #define TK_SPACE 372
292 #define TK_STAR 373
293 #define TK_STATEMENT 374
294 #define TK_STRING 375
295 #define TK_TABLE 376
296 #define TK_TEMP 377
297 #define TK_THEN 378
298 #define TK_TRANSACTION 379
299 #define TK_TRIGGER 380
300 #define TK_UMINUS 381
301 #define TK_UNCLOSED_STRING 382
302 #define TK_UNION 383
303 #define TK_UNIQUE 384
304 #define TK_UPDATE 385
305 #define TK_UPLUS 386
306 #define TK_USING 387
307 #define TK_VACUUM 388
308 #define TK_VALUES 389
309 #define TK_VIEW 390
310 #define TK_WHEN 391
311 #define TK_WHERE 392
312 #define TK_WILDCARD 393
313 #define COLUMN 395
314 #define FUNCTION 396
315 #define COMMENT 397
316 #define UNCLOSED_STRING 398
317 #define SPACE 399
318 #define ILLEGAL 400
319 #define END_OF_FILE 401
320
321
322
323
324 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
325 #line 72 "./sql.y"
326 typedef union YYSTYPE {
327 struct sql_str str;
328 LPWSTR string;
329 column_info *column_list;
330 MSIVIEW *query;
331 struct expr *expr;
332 USHORT column_type;
333 int integer;
334 } YYSTYPE;
335 /* Line 1275 of yacc.c. */
336 #line 337 "sql.tab.h"
337 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
338 # define YYSTYPE_IS_DECLARED 1
339 # define YYSTYPE_IS_TRIVIAL 1
340 #endif
341
342
343
344
345