Drizzled Public API Documentation

sql_yacc.hh
1 /* A Bison parser, made by GNU Bison 2.5. */
2 
3 /* Bison interface for Yacc-like parsers in C
4 
5  Copyright (C) 1984, 1989-1990, 2000-2011 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 
34 /* Tokens. */
35 #ifndef YYTOKENTYPE
36 # define YYTOKENTYPE
37  /* Put the tokens into the symbol table, so that GDB and other debuggers
38  know about them. */
39  enum yytokentype {
40  ABORT_SYM = 258,
41  ACTION = 259,
42  ADDDATE_SYM = 260,
43  ADD_SYM = 261,
44  AFTER_SYM = 262,
45  AGGREGATE_SYM = 263,
46  ALL = 264,
47  ALTER_SYM = 265,
48  ANALYZE_SYM = 266,
49  AND_SYM = 267,
50  ANY_SYM = 268,
51  AS = 269,
52  ASC = 270,
53  ASENSITIVE_SYM = 271,
54  AT_SYM = 272,
55  AUTO_INC = 273,
56  AVG_SYM = 274,
57  BEFORE_SYM = 275,
58  BEGIN_SYM = 276,
59  BETWEEN_SYM = 277,
60  BIGINT_SYM = 278,
61  BINARY = 279,
62  BIN_NUM = 280,
63  BIT_SYM = 281,
64  BLOB_SYM = 282,
65  BOOLEAN_SYM = 283,
66  BOOL_SYM = 284,
67  BOTH = 285,
68  BTREE_SYM = 286,
69  BY = 287,
70  CALL_SYM = 288,
71  CASCADE = 289,
72  CASCADED = 290,
73  CASE_SYM = 291,
74  CAST_SYM = 292,
75  CATALOG_SYM = 293,
76  CHAIN_SYM = 294,
77  CHANGE_SYM = 295,
78  CHARSET = 296,
79  CHAR_SYM = 297,
80  CHECKSUM_SYM = 298,
81  CHECK_SYM = 299,
82  CLOSE_SYM = 300,
83  COALESCE = 301,
84  COLLATE_SYM = 302,
85  COLLATION_SYM = 303,
86  COLUMNS = 304,
87  COLUMN_SYM = 305,
88  COMMENT_SYM = 306,
89  COMMITTED_SYM = 307,
90  COMMIT_SYM = 308,
91  COMPACT_SYM = 309,
92  COMPRESSED_SYM = 310,
93  CONCURRENT = 311,
94  CONDITION_SYM = 312,
95  CONNECTION_SYM = 313,
96  CONSISTENT_SYM = 314,
97  CONSTRAINT = 315,
98  CONTAINS_SYM = 316,
99  CONVERT_SYM = 317,
100  COUNT_SYM = 318,
101  CREATE = 319,
102  CROSS = 320,
103  CUBE_SYM = 321,
104  CURDATE = 322,
105  CURTIME = 323,
106  CURRENT_USER = 324,
107  CURSOR_SYM = 325,
108  DATABASE = 326,
109  DATABASES = 327,
110  DATA_SYM = 328,
111  DATETIME_SYM = 329,
112  DATE_ADD_INTERVAL = 330,
113  DATE_SUB_INTERVAL = 331,
114  DATE_SYM = 332,
115  DAY_HOUR_SYM = 333,
116  DAY_MICROSECOND_SYM = 334,
117  DAY_MINUTE_SYM = 335,
118  DAY_SECOND_SYM = 336,
119  DAY_SYM = 337,
120  DEALLOCATE_SYM = 338,
121  DECIMAL_NUM = 339,
122  DECIMAL_SYM = 340,
123  DECLARE_SYM = 341,
124  DEFAULT = 342,
125  DEFINER = 343,
126  DELETE_SYM = 344,
127  DESC = 345,
128  DESCRIBE = 346,
129  DETERMINISTIC_SYM = 347,
130  DISABLE_SYM = 348,
131  DISCARD = 349,
132  DISTINCT = 350,
133  DIV_SYM = 351,
134  DOUBLE_SYM = 352,
135  DO_SYM = 353,
136  DROP = 354,
137  DUMPFILE = 355,
138  DUPLICATE_SYM = 356,
139  DYNAMIC_SYM = 357,
140  EACH_SYM = 358,
141  ELSE = 359,
142  ENABLE_SYM = 360,
143  ENCLOSED = 361,
144  END = 362,
145  ENDS_SYM = 363,
146  END_OF_INPUT = 364,
147  ENGINE_SYM = 365,
148  ENUM_SYM = 366,
149  EQUAL_SYM = 367,
150  ERRORS = 368,
151  ESCAPED = 369,
152  ESCAPE_SYM = 370,
153  EXCLUSIVE_SYM = 371,
154  EXECUTE_SYM = 372,
155  EXISTS = 373,
156  EXTENDED_SYM = 374,
157  EXTRACT_SYM = 375,
158  FALSE_SYM = 376,
159  FILE_SYM = 377,
160  FIRST_SYM = 378,
161  FIXED_SYM = 379,
162  FLOAT_NUM = 380,
163  FLUSH_SYM = 381,
164  FORCE_SYM = 382,
165  FOREIGN = 383,
166  FOR_SYM = 384,
167  FOUND_SYM = 385,
168  FRAC_SECOND_SYM = 386,
169  FROM = 387,
170  FULL = 388,
171  GE = 389,
172  GLOBAL_SYM = 390,
173  GROUP_CONCAT_SYM = 391,
174  GROUP_SYM = 392,
175  HASH_SYM = 393,
176  HAVING = 394,
177  HEX_NUM = 395,
178  HOUR_MICROSECOND_SYM = 396,
179  HOUR_MINUTE_SYM = 397,
180  HOUR_SECOND_SYM = 398,
181  HOUR_SYM = 399,
182  IDENT = 400,
183  IDENTIFIED_SYM = 401,
184  IDENTITY_SYM = 402,
185  IDENT_QUOTED = 403,
186  IF = 404,
187  IGNORE_SYM = 405,
188  IMPORT = 406,
189  INDEXES = 407,
190  INDEX_SYM = 408,
191  INFILE = 409,
192  INNER_SYM = 410,
193  INOUT_SYM = 411,
194  INSENSITIVE_SYM = 412,
195  INSERT = 413,
196  INTERVAL_SYM = 414,
197  INTO = 415,
198  INT_SYM = 416,
199  INVOKER = 417,
200  IN_SYM = 418,
201  IS = 419,
202  ISOLATION = 420,
203  ITERATE_SYM = 421,
204  IPV6_SYM = 422,
205  JOIN_SYM = 423,
206  KEYS = 424,
207  KEY_BLOCK_SIZE = 425,
208  KEY_SYM = 426,
209  KILL_SYM = 427,
210  LAST_SYM = 428,
211  LE = 429,
212  LEADING = 430,
213  LEFT = 431,
214  LEVEL_SYM = 432,
215  LEX_HOSTNAME = 433,
216  LIKE = 434,
217  LIMIT = 435,
218  LINES = 436,
219  LOAD = 437,
220  LOCAL_SYM = 438,
221  LOCKS_SYM = 439,
222  LOCK_SYM = 440,
223  LOGS_SYM = 441,
224  LONG_NUM = 442,
225  LONG_SYM = 443,
226  MATCH = 444,
227  MAX_SYM = 445,
228  MAX_VALUE_SYM = 446,
229  MEDIUM_SYM = 447,
230  MERGE_SYM = 448,
231  MICROSECOND_SYM = 449,
232  MINUTE_MICROSECOND_SYM = 450,
233  MINUTE_SECOND_SYM = 451,
234  MINUTE_SYM = 452,
235  MIN_SYM = 453,
236  MODE_SYM = 454,
237  MODIFIES_SYM = 455,
238  MODIFY_SYM = 456,
239  MOD_SYM = 457,
240  MONTH_SYM = 458,
241  NAMES_SYM = 459,
242  NAME_SYM = 460,
243  NATIONAL_SYM = 461,
244  NATURAL = 462,
245  NE = 463,
246  NEW_SYM = 464,
247  NEXT_SYM = 465,
248  NONE_SYM = 466,
249  NOT_SYM = 467,
250  NOW_SYM = 468,
251  NO_SYM = 469,
252  NULL_SYM = 470,
253  NUM = 471,
254  NUMERIC_SYM = 472,
255  OFFLINE_SYM = 473,
256  OFFSET_SYM = 474,
257  ON = 475,
258  ONE_SHOT_SYM = 476,
259  ONE_SYM = 477,
260  ONLINE_SYM = 478,
261  OPEN_SYM = 479,
262  OPTIMIZE = 480,
263  OPTION = 481,
264  OPTIONALLY = 482,
265  ORDER_SYM = 483,
266  OR_SYM = 484,
267  OUTER = 485,
268  OUTFILE = 486,
269  OUT_SYM = 487,
270  PARTIAL = 488,
271  POSITION_SYM = 489,
272  PRECISION = 490,
273  PREV_SYM = 491,
274  PRIMARY_SYM = 492,
275  PROCESS = 493,
276  PROCESSLIST_SYM = 494,
277  QUARTER_SYM = 495,
278  QUERY_SYM = 496,
279  RANGE_SYM = 497,
280  READS_SYM = 498,
281  READ_SYM = 499,
282  READ_WRITE_SYM = 500,
283  REAL = 501,
284  REDUNDANT_SYM = 502,
285  REFERENCES = 503,
286  REGEXP_SYM = 504,
287  RELEASE_SYM = 505,
288  RENAME = 506,
289  REPEATABLE_SYM = 507,
290  REPEAT_SYM = 508,
291  REPLACE = 509,
292  REPLICATE = 510,
293  REPLICATION = 511,
294  RESTRICT = 512,
295  RETURNS_SYM = 513,
296  RETURN_SYM = 514,
297  REVOKE = 515,
298  RIGHT = 516,
299  ROLLBACK_SYM = 517,
300  ROLLUP_SYM = 518,
301  ROUTINE_SYM = 519,
302  ROWS_SYM = 520,
303  ROW_FORMAT_SYM = 521,
304  ROW_SYM = 522,
305  SAVEPOINT_SYM = 523,
306  SECOND_MICROSECOND_SYM = 524,
307  SECOND_SYM = 525,
308  SECURITY_SYM = 526,
309  SELECT_SYM = 527,
310  SENSITIVE_SYM = 528,
311  SEPARATOR_SYM = 529,
312  SERIALIZABLE_SYM = 530,
313  SERIAL_SYM = 531,
314  SERVER_SYM = 532,
315  SESSION_SYM = 533,
316  SET_SYM = 534,
317  SET_VAR = 535,
318  SHARE_SYM = 536,
319  SHOW = 537,
320  SIGNED_SYM = 538,
321  SIMPLE_SYM = 539,
322  SNAPSHOT_SYM = 540,
323  SPECIFIC_SYM = 541,
324  SQLEXCEPTION_SYM = 542,
325  SQLSTATE_SYM = 543,
326  SQLWARNING_SYM = 544,
327  SQL_BIG_RESULT = 545,
328  SQL_BUFFER_RESULT = 546,
329  SQL_CALC_FOUND_ROWS = 547,
330  SQL_SMALL_RESULT = 548,
331  SQL_SYM = 549,
332  STARTING = 550,
333  START_SYM = 551,
334  STATUS_SYM = 552,
335  STDDEV_SAMP_SYM = 553,
336  STD_SYM = 554,
337  STOP_SYM = 555,
338  STORED_SYM = 556,
339  STRAIGHT_JOIN = 557,
340  STRING_SYM = 558,
341  SUBDATE_SYM = 559,
342  SUBJECT_SYM = 560,
343  SUBSTRING = 561,
344  SUM_SYM = 562,
345  SUSPEND_SYM = 563,
346  SYSDATE = 564,
347  TABLES = 565,
348  TABLESPACE = 566,
349  TABLE_REF_PRIORITY = 567,
350  TABLE_SYM = 568,
351  TEMPORARY_SYM = 569,
352  TERMINATED = 570,
353  TEXT_STRING = 571,
354  TEXT_SYM = 572,
355  THEN_SYM = 573,
356  TIMESTAMP_ADD = 574,
357  TIMESTAMP_DIFF = 575,
358  TIMESTAMP_SYM = 576,
359  TIME_SYM = 577,
360  TO_SYM = 578,
361  TRAILING = 579,
362  TRANSACTION_SYM = 580,
363  TRIM = 581,
364  TRUE_SYM = 582,
365  TRUNCATE_SYM = 583,
366  TYPE_SYM = 584,
367  ULONGLONG_NUM = 585,
368  UNCOMMITTED_SYM = 586,
369  UNDOFILE_SYM = 587,
370  UNDO_SYM = 588,
371  UNION_SYM = 589,
372  UNIQUE_SYM = 590,
373  UNKNOWN_SYM = 591,
374  UNLOCK_SYM = 592,
375  UNSIGNED_SYM = 593,
376  UPDATE_SYM = 594,
377  USAGE = 595,
378  USER = 596,
379  USE_SYM = 597,
380  USING = 598,
381  UTC_DATE_SYM = 599,
382  UTC_TIME_SYM = 600,
383  UTC_TIMESTAMP_SYM = 601,
384  UTF8_SYM = 602,
385  UUID_SYM = 603,
386  VALUES = 604,
387  VALUE_SYM = 605,
388  VARBINARY = 606,
389  VARCHAR_SYM = 607,
390  VARIABLES = 608,
391  VARIANCE_SYM = 609,
392  VARYING = 610,
393  VAR_SAMP_SYM = 611,
394  WAIT_SYM = 612,
395  WARNINGS = 613,
396  WEEK_SYM = 614,
397  WHEN_SYM = 615,
398  WHERE = 616,
399  WITH = 617,
400  WITH_ROLLUP_SYM = 618,
401  WORK_SYM = 619,
402  WRITE_SYM = 620,
403  XOR = 621,
404  YEAR_MONTH_SYM = 622,
405  YEAR_SYM = 623,
406  ZEROFILL_SYM = 624,
407  LESS_THAN = 625,
408  GREATER_THAN = 626,
409  CONCAT = 627,
410  SHIFT_RIGHT = 628,
411  SHIFT_LEFT = 629,
412  UMINUS = 630
413  };
414 #endif
415 /* Tokens. */
416 #define ABORT_SYM 258
417 #define ACTION 259
418 #define ADDDATE_SYM 260
419 #define ADD_SYM 261
420 #define AFTER_SYM 262
421 #define AGGREGATE_SYM 263
422 #define ALL 264
423 #define ALTER_SYM 265
424 #define ANALYZE_SYM 266
425 #define AND_SYM 267
426 #define ANY_SYM 268
427 #define AS 269
428 #define ASC 270
429 #define ASENSITIVE_SYM 271
430 #define AT_SYM 272
431 #define AUTO_INC 273
432 #define AVG_SYM 274
433 #define BEFORE_SYM 275
434 #define BEGIN_SYM 276
435 #define BETWEEN_SYM 277
436 #define BIGINT_SYM 278
437 #define BINARY 279
438 #define BIN_NUM 280
439 #define BIT_SYM 281
440 #define BLOB_SYM 282
441 #define BOOLEAN_SYM 283
442 #define BOOL_SYM 284
443 #define BOTH 285
444 #define BTREE_SYM 286
445 #define BY 287
446 #define CALL_SYM 288
447 #define CASCADE 289
448 #define CASCADED 290
449 #define CASE_SYM 291
450 #define CAST_SYM 292
451 #define CATALOG_SYM 293
452 #define CHAIN_SYM 294
453 #define CHANGE_SYM 295
454 #define CHARSET 296
455 #define CHAR_SYM 297
456 #define CHECKSUM_SYM 298
457 #define CHECK_SYM 299
458 #define CLOSE_SYM 300
459 #define COALESCE 301
460 #define COLLATE_SYM 302
461 #define COLLATION_SYM 303
462 #define COLUMNS 304
463 #define COLUMN_SYM 305
464 #define COMMENT_SYM 306
465 #define COMMITTED_SYM 307
466 #define COMMIT_SYM 308
467 #define COMPACT_SYM 309
468 #define COMPRESSED_SYM 310
469 #define CONCURRENT 311
470 #define CONDITION_SYM 312
471 #define CONNECTION_SYM 313
472 #define CONSISTENT_SYM 314
473 #define CONSTRAINT 315
474 #define CONTAINS_SYM 316
475 #define CONVERT_SYM 317
476 #define COUNT_SYM 318
477 #define CREATE 319
478 #define CROSS 320
479 #define CUBE_SYM 321
480 #define CURDATE 322
481 #define CURTIME 323
482 #define CURRENT_USER 324
483 #define CURSOR_SYM 325
484 #define DATABASE 326
485 #define DATABASES 327
486 #define DATA_SYM 328
487 #define DATETIME_SYM 329
488 #define DATE_ADD_INTERVAL 330
489 #define DATE_SUB_INTERVAL 331
490 #define DATE_SYM 332
491 #define DAY_HOUR_SYM 333
492 #define DAY_MICROSECOND_SYM 334
493 #define DAY_MINUTE_SYM 335
494 #define DAY_SECOND_SYM 336
495 #define DAY_SYM 337
496 #define DEALLOCATE_SYM 338
497 #define DECIMAL_NUM 339
498 #define DECIMAL_SYM 340
499 #define DECLARE_SYM 341
500 #define DEFAULT 342
501 #define DEFINER 343
502 #define DELETE_SYM 344
503 #define DESC 345
504 #define DESCRIBE 346
505 #define DETERMINISTIC_SYM 347
506 #define DISABLE_SYM 348
507 #define DISCARD 349
508 #define DISTINCT 350
509 #define DIV_SYM 351
510 #define DOUBLE_SYM 352
511 #define DO_SYM 353
512 #define DROP 354
513 #define DUMPFILE 355
514 #define DUPLICATE_SYM 356
515 #define DYNAMIC_SYM 357
516 #define EACH_SYM 358
517 #define ELSE 359
518 #define ENABLE_SYM 360
519 #define ENCLOSED 361
520 #define END 362
521 #define ENDS_SYM 363
522 #define END_OF_INPUT 364
523 #define ENGINE_SYM 365
524 #define ENUM_SYM 366
525 #define EQUAL_SYM 367
526 #define ERRORS 368
527 #define ESCAPED 369
528 #define ESCAPE_SYM 370
529 #define EXCLUSIVE_SYM 371
530 #define EXECUTE_SYM 372
531 #define EXISTS 373
532 #define EXTENDED_SYM 374
533 #define EXTRACT_SYM 375
534 #define FALSE_SYM 376
535 #define FILE_SYM 377
536 #define FIRST_SYM 378
537 #define FIXED_SYM 379
538 #define FLOAT_NUM 380
539 #define FLUSH_SYM 381
540 #define FORCE_SYM 382
541 #define FOREIGN 383
542 #define FOR_SYM 384
543 #define FOUND_SYM 385
544 #define FRAC_SECOND_SYM 386
545 #define FROM 387
546 #define FULL 388
547 #define GE 389
548 #define GLOBAL_SYM 390
549 #define GROUP_CONCAT_SYM 391
550 #define GROUP_SYM 392
551 #define HASH_SYM 393
552 #define HAVING 394
553 #define HEX_NUM 395
554 #define HOUR_MICROSECOND_SYM 396
555 #define HOUR_MINUTE_SYM 397
556 #define HOUR_SECOND_SYM 398
557 #define HOUR_SYM 399
558 #define IDENT 400
559 #define IDENTIFIED_SYM 401
560 #define IDENTITY_SYM 402
561 #define IDENT_QUOTED 403
562 #define IF 404
563 #define IGNORE_SYM 405
564 #define IMPORT 406
565 #define INDEXES 407
566 #define INDEX_SYM 408
567 #define INFILE 409
568 #define INNER_SYM 410
569 #define INOUT_SYM 411
570 #define INSENSITIVE_SYM 412
571 #define INSERT 413
572 #define INTERVAL_SYM 414
573 #define INTO 415
574 #define INT_SYM 416
575 #define INVOKER 417
576 #define IN_SYM 418
577 #define IS 419
578 #define ISOLATION 420
579 #define ITERATE_SYM 421
580 #define IPV6_SYM 422
581 #define JOIN_SYM 423
582 #define KEYS 424
583 #define KEY_BLOCK_SIZE 425
584 #define KEY_SYM 426
585 #define KILL_SYM 427
586 #define LAST_SYM 428
587 #define LE 429
588 #define LEADING 430
589 #define LEFT 431
590 #define LEVEL_SYM 432
591 #define LEX_HOSTNAME 433
592 #define LIKE 434
593 #define LIMIT 435
594 #define LINES 436
595 #define LOAD 437
596 #define LOCAL_SYM 438
597 #define LOCKS_SYM 439
598 #define LOCK_SYM 440
599 #define LOGS_SYM 441
600 #define LONG_NUM 442
601 #define LONG_SYM 443
602 #define MATCH 444
603 #define MAX_SYM 445
604 #define MAX_VALUE_SYM 446
605 #define MEDIUM_SYM 447
606 #define MERGE_SYM 448
607 #define MICROSECOND_SYM 449
608 #define MINUTE_MICROSECOND_SYM 450
609 #define MINUTE_SECOND_SYM 451
610 #define MINUTE_SYM 452
611 #define MIN_SYM 453
612 #define MODE_SYM 454
613 #define MODIFIES_SYM 455
614 #define MODIFY_SYM 456
615 #define MOD_SYM 457
616 #define MONTH_SYM 458
617 #define NAMES_SYM 459
618 #define NAME_SYM 460
619 #define NATIONAL_SYM 461
620 #define NATURAL 462
621 #define NE 463
622 #define NEW_SYM 464
623 #define NEXT_SYM 465
624 #define NONE_SYM 466
625 #define NOT_SYM 467
626 #define NOW_SYM 468
627 #define NO_SYM 469
628 #define NULL_SYM 470
629 #define NUM 471
630 #define NUMERIC_SYM 472
631 #define OFFLINE_SYM 473
632 #define OFFSET_SYM 474
633 #define ON 475
634 #define ONE_SHOT_SYM 476
635 #define ONE_SYM 477
636 #define ONLINE_SYM 478
637 #define OPEN_SYM 479
638 #define OPTIMIZE 480
639 #define OPTION 481
640 #define OPTIONALLY 482
641 #define ORDER_SYM 483
642 #define OR_SYM 484
643 #define OUTER 485
644 #define OUTFILE 486
645 #define OUT_SYM 487
646 #define PARTIAL 488
647 #define POSITION_SYM 489
648 #define PRECISION 490
649 #define PREV_SYM 491
650 #define PRIMARY_SYM 492
651 #define PROCESS 493
652 #define PROCESSLIST_SYM 494
653 #define QUARTER_SYM 495
654 #define QUERY_SYM 496
655 #define RANGE_SYM 497
656 #define READS_SYM 498
657 #define READ_SYM 499
658 #define READ_WRITE_SYM 500
659 #define REAL 501
660 #define REDUNDANT_SYM 502
661 #define REFERENCES 503
662 #define REGEXP_SYM 504
663 #define RELEASE_SYM 505
664 #define RENAME 506
665 #define REPEATABLE_SYM 507
666 #define REPEAT_SYM 508
667 #define REPLACE 509
668 #define REPLICATE 510
669 #define REPLICATION 511
670 #define RESTRICT 512
671 #define RETURNS_SYM 513
672 #define RETURN_SYM 514
673 #define REVOKE 515
674 #define RIGHT 516
675 #define ROLLBACK_SYM 517
676 #define ROLLUP_SYM 518
677 #define ROUTINE_SYM 519
678 #define ROWS_SYM 520
679 #define ROW_FORMAT_SYM 521
680 #define ROW_SYM 522
681 #define SAVEPOINT_SYM 523
682 #define SECOND_MICROSECOND_SYM 524
683 #define SECOND_SYM 525
684 #define SECURITY_SYM 526
685 #define SELECT_SYM 527
686 #define SENSITIVE_SYM 528
687 #define SEPARATOR_SYM 529
688 #define SERIALIZABLE_SYM 530
689 #define SERIAL_SYM 531
690 #define SERVER_SYM 532
691 #define SESSION_SYM 533
692 #define SET_SYM 534
693 #define SET_VAR 535
694 #define SHARE_SYM 536
695 #define SHOW 537
696 #define SIGNED_SYM 538
697 #define SIMPLE_SYM 539
698 #define SNAPSHOT_SYM 540
699 #define SPECIFIC_SYM 541
700 #define SQLEXCEPTION_SYM 542
701 #define SQLSTATE_SYM 543
702 #define SQLWARNING_SYM 544
703 #define SQL_BIG_RESULT 545
704 #define SQL_BUFFER_RESULT 546
705 #define SQL_CALC_FOUND_ROWS 547
706 #define SQL_SMALL_RESULT 548
707 #define SQL_SYM 549
708 #define STARTING 550
709 #define START_SYM 551
710 #define STATUS_SYM 552
711 #define STDDEV_SAMP_SYM 553
712 #define STD_SYM 554
713 #define STOP_SYM 555
714 #define STORED_SYM 556
715 #define STRAIGHT_JOIN 557
716 #define STRING_SYM 558
717 #define SUBDATE_SYM 559
718 #define SUBJECT_SYM 560
719 #define SUBSTRING 561
720 #define SUM_SYM 562
721 #define SUSPEND_SYM 563
722 #define SYSDATE 564
723 #define TABLES 565
724 #define TABLESPACE 566
725 #define TABLE_REF_PRIORITY 567
726 #define TABLE_SYM 568
727 #define TEMPORARY_SYM 569
728 #define TERMINATED 570
729 #define TEXT_STRING 571
730 #define TEXT_SYM 572
731 #define THEN_SYM 573
732 #define TIMESTAMP_ADD 574
733 #define TIMESTAMP_DIFF 575
734 #define TIMESTAMP_SYM 576
735 #define TIME_SYM 577
736 #define TO_SYM 578
737 #define TRAILING 579
738 #define TRANSACTION_SYM 580
739 #define TRIM 581
740 #define TRUE_SYM 582
741 #define TRUNCATE_SYM 583
742 #define TYPE_SYM 584
743 #define ULONGLONG_NUM 585
744 #define UNCOMMITTED_SYM 586
745 #define UNDOFILE_SYM 587
746 #define UNDO_SYM 588
747 #define UNION_SYM 589
748 #define UNIQUE_SYM 590
749 #define UNKNOWN_SYM 591
750 #define UNLOCK_SYM 592
751 #define UNSIGNED_SYM 593
752 #define UPDATE_SYM 594
753 #define USAGE 595
754 #define USER 596
755 #define USE_SYM 597
756 #define USING 598
757 #define UTC_DATE_SYM 599
758 #define UTC_TIME_SYM 600
759 #define UTC_TIMESTAMP_SYM 601
760 #define UTF8_SYM 602
761 #define UUID_SYM 603
762 #define VALUES 604
763 #define VALUE_SYM 605
764 #define VARBINARY 606
765 #define VARCHAR_SYM 607
766 #define VARIABLES 608
767 #define VARIANCE_SYM 609
768 #define VARYING 610
769 #define VAR_SAMP_SYM 611
770 #define WAIT_SYM 612
771 #define WARNINGS 613
772 #define WEEK_SYM 614
773 #define WHEN_SYM 615
774 #define WHERE 616
775 #define WITH 617
776 #define WITH_ROLLUP_SYM 618
777 #define WORK_SYM 619
778 #define WRITE_SYM 620
779 #define XOR 621
780 #define YEAR_MONTH_SYM 622
781 #define YEAR_SYM 623
782 #define ZEROFILL_SYM 624
783 #define LESS_THAN 625
784 #define GREATER_THAN 626
785 #define CONCAT 627
786 #define SHIFT_RIGHT 628
787 #define SHIFT_LEFT 629
788 #define UMINUS 630
789 
790 
791 
792 
793 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
794 typedef union
795 /* Line 2068 of yacc.c */
796 #line 127 "drizzled/sql_yacc.yy"
798 {
799 
800 /* Line 2068 of yacc.c */
801 #line 127 "drizzled/sql_yacc.yy"
802 
803  bool boolean;
804  int num;
805  unsigned long ulong_num;
806  uint64_t ulonglong_number;
807  int64_t longlong_number;
808  drizzled::lex_string_t lex_str;
809  drizzled::lex_string_t *lex_str_ptr;
810  drizzled::LEX_SYMBOL symbol;
811  drizzled::Table_ident *table;
812  const char* simple_string;
813  drizzled::Item *item;
814  drizzled::Item_num *item_num;
817  drizzled::String *string;
818  drizzled::Key_part_spec *key_part;
819  const drizzled::plugin::Function *udf;
820  drizzled::TableList *table_list;
821  drizzled::enum_field_types field_val;
823  drizzled::sql_var_t var_type;
824  drizzled::Key::Keytype key_type;
825  drizzled::ha_key_alg key_alg;
826  drizzled::ha_rkey_function ha_rkey_mode;
827  drizzled::enum_tx_isolation tx_isolation;
828  drizzled::Cast_target cast_type;
829  const drizzled::charset_info_st *charset;
830  drizzled::thr_lock_type lock_type;
831  drizzled::interval_type interval, interval_time_st;
832  drizzled::type::timestamp_t date_time_type;
833  drizzled::Select_Lex *select_lex;
834  drizzled::chooser_compare_func_creator boolfunc2creator;
835  drizzled::LEX *lex;
836  drizzled::index_hint_type index_hint;
837  drizzled::enum_filetype filetype;
838  drizzled::message::Table::ForeignKeyConstraint::ForeignKeyOption m_fk_option;
839  drizzled::execute_string_t execute_string;
840 
841 
842 
843 /* Line 2068 of yacc.c */
844 #line 845 "drizzled/sql_yacc.hh"
845 } YYSTYPE;
846 # define YYSTYPE_IS_TRIVIAL 1
847 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
848 # define YYSTYPE_IS_DECLARED 1
849 #endif
850 
851 
852 
853