Drizzled Public API Documentation

sql_yacc.hh
00001 
00002 /* A Bison parser, made by GNU Bison 2.4.1.  */
00003 
00004 /* Skeleton interface for Bison's Yacc-like parsers in C
00005    
00006       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
00007    Free Software Foundation, Inc.
00008    
00009    This program is free software: you can redistribute it and/or modify
00010    it under the terms of the GNU General Public License as published by
00011    the Free Software Foundation, either version 3 of the License, or
00012    (at your option) any later version.
00013    
00014    This program is distributed in the hope that it will be useful,
00015    but WITHOUT ANY WARRANTY; without even the implied warranty of
00016    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017    GNU General Public License for more details.
00018    
00019    You should have received a copy of the GNU General Public License
00020    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
00021 
00022 /* As a special exception, you may create a larger work that contains
00023    part or all of the Bison parser skeleton and distribute that work
00024    under terms of your choice, so long as that work isn't itself a
00025    parser generator using the skeleton or a modified version thereof
00026    as a parser skeleton.  Alternatively, if you modify or redistribute
00027    the parser skeleton itself, you may (at your option) remove this
00028    special exception, which will cause the skeleton and the resulting
00029    Bison output files to be licensed under the GNU General Public
00030    License without this special exception.
00031    
00032    This special exception was added by the Free Software Foundation in
00033    version 2.2 of Bison.  */
00034 
00035 
00036 /* Tokens.  */
00037 #ifndef YYTOKENTYPE
00038 # define YYTOKENTYPE
00039    /* Put the tokens into the symbol table, so that GDB and other debuggers
00040       know about them.  */
00041    enum yytokentype {
00042      ABORT_SYM = 258,
00043      ACTION = 259,
00044      ADDDATE_SYM = 260,
00045      ADD_SYM = 261,
00046      AFTER_SYM = 262,
00047      AGGREGATE_SYM = 263,
00048      ALL = 264,
00049      ALTER_SYM = 265,
00050      ANALYZE_SYM = 266,
00051      AND_SYM = 267,
00052      ANY_SYM = 268,
00053      AS = 269,
00054      ASC = 270,
00055      ASENSITIVE_SYM = 271,
00056      AT_SYM = 272,
00057      AUTO_INC = 273,
00058      AVG_SYM = 274,
00059      BEFORE_SYM = 275,
00060      BEGIN_SYM = 276,
00061      BETWEEN_SYM = 277,
00062      BIGINT_SYM = 278,
00063      BINARY = 279,
00064      BIN_NUM = 280,
00065      BIT_SYM = 281,
00066      BLOB_SYM = 282,
00067      BOOLEAN_SYM = 283,
00068      BOOL_SYM = 284,
00069      BOTH = 285,
00070      BTREE_SYM = 286,
00071      BY = 287,
00072      CALL_SYM = 288,
00073      CASCADE = 289,
00074      CASCADED = 290,
00075      CASE_SYM = 291,
00076      CAST_SYM = 292,
00077      CATALOG_SYM = 293,
00078      CHAIN_SYM = 294,
00079      CHANGE_SYM = 295,
00080      CHARSET = 296,
00081      CHAR_SYM = 297,
00082      CHECKSUM_SYM = 298,
00083      CHECK_SYM = 299,
00084      CLOSE_SYM = 300,
00085      COALESCE = 301,
00086      COLLATE_SYM = 302,
00087      COLLATION_SYM = 303,
00088      COLUMNS = 304,
00089      COLUMN_SYM = 305,
00090      COMMENT_SYM = 306,
00091      COMMITTED_SYM = 307,
00092      COMMIT_SYM = 308,
00093      COMPACT_SYM = 309,
00094      COMPRESSED_SYM = 310,
00095      CONCURRENT = 311,
00096      CONDITION_SYM = 312,
00097      CONNECTION_SYM = 313,
00098      CONSISTENT_SYM = 314,
00099      CONSTRAINT = 315,
00100      CONTAINS_SYM = 316,
00101      CONVERT_SYM = 317,
00102      COUNT_SYM = 318,
00103      CREATE = 319,
00104      CROSS = 320,
00105      CUBE_SYM = 321,
00106      CURDATE = 322,
00107      CURRENT_USER = 323,
00108      CURSOR_SYM = 324,
00109      DATABASE = 325,
00110      DATABASES = 326,
00111      DATA_SYM = 327,
00112      DATETIME_SYM = 328,
00113      DATE_ADD_INTERVAL = 329,
00114      DATE_SUB_INTERVAL = 330,
00115      DATE_SYM = 331,
00116      DAY_HOUR_SYM = 332,
00117      DAY_MICROSECOND_SYM = 333,
00118      DAY_MINUTE_SYM = 334,
00119      DAY_SECOND_SYM = 335,
00120      DAY_SYM = 336,
00121      DEALLOCATE_SYM = 337,
00122      DECIMAL_NUM = 338,
00123      DECIMAL_SYM = 339,
00124      DECLARE_SYM = 340,
00125      DEFAULT = 341,
00126      DEFINER = 342,
00127      DELETE_SYM = 343,
00128      DESC = 344,
00129      DESCRIBE = 345,
00130      DETERMINISTIC_SYM = 346,
00131      DISABLE_SYM = 347,
00132      DISCARD = 348,
00133      DISTINCT = 349,
00134      DIV_SYM = 350,
00135      DOUBLE_SYM = 351,
00136      DO_SYM = 352,
00137      DROP = 353,
00138      DUMPFILE = 354,
00139      DUPLICATE_SYM = 355,
00140      DYNAMIC_SYM = 356,
00141      EACH_SYM = 357,
00142      ELSE = 358,
00143      ENABLE_SYM = 359,
00144      ENCLOSED = 360,
00145      END = 361,
00146      ENDS_SYM = 362,
00147      END_OF_INPUT = 363,
00148      ENGINE_SYM = 364,
00149      ENUM_SYM = 365,
00150      EQUAL_SYM = 366,
00151      ERRORS = 367,
00152      ESCAPED = 368,
00153      ESCAPE_SYM = 369,
00154      EXCLUSIVE_SYM = 370,
00155      EXECUTE_SYM = 371,
00156      EXISTS = 372,
00157      EXTENDED_SYM = 373,
00158      EXTRACT_SYM = 374,
00159      FALSE_SYM = 375,
00160      FILE_SYM = 376,
00161      FIRST_SYM = 377,
00162      FIXED_SYM = 378,
00163      FLOAT_NUM = 379,
00164      FLUSH_SYM = 380,
00165      FORCE_SYM = 381,
00166      FOREIGN = 382,
00167      FOR_SYM = 383,
00168      FOUND_SYM = 384,
00169      FRAC_SECOND_SYM = 385,
00170      FROM = 386,
00171      FULL = 387,
00172      GE = 388,
00173      GLOBAL_SYM = 389,
00174      GROUP_CONCAT_SYM = 390,
00175      GROUP_SYM = 391,
00176      HASH_SYM = 392,
00177      HAVING = 393,
00178      HEX_NUM = 394,
00179      HOUR_MICROSECOND_SYM = 395,
00180      HOUR_MINUTE_SYM = 396,
00181      HOUR_SECOND_SYM = 397,
00182      HOUR_SYM = 398,
00183      IDENT = 399,
00184      IDENTIFIED_SYM = 400,
00185      IDENTITY_SYM = 401,
00186      IDENT_QUOTED = 402,
00187      IF = 403,
00188      IGNORE_SYM = 404,
00189      IMPORT = 405,
00190      INDEXES = 406,
00191      INDEX_SYM = 407,
00192      INFILE = 408,
00193      INNER_SYM = 409,
00194      INOUT_SYM = 410,
00195      INSENSITIVE_SYM = 411,
00196      INSERT = 412,
00197      INTERVAL_SYM = 413,
00198      INTO = 414,
00199      INT_SYM = 415,
00200      INVOKER = 416,
00201      IN_SYM = 417,
00202      IS = 418,
00203      ISOLATION = 419,
00204      ITERATE_SYM = 420,
00205      IPV6_SYM = 421,
00206      JOIN_SYM = 422,
00207      KEYS = 423,
00208      KEY_BLOCK_SIZE = 424,
00209      KEY_SYM = 425,
00210      KILL_SYM = 426,
00211      LAST_SYM = 427,
00212      LE = 428,
00213      LEADING = 429,
00214      LEFT = 430,
00215      LEVEL_SYM = 431,
00216      LEX_HOSTNAME = 432,
00217      LIKE = 433,
00218      LIMIT = 434,
00219      LINES = 435,
00220      LOAD = 436,
00221      LOCAL_SYM = 437,
00222      LOCKS_SYM = 438,
00223      LOCK_SYM = 439,
00224      LOGS_SYM = 440,
00225      LONG_NUM = 441,
00226      LONG_SYM = 442,
00227      MATCH = 443,
00228      MAX_SYM = 444,
00229      MAX_VALUE_SYM = 445,
00230      MEDIUM_SYM = 446,
00231      MERGE_SYM = 447,
00232      MICROSECOND_SYM = 448,
00233      MINUTE_MICROSECOND_SYM = 449,
00234      MINUTE_SECOND_SYM = 450,
00235      MINUTE_SYM = 451,
00236      MIN_SYM = 452,
00237      MODE_SYM = 453,
00238      MODIFIES_SYM = 454,
00239      MODIFY_SYM = 455,
00240      MOD_SYM = 456,
00241      MONTH_SYM = 457,
00242      NAMES_SYM = 458,
00243      NAME_SYM = 459,
00244      NATIONAL_SYM = 460,
00245      NATURAL = 461,
00246      NE = 462,
00247      NEW_SYM = 463,
00248      NEXT_SYM = 464,
00249      NONE_SYM = 465,
00250      NOT_SYM = 466,
00251      NOW_SYM = 467,
00252      NO_SYM = 468,
00253      NULL_SYM = 469,
00254      NUM = 470,
00255      NUMERIC_SYM = 471,
00256      OFFLINE_SYM = 472,
00257      OFFSET_SYM = 473,
00258      ON = 474,
00259      ONE_SHOT_SYM = 475,
00260      ONE_SYM = 476,
00261      ONLINE_SYM = 477,
00262      OPEN_SYM = 478,
00263      OPTIMIZE = 479,
00264      OPTION = 480,
00265      OPTIONALLY = 481,
00266      ORDER_SYM = 482,
00267      OR_SYM = 483,
00268      OUTER = 484,
00269      OUTFILE = 485,
00270      OUT_SYM = 486,
00271      PARTIAL = 487,
00272      POSITION_SYM = 488,
00273      PRECISION = 489,
00274      PREV_SYM = 490,
00275      PRIMARY_SYM = 491,
00276      PROCESS = 492,
00277      PROCESSLIST_SYM = 493,
00278      QUARTER_SYM = 494,
00279      QUERY_SYM = 495,
00280      RANGE_SYM = 496,
00281      READS_SYM = 497,
00282      READ_SYM = 498,
00283      READ_WRITE_SYM = 499,
00284      REAL = 500,
00285      REDUNDANT_SYM = 501,
00286      REFERENCES = 502,
00287      REGEXP_SYM = 503,
00288      RELEASE_SYM = 504,
00289      RENAME = 505,
00290      REPEATABLE_SYM = 506,
00291      REPEAT_SYM = 507,
00292      REPLACE = 508,
00293      REPLICATE = 509,
00294      REPLICATION = 510,
00295      RESTRICT = 511,
00296      RETURNS_SYM = 512,
00297      RETURN_SYM = 513,
00298      REVOKE = 514,
00299      RIGHT = 515,
00300      ROLLBACK_SYM = 516,
00301      ROLLUP_SYM = 517,
00302      ROUTINE_SYM = 518,
00303      ROWS_SYM = 519,
00304      ROW_FORMAT_SYM = 520,
00305      ROW_SYM = 521,
00306      SAVEPOINT_SYM = 522,
00307      SECOND_MICROSECOND_SYM = 523,
00308      SECOND_SYM = 524,
00309      SECURITY_SYM = 525,
00310      SELECT_SYM = 526,
00311      SENSITIVE_SYM = 527,
00312      SEPARATOR_SYM = 528,
00313      SERIALIZABLE_SYM = 529,
00314      SERIAL_SYM = 530,
00315      SERVER_SYM = 531,
00316      SESSION_SYM = 532,
00317      SET_SYM = 533,
00318      SET_VAR = 534,
00319      SHARE_SYM = 535,
00320      SHOW = 536,
00321      SIGNED_SYM = 537,
00322      SIMPLE_SYM = 538,
00323      SNAPSHOT_SYM = 539,
00324      SPECIFIC_SYM = 540,
00325      SQLEXCEPTION_SYM = 541,
00326      SQLSTATE_SYM = 542,
00327      SQLWARNING_SYM = 543,
00328      SQL_BIG_RESULT = 544,
00329      SQL_BUFFER_RESULT = 545,
00330      SQL_CALC_FOUND_ROWS = 546,
00331      SQL_SMALL_RESULT = 547,
00332      SQL_SYM = 548,
00333      STARTING = 549,
00334      START_SYM = 550,
00335      STATUS_SYM = 551,
00336      STDDEV_SAMP_SYM = 552,
00337      STD_SYM = 553,
00338      STOP_SYM = 554,
00339      STORED_SYM = 555,
00340      STRAIGHT_JOIN = 556,
00341      STRING_SYM = 557,
00342      SUBDATE_SYM = 558,
00343      SUBJECT_SYM = 559,
00344      SUBSTRING = 560,
00345      SUM_SYM = 561,
00346      SUSPEND_SYM = 562,
00347      SYSDATE = 563,
00348      TABLES = 564,
00349      TABLESPACE = 565,
00350      TABLE_REF_PRIORITY = 566,
00351      TABLE_SYM = 567,
00352      TEMPORARY_SYM = 568,
00353      TERMINATED = 569,
00354      TEXT_STRING = 570,
00355      TEXT_SYM = 571,
00356      THEN_SYM = 572,
00357      TIMESTAMP_ADD = 573,
00358      TIMESTAMP_DIFF = 574,
00359      TIMESTAMP_SYM = 575,
00360      TIME_SYM = 576,
00361      TO_SYM = 577,
00362      TRAILING = 578,
00363      TRANSACTION_SYM = 579,
00364      TRIM = 580,
00365      TRUE_SYM = 581,
00366      TRUNCATE_SYM = 582,
00367      TYPE_SYM = 583,
00368      ULONGLONG_NUM = 584,
00369      UNCOMMITTED_SYM = 585,
00370      UNDOFILE_SYM = 586,
00371      UNDO_SYM = 587,
00372      UNION_SYM = 588,
00373      UNIQUE_SYM = 589,
00374      UNKNOWN_SYM = 590,
00375      UNLOCK_SYM = 591,
00376      UNSIGNED_SYM = 592,
00377      UPDATE_SYM = 593,
00378      USAGE = 594,
00379      USER = 595,
00380      USE_SYM = 596,
00381      USING = 597,
00382      UTC_DATE_SYM = 598,
00383      UTC_TIMESTAMP_SYM = 599,
00384      UTF8_SYM = 600,
00385      UUID_SYM = 601,
00386      VALUES = 602,
00387      VALUE_SYM = 603,
00388      VARBINARY = 604,
00389      VARCHAR_SYM = 605,
00390      VARIABLES = 606,
00391      VARIANCE_SYM = 607,
00392      VARYING = 608,
00393      VAR_SAMP_SYM = 609,
00394      WAIT_SYM = 610,
00395      WARNINGS = 611,
00396      WEEK_SYM = 612,
00397      WHEN_SYM = 613,
00398      WHERE = 614,
00399      WITH = 615,
00400      WITH_ROLLUP_SYM = 616,
00401      WORK_SYM = 617,
00402      WRITE_SYM = 618,
00403      XOR = 619,
00404      YEAR_MONTH_SYM = 620,
00405      YEAR_SYM = 621,
00406      ZEROFILL_SYM = 622,
00407      LESS_THAN = 623,
00408      GREATER_THAN = 624,
00409      CONCAT = 625,
00410      SHIFT_RIGHT = 626,
00411      SHIFT_LEFT = 627,
00412      UMINUS = 628
00413    };
00414 #endif
00415 /* Tokens.  */
00416 #define ABORT_SYM 258
00417 #define ACTION 259
00418 #define ADDDATE_SYM 260
00419 #define ADD_SYM 261
00420 #define AFTER_SYM 262
00421 #define AGGREGATE_SYM 263
00422 #define ALL 264
00423 #define ALTER_SYM 265
00424 #define ANALYZE_SYM 266
00425 #define AND_SYM 267
00426 #define ANY_SYM 268
00427 #define AS 269
00428 #define ASC 270
00429 #define ASENSITIVE_SYM 271
00430 #define AT_SYM 272
00431 #define AUTO_INC 273
00432 #define AVG_SYM 274
00433 #define BEFORE_SYM 275
00434 #define BEGIN_SYM 276
00435 #define BETWEEN_SYM 277
00436 #define BIGINT_SYM 278
00437 #define BINARY 279
00438 #define BIN_NUM 280
00439 #define BIT_SYM 281
00440 #define BLOB_SYM 282
00441 #define BOOLEAN_SYM 283
00442 #define BOOL_SYM 284
00443 #define BOTH 285
00444 #define BTREE_SYM 286
00445 #define BY 287
00446 #define CALL_SYM 288
00447 #define CASCADE 289
00448 #define CASCADED 290
00449 #define CASE_SYM 291
00450 #define CAST_SYM 292
00451 #define CATALOG_SYM 293
00452 #define CHAIN_SYM 294
00453 #define CHANGE_SYM 295
00454 #define CHARSET 296
00455 #define CHAR_SYM 297
00456 #define CHECKSUM_SYM 298
00457 #define CHECK_SYM 299
00458 #define CLOSE_SYM 300
00459 #define COALESCE 301
00460 #define COLLATE_SYM 302
00461 #define COLLATION_SYM 303
00462 #define COLUMNS 304
00463 #define COLUMN_SYM 305
00464 #define COMMENT_SYM 306
00465 #define COMMITTED_SYM 307
00466 #define COMMIT_SYM 308
00467 #define COMPACT_SYM 309
00468 #define COMPRESSED_SYM 310
00469 #define CONCURRENT 311
00470 #define CONDITION_SYM 312
00471 #define CONNECTION_SYM 313
00472 #define CONSISTENT_SYM 314
00473 #define CONSTRAINT 315
00474 #define CONTAINS_SYM 316
00475 #define CONVERT_SYM 317
00476 #define COUNT_SYM 318
00477 #define CREATE 319
00478 #define CROSS 320
00479 #define CUBE_SYM 321
00480 #define CURDATE 322
00481 #define CURRENT_USER 323
00482 #define CURSOR_SYM 324
00483 #define DATABASE 325
00484 #define DATABASES 326
00485 #define DATA_SYM 327
00486 #define DATETIME_SYM 328
00487 #define DATE_ADD_INTERVAL 329
00488 #define DATE_SUB_INTERVAL 330
00489 #define DATE_SYM 331
00490 #define DAY_HOUR_SYM 332
00491 #define DAY_MICROSECOND_SYM 333
00492 #define DAY_MINUTE_SYM 334
00493 #define DAY_SECOND_SYM 335
00494 #define DAY_SYM 336
00495 #define DEALLOCATE_SYM 337
00496 #define DECIMAL_NUM 338
00497 #define DECIMAL_SYM 339
00498 #define DECLARE_SYM 340
00499 #define DEFAULT 341
00500 #define DEFINER 342
00501 #define DELETE_SYM 343
00502 #define DESC 344
00503 #define DESCRIBE 345
00504 #define DETERMINISTIC_SYM 346
00505 #define DISABLE_SYM 347
00506 #define DISCARD 348
00507 #define DISTINCT 349
00508 #define DIV_SYM 350
00509 #define DOUBLE_SYM 351
00510 #define DO_SYM 352
00511 #define DROP 353
00512 #define DUMPFILE 354
00513 #define DUPLICATE_SYM 355
00514 #define DYNAMIC_SYM 356
00515 #define EACH_SYM 357
00516 #define ELSE 358
00517 #define ENABLE_SYM 359
00518 #define ENCLOSED 360
00519 #define END 361
00520 #define ENDS_SYM 362
00521 #define END_OF_INPUT 363
00522 #define ENGINE_SYM 364
00523 #define ENUM_SYM 365
00524 #define EQUAL_SYM 366
00525 #define ERRORS 367
00526 #define ESCAPED 368
00527 #define ESCAPE_SYM 369
00528 #define EXCLUSIVE_SYM 370
00529 #define EXECUTE_SYM 371
00530 #define EXISTS 372
00531 #define EXTENDED_SYM 373
00532 #define EXTRACT_SYM 374
00533 #define FALSE_SYM 375
00534 #define FILE_SYM 376
00535 #define FIRST_SYM 377
00536 #define FIXED_SYM 378
00537 #define FLOAT_NUM 379
00538 #define FLUSH_SYM 380
00539 #define FORCE_SYM 381
00540 #define FOREIGN 382
00541 #define FOR_SYM 383
00542 #define FOUND_SYM 384
00543 #define FRAC_SECOND_SYM 385
00544 #define FROM 386
00545 #define FULL 387
00546 #define GE 388
00547 #define GLOBAL_SYM 389
00548 #define GROUP_CONCAT_SYM 390
00549 #define GROUP_SYM 391
00550 #define HASH_SYM 392
00551 #define HAVING 393
00552 #define HEX_NUM 394
00553 #define HOUR_MICROSECOND_SYM 395
00554 #define HOUR_MINUTE_SYM 396
00555 #define HOUR_SECOND_SYM 397
00556 #define HOUR_SYM 398
00557 #define IDENT 399
00558 #define IDENTIFIED_SYM 400
00559 #define IDENTITY_SYM 401
00560 #define IDENT_QUOTED 402
00561 #define IF 403
00562 #define IGNORE_SYM 404
00563 #define IMPORT 405
00564 #define INDEXES 406
00565 #define INDEX_SYM 407
00566 #define INFILE 408
00567 #define INNER_SYM 409
00568 #define INOUT_SYM 410
00569 #define INSENSITIVE_SYM 411
00570 #define INSERT 412
00571 #define INTERVAL_SYM 413
00572 #define INTO 414
00573 #define INT_SYM 415
00574 #define INVOKER 416
00575 #define IN_SYM 417
00576 #define IS 418
00577 #define ISOLATION 419
00578 #define ITERATE_SYM 420
00579 #define IPV6_SYM 421
00580 #define JOIN_SYM 422
00581 #define KEYS 423
00582 #define KEY_BLOCK_SIZE 424
00583 #define KEY_SYM 425
00584 #define KILL_SYM 426
00585 #define LAST_SYM 427
00586 #define LE 428
00587 #define LEADING 429
00588 #define LEFT 430
00589 #define LEVEL_SYM 431
00590 #define LEX_HOSTNAME 432
00591 #define LIKE 433
00592 #define LIMIT 434
00593 #define LINES 435
00594 #define LOAD 436
00595 #define LOCAL_SYM 437
00596 #define LOCKS_SYM 438
00597 #define LOCK_SYM 439
00598 #define LOGS_SYM 440
00599 #define LONG_NUM 441
00600 #define LONG_SYM 442
00601 #define MATCH 443
00602 #define MAX_SYM 444
00603 #define MAX_VALUE_SYM 445
00604 #define MEDIUM_SYM 446
00605 #define MERGE_SYM 447
00606 #define MICROSECOND_SYM 448
00607 #define MINUTE_MICROSECOND_SYM 449
00608 #define MINUTE_SECOND_SYM 450
00609 #define MINUTE_SYM 451
00610 #define MIN_SYM 452
00611 #define MODE_SYM 453
00612 #define MODIFIES_SYM 454
00613 #define MODIFY_SYM 455
00614 #define MOD_SYM 456
00615 #define MONTH_SYM 457
00616 #define NAMES_SYM 458
00617 #define NAME_SYM 459
00618 #define NATIONAL_SYM 460
00619 #define NATURAL 461
00620 #define NE 462
00621 #define NEW_SYM 463
00622 #define NEXT_SYM 464
00623 #define NONE_SYM 465
00624 #define NOT_SYM 466
00625 #define NOW_SYM 467
00626 #define NO_SYM 468
00627 #define NULL_SYM 469
00628 #define NUM 470
00629 #define NUMERIC_SYM 471
00630 #define OFFLINE_SYM 472
00631 #define OFFSET_SYM 473
00632 #define ON 474
00633 #define ONE_SHOT_SYM 475
00634 #define ONE_SYM 476
00635 #define ONLINE_SYM 477
00636 #define OPEN_SYM 478
00637 #define OPTIMIZE 479
00638 #define OPTION 480
00639 #define OPTIONALLY 481
00640 #define ORDER_SYM 482
00641 #define OR_SYM 483
00642 #define OUTER 484
00643 #define OUTFILE 485
00644 #define OUT_SYM 486
00645 #define PARTIAL 487
00646 #define POSITION_SYM 488
00647 #define PRECISION 489
00648 #define PREV_SYM 490
00649 #define PRIMARY_SYM 491
00650 #define PROCESS 492
00651 #define PROCESSLIST_SYM 493
00652 #define QUARTER_SYM 494
00653 #define QUERY_SYM 495
00654 #define RANGE_SYM 496
00655 #define READS_SYM 497
00656 #define READ_SYM 498
00657 #define READ_WRITE_SYM 499
00658 #define REAL 500
00659 #define REDUNDANT_SYM 501
00660 #define REFERENCES 502
00661 #define REGEXP_SYM 503
00662 #define RELEASE_SYM 504
00663 #define RENAME 505
00664 #define REPEATABLE_SYM 506
00665 #define REPEAT_SYM 507
00666 #define REPLACE 508
00667 #define REPLICATE 509
00668 #define REPLICATION 510
00669 #define RESTRICT 511
00670 #define RETURNS_SYM 512
00671 #define RETURN_SYM 513
00672 #define REVOKE 514
00673 #define RIGHT 515
00674 #define ROLLBACK_SYM 516
00675 #define ROLLUP_SYM 517
00676 #define ROUTINE_SYM 518
00677 #define ROWS_SYM 519
00678 #define ROW_FORMAT_SYM 520
00679 #define ROW_SYM 521
00680 #define SAVEPOINT_SYM 522
00681 #define SECOND_MICROSECOND_SYM 523
00682 #define SECOND_SYM 524
00683 #define SECURITY_SYM 525
00684 #define SELECT_SYM 526
00685 #define SENSITIVE_SYM 527
00686 #define SEPARATOR_SYM 528
00687 #define SERIALIZABLE_SYM 529
00688 #define SERIAL_SYM 530
00689 #define SERVER_SYM 531
00690 #define SESSION_SYM 532
00691 #define SET_SYM 533
00692 #define SET_VAR 534
00693 #define SHARE_SYM 535
00694 #define SHOW 536
00695 #define SIGNED_SYM 537
00696 #define SIMPLE_SYM 538
00697 #define SNAPSHOT_SYM 539
00698 #define SPECIFIC_SYM 540
00699 #define SQLEXCEPTION_SYM 541
00700 #define SQLSTATE_SYM 542
00701 #define SQLWARNING_SYM 543
00702 #define SQL_BIG_RESULT 544
00703 #define SQL_BUFFER_RESULT 545
00704 #define SQL_CALC_FOUND_ROWS 546
00705 #define SQL_SMALL_RESULT 547
00706 #define SQL_SYM 548
00707 #define STARTING 549
00708 #define START_SYM 550
00709 #define STATUS_SYM 551
00710 #define STDDEV_SAMP_SYM 552
00711 #define STD_SYM 553
00712 #define STOP_SYM 554
00713 #define STORED_SYM 555
00714 #define STRAIGHT_JOIN 556
00715 #define STRING_SYM 557
00716 #define SUBDATE_SYM 558
00717 #define SUBJECT_SYM 559
00718 #define SUBSTRING 560
00719 #define SUM_SYM 561
00720 #define SUSPEND_SYM 562
00721 #define SYSDATE 563
00722 #define TABLES 564
00723 #define TABLESPACE 565
00724 #define TABLE_REF_PRIORITY 566
00725 #define TABLE_SYM 567
00726 #define TEMPORARY_SYM 568
00727 #define TERMINATED 569
00728 #define TEXT_STRING 570
00729 #define TEXT_SYM 571
00730 #define THEN_SYM 572
00731 #define TIMESTAMP_ADD 573
00732 #define TIMESTAMP_DIFF 574
00733 #define TIMESTAMP_SYM 575
00734 #define TIME_SYM 576
00735 #define TO_SYM 577
00736 #define TRAILING 578
00737 #define TRANSACTION_SYM 579
00738 #define TRIM 580
00739 #define TRUE_SYM 581
00740 #define TRUNCATE_SYM 582
00741 #define TYPE_SYM 583
00742 #define ULONGLONG_NUM 584
00743 #define UNCOMMITTED_SYM 585
00744 #define UNDOFILE_SYM 586
00745 #define UNDO_SYM 587
00746 #define UNION_SYM 588
00747 #define UNIQUE_SYM 589
00748 #define UNKNOWN_SYM 590
00749 #define UNLOCK_SYM 591
00750 #define UNSIGNED_SYM 592
00751 #define UPDATE_SYM 593
00752 #define USAGE 594
00753 #define USER 595
00754 #define USE_SYM 596
00755 #define USING 597
00756 #define UTC_DATE_SYM 598
00757 #define UTC_TIMESTAMP_SYM 599
00758 #define UTF8_SYM 600
00759 #define UUID_SYM 601
00760 #define VALUES 602
00761 #define VALUE_SYM 603
00762 #define VARBINARY 604
00763 #define VARCHAR_SYM 605
00764 #define VARIABLES 606
00765 #define VARIANCE_SYM 607
00766 #define VARYING 608
00767 #define VAR_SAMP_SYM 609
00768 #define WAIT_SYM 610
00769 #define WARNINGS 611
00770 #define WEEK_SYM 612
00771 #define WHEN_SYM 613
00772 #define WHERE 614
00773 #define WITH 615
00774 #define WITH_ROLLUP_SYM 616
00775 #define WORK_SYM 617
00776 #define WRITE_SYM 618
00777 #define XOR 619
00778 #define YEAR_MONTH_SYM 620
00779 #define YEAR_SYM 621
00780 #define ZEROFILL_SYM 622
00781 #define LESS_THAN 623
00782 #define GREATER_THAN 624
00783 #define CONCAT 625
00784 #define SHIFT_RIGHT 626
00785 #define SHIFT_LEFT 627
00786 #define UMINUS 628
00787 
00788 
00789 
00790 
00791 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
00792 typedef union 
00793 /* Line 1676 of yacc.c  */
00794 #line 127 "drizzled/sql_yacc.yy"
00795 ParserType
00796 {
00797 
00798 /* Line 1676 of yacc.c  */
00799 #line 127 "drizzled/sql_yacc.yy"
00800 
00801   bool boolean;
00802   int  num;
00803   unsigned long ulong_num;
00804   uint64_t ulonglong_number;
00805   int64_t longlong_number;
00806   drizzled::lex_string_t lex_str;
00807   drizzled::lex_string_t *lex_str_ptr;
00808   drizzled::LEX_SYMBOL symbol;
00809   drizzled::Table_ident *table;
00810   const char* simple_string;
00811   drizzled::Item *item;
00812   drizzled::Item_num *item_num;
00813   drizzled::List<drizzled::Item> *item_list;
00814   drizzled::List<drizzled::String> *string_list;
00815   drizzled::String *string;
00816   drizzled::Key_part_spec *key_part;
00817   const drizzled::plugin::Function *udf;
00818   drizzled::TableList *table_list;
00819   drizzled::enum_field_types field_val;
00820   drizzled::sys_var_with_base variable;
00821   drizzled::sql_var_t var_type;
00822   drizzled::Key::Keytype key_type;
00823   drizzled::ha_key_alg key_alg;
00824   drizzled::ha_rkey_function ha_rkey_mode;
00825   drizzled::enum_tx_isolation tx_isolation;
00826   drizzled::Cast_target cast_type;
00827   const drizzled::charset_info_st *charset;
00828   drizzled::thr_lock_type lock_type;
00829   drizzled::interval_type interval, interval_time_st;
00830   drizzled::type::timestamp_t date_time_type;
00831   drizzled::Select_Lex *select_lex;
00832   drizzled::chooser_compare_func_creator boolfunc2creator;
00833   drizzled::LEX *lex;
00834   drizzled::index_hint_type index_hint;
00835   drizzled::enum_filetype filetype;
00836   drizzled::message::Table::ForeignKeyConstraint::ForeignKeyOption m_fk_option;
00837   drizzled::execute_string_t execute_string;
00838 
00839 
00840 
00841 /* Line 1676 of yacc.c  */
00842 #line 843 "drizzled/sql_yacc.hh"
00843 } YYSTYPE;
00844 # define YYSTYPE_IS_TRIVIAL 1
00845 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
00846 # define YYSTYPE_IS_DECLARED 1
00847 #endif
00848 
00849 
00850 
00851