/* A Bison parser, made by GNU Bison 3.0.2.  */

/* Bison interface for Yacc-like parsers in C

   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

#ifndef YY_MYSQL_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_MARIADB_HH_INCLUDED
# define YY_MYSQL_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_MARIADB_HH_INCLUDED
/* Debug traces.  */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int MYSQLdebug;
#endif

/* Token type.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
  enum yytokentype
  {
    ABORT_SYM = 258,
    IMPOSSIBLE_ACTION = 259,
    END_OF_INPUT = 260,
    COLON_ORACLE_SYM = 261,
    PARAM_MARKER = 262,
    FOR_SYSTEM_TIME_SYM = 263,
    LEFT_PAREN_ALT = 264,
    LEFT_PAREN_WITH = 265,
    LEFT_PAREN_LIKE = 266,
    ORACLE_CONCAT_SYM = 267,
    PERCENT_ORACLE_SYM = 268,
    WITH_CUBE_SYM = 269,
    WITH_ROLLUP_SYM = 270,
    WITH_SYSTEM_SYM = 271,
    IDENT = 272,
    IDENT_QUOTED = 273,
    LEX_HOSTNAME = 274,
    UNDERSCORE_CHARSET = 275,
    BIN_NUM = 276,
    DECIMAL_NUM = 277,
    FLOAT_NUM = 278,
    HEX_NUM = 279,
    HEX_STRING = 280,
    LONG_NUM = 281,
    NCHAR_STRING = 282,
    NUM = 283,
    TEXT_STRING = 284,
    ULONGLONG_NUM = 285,
    AND_AND_SYM = 286,
    DOT_DOT_SYM = 287,
    EQUAL_SYM = 288,
    GE = 289,
    LE = 290,
    MYSQL_CONCAT_SYM = 291,
    NE = 292,
    NOT2_SYM = 293,
    OR2_SYM = 294,
    SET_VAR = 295,
    SHIFT_LEFT = 296,
    SHIFT_RIGHT = 297,
    ACCESSIBLE_SYM = 298,
    ADD = 299,
    ALL = 300,
    ALTER = 301,
    ANALYZE_SYM = 302,
    AND_SYM = 303,
    ASC = 304,
    ASENSITIVE_SYM = 305,
    AS = 306,
    BEFORE_SYM = 307,
    BETWEEN_SYM = 308,
    BIGINT = 309,
    BINARY = 310,
    BIT_AND = 311,
    BIT_OR = 312,
    BIT_XOR = 313,
    BLOB_MARIADB_SYM = 314,
    BLOB_ORACLE_SYM = 315,
    BODY_ORACLE_SYM = 316,
    BOTH = 317,
    BY = 318,
    CALL_SYM = 319,
    CASCADE = 320,
    CASE_SYM = 321,
    CAST_SYM = 322,
    CHANGE = 323,
    CHAR_SYM = 324,
    CHECK_SYM = 325,
    COLLATE_SYM = 326,
    CONDITION_SYM = 327,
    CONSTRAINT = 328,
    CONTINUE_MARIADB_SYM = 329,
    CONTINUE_ORACLE_SYM = 330,
    CONVERT_SYM = 331,
    COUNT_SYM = 332,
    CREATE = 333,
    CROSS = 334,
    CUME_DIST_SYM = 335,
    CURDATE = 336,
    CURRENT_ROLE = 337,
    CURRENT_USER = 338,
    CURSOR_SYM = 339,
    CURTIME = 340,
    DATABASE = 341,
    DATABASES = 342,
    DATE_ADD_INTERVAL = 343,
    DATE_SUB_INTERVAL = 344,
    DAY_HOUR_SYM = 345,
    DAY_MICROSECOND_SYM = 346,
    DAY_MINUTE_SYM = 347,
    DAY_SECOND_SYM = 348,
    DECIMAL_SYM = 349,
    DECLARE_MARIADB_SYM = 350,
    DECLARE_ORACLE_SYM = 351,
    DEFAULT = 352,
    DELETE_DOMAIN_ID_SYM = 353,
    DELETE_SYM = 354,
    DENSE_RANK_SYM = 355,
    DESCRIBE = 356,
    DESC = 357,
    DETERMINISTIC_SYM = 358,
    DISTINCT = 359,
    DIV_SYM = 360,
    DO_DOMAIN_IDS_SYM = 361,
    DOUBLE_SYM = 362,
    DROP = 363,
    DUAL_SYM = 364,
    EACH_SYM = 365,
    ELSEIF_MARIADB_SYM = 366,
    ELSE = 367,
    ELSIF_ORACLE_SYM = 368,
    EMPTY_SYM = 369,
    ENCLOSED = 370,
    ESCAPED = 371,
    EXCEPT_SYM = 372,
    EXISTS = 373,
    EXTRACT_SYM = 374,
    FALSE_SYM = 375,
    FETCH_SYM = 376,
    FIRST_VALUE_SYM = 377,
    FLOAT_SYM = 378,
    FOREIGN = 379,
    FOR_SYM = 380,
    FROM = 381,
    FULLTEXT_SYM = 382,
    GOTO_ORACLE_SYM = 383,
    GRANT = 384,
    GROUP_CONCAT_SYM = 385,
    JSON_ARRAYAGG_SYM = 386,
    JSON_OBJECTAGG_SYM = 387,
    JSON_TABLE_SYM = 388,
    GROUP_SYM = 389,
    HAVING = 390,
    HOUR_MICROSECOND_SYM = 391,
    HOUR_MINUTE_SYM = 392,
    HOUR_SECOND_SYM = 393,
    IF_SYM = 394,
    IGNORE_DOMAIN_IDS_SYM = 395,
    IGNORE_SYM = 396,
    IGNORED_SYM = 397,
    INDEX_SYM = 398,
    INFILE = 399,
    INNER_SYM = 400,
    INOUT_SYM = 401,
    INSENSITIVE_SYM = 402,
    INSERT = 403,
    IN_SYM = 404,
    INTERSECT_SYM = 405,
    INTERVAL_SYM = 406,
    INTO = 407,
    INT_SYM = 408,
    IS = 409,
    ITERATE_SYM = 410,
    JOIN_SYM = 411,
    KEYS = 412,
    KEY_SYM = 413,
    KILL_SYM = 414,
    LAG_SYM = 415,
    LEADING = 416,
    LEAD_SYM = 417,
    LEAVE_SYM = 418,
    LEFT = 419,
    LIKE = 420,
    LIMIT = 421,
    LINEAR_SYM = 422,
    LINES = 423,
    LOAD = 424,
    LOCATOR_SYM = 425,
    LOCK_SYM = 426,
    LONGBLOB = 427,
    LONG_SYM = 428,
    LONGTEXT = 429,
    LOOP_SYM = 430,
    LOW_PRIORITY = 431,
    MASTER_SSL_VERIFY_SERVER_CERT_SYM = 432,
    MATCH = 433,
    MAX_SYM = 434,
    MAXVALUE_SYM = 435,
    MEDIAN_SYM = 436,
    MEDIUMBLOB = 437,
    MEDIUMINT = 438,
    MEDIUMTEXT = 439,
    MIN_SYM = 440,
    MINUS_ORACLE_SYM = 441,
    MINUTE_MICROSECOND_SYM = 442,
    MINUTE_SECOND_SYM = 443,
    MODIFIES_SYM = 444,
    MOD_SYM = 445,
    NATURAL = 446,
    NEG = 447,
    NESTED_SYM = 448,
    NOT_SYM = 449,
    NO_WRITE_TO_BINLOG = 450,
    NOW_SYM = 451,
    NTH_VALUE_SYM = 452,
    NTILE_SYM = 453,
    NULL_SYM = 454,
    NUMERIC_SYM = 455,
    ON = 456,
    OPTIMIZE = 457,
    OPTIONALLY = 458,
    ORDER_SYM = 459,
    ORDINALITY_SYM = 460,
    OR_SYM = 461,
    OTHERS_ORACLE_SYM = 462,
    OUTER = 463,
    OUTFILE = 464,
    OUT_SYM = 465,
    OVER_SYM = 466,
    PACKAGE_ORACLE_SYM = 467,
    PAGE_CHECKSUM_SYM = 468,
    PARSE_VCOL_EXPR_SYM = 469,
    PARTITION_SYM = 470,
    PATH_SYM = 471,
    PERCENTILE_CONT_SYM = 472,
    PERCENTILE_DISC_SYM = 473,
    PERCENT_RANK_SYM = 474,
    PORTION_SYM = 475,
    POSITION_SYM = 476,
    PRECISION = 477,
    PRIMARY_SYM = 478,
    PROCEDURE_SYM = 479,
    PURGE = 480,
    RAISE_ORACLE_SYM = 481,
    RANGE_SYM = 482,
    RANK_SYM = 483,
    READS_SYM = 484,
    READ_SYM = 485,
    READ_WRITE_SYM = 486,
    REAL = 487,
    RECURSIVE_SYM = 488,
    REFERENCES = 489,
    REF_SYSTEM_ID_SYM = 490,
    REGEXP = 491,
    RELEASE_SYM = 492,
    RENAME = 493,
    REPEAT_SYM = 494,
    REPLACE = 495,
    REQUIRE_SYM = 496,
    RESIGNAL_SYM = 497,
    RESTRICT = 498,
    RETURNING_SYM = 499,
    RETURN_MARIADB_SYM = 500,
    RETURN_ORACLE_SYM = 501,
    REVOKE = 502,
    RIGHT = 503,
    ROW_NUMBER_SYM = 504,
    ROWS_SYM = 505,
    ROWTYPE_ORACLE_SYM = 506,
    SECOND_MICROSECOND_SYM = 507,
    SELECT_SYM = 508,
    SENSITIVE_SYM = 509,
    SEPARATOR_SYM = 510,
    SERVER_OPTIONS = 511,
    SET = 512,
    SHOW = 513,
    SIGNAL_SYM = 514,
    SMALLINT = 515,
    SPATIAL_SYM = 516,
    SPECIFIC_SYM = 517,
    SQL_BIG_RESULT = 518,
    SQLEXCEPTION_SYM = 519,
    SQL_SMALL_RESULT = 520,
    SQLSTATE_SYM = 521,
    SQL_SYM = 522,
    SQLWARNING_SYM = 523,
    SSL_SYM = 524,
    STARTING = 525,
    STATS_AUTO_RECALC_SYM = 526,
    STATS_PERSISTENT_SYM = 527,
    STATS_SAMPLE_PAGES_SYM = 528,
    STDDEV_SAMP_SYM = 529,
    STD_SYM = 530,
    STRAIGHT_JOIN = 531,
    SUBSTRING = 532,
    SUM_SYM = 533,
    SYSDATE = 534,
    TABLE_REF_PRIORITY = 535,
    TABLE_SYM = 536,
    TERMINATED = 537,
    THEN_SYM = 538,
    TINYBLOB = 539,
    TINYINT = 540,
    TINYTEXT = 541,
    TO_SYM = 542,
    TRAILING = 543,
    TRIGGER_SYM = 544,
    TRIM = 545,
    TRUE_SYM = 546,
    UNDO_SYM = 547,
    UNION_SYM = 548,
    UNIQUE_SYM = 549,
    UNLOCK_SYM = 550,
    UNSIGNED = 551,
    UPDATE_SYM = 552,
    USAGE = 553,
    USE_SYM = 554,
    USING = 555,
    UTC_DATE_SYM = 556,
    UTC_TIMESTAMP_SYM = 557,
    UTC_TIME_SYM = 558,
    VALUES_IN_SYM = 559,
    VALUES_LESS_SYM = 560,
    VALUES = 561,
    VARBINARY = 562,
    VARCHAR = 563,
    VARIANCE_SYM = 564,
    VAR_SAMP_SYM = 565,
    VARYING = 566,
    WHEN_SYM = 567,
    WHERE = 568,
    WHILE_SYM = 569,
    WITH = 570,
    XOR = 571,
    YEAR_MONTH_SYM = 572,
    ZEROFILL = 573,
    BODY_MARIADB_SYM = 574,
    ELSEIF_ORACLE_SYM = 575,
    ELSIF_MARIADB_SYM = 576,
    EXCEPTION_ORACLE_SYM = 577,
    GOTO_MARIADB_SYM = 578,
    OTHERS_MARIADB_SYM = 579,
    PACKAGE_MARIADB_SYM = 580,
    RAISE_MARIADB_SYM = 581,
    ROWTYPE_MARIADB_SYM = 582,
    ROWNUM_SYM = 583,
    ACCOUNT_SYM = 584,
    ACTION = 585,
    ADMIN_SYM = 586,
    ADDDATE_SYM = 587,
    ADD_MONTHS_SYM = 588,
    AFTER_SYM = 589,
    AGAINST = 590,
    AGGREGATE_SYM = 591,
    ALGORITHM_SYM = 592,
    ALWAYS_SYM = 593,
    ANY_SYM = 594,
    ASCII_SYM = 595,
    AT_SYM = 596,
    ATOMIC_SYM = 597,
    AUTHORS_SYM = 598,
    AUTOEXTEND_SIZE_SYM = 599,
    AUTO_INC = 600,
    AUTO_SYM = 601,
    AVG_ROW_LENGTH = 602,
    AVG_SYM = 603,
    BACKUP_SYM = 604,
    BEGIN_MARIADB_SYM = 605,
    BEGIN_ORACLE_SYM = 606,
    BINLOG_SYM = 607,
    BIT_SYM = 608,
    BLOCK_SYM = 609,
    BOOL_SYM = 610,
    BOOLEAN_SYM = 611,
    BTREE_SYM = 612,
    BYTE_SYM = 613,
    CACHE_SYM = 614,
    CASCADED = 615,
    CATALOG_NAME_SYM = 616,
    CHAIN_SYM = 617,
    CHANGED = 618,
    CHARSET = 619,
    CHECKPOINT_SYM = 620,
    CHECKSUM_SYM = 621,
    CIPHER_SYM = 622,
    CLASS_ORIGIN_SYM = 623,
    CLIENT_SYM = 624,
    CLOB_MARIADB_SYM = 625,
    CLOB_ORACLE_SYM = 626,
    CLOSE_SYM = 627,
    COALESCE = 628,
    CODE_SYM = 629,
    COLLATION_SYM = 630,
    COLUMNS = 631,
    COLUMN_ADD_SYM = 632,
    COLUMN_CHECK_SYM = 633,
    COLUMN_CREATE_SYM = 634,
    COLUMN_DELETE_SYM = 635,
    COLUMN_GET_SYM = 636,
    COLUMN_SYM = 637,
    COLUMN_NAME_SYM = 638,
    COMMENT_SYM = 639,
    COMMITTED_SYM = 640,
    COMMIT_SYM = 641,
    COMPACT_SYM = 642,
    COMPLETION_SYM = 643,
    COMPRESSED_SYM = 644,
    CONCURRENT = 645,
    CONNECTION_SYM = 646,
    CONSISTENT_SYM = 647,
    CONSTRAINT_CATALOG_SYM = 648,
    CONSTRAINT_NAME_SYM = 649,
    CONSTRAINT_SCHEMA_SYM = 650,
    CONTAINS_SYM = 651,
    CONTEXT_SYM = 652,
    CONTRIBUTORS_SYM = 653,
    CPU_SYM = 654,
    CUBE_SYM = 655,
    CURRENT_SYM = 656,
    CURRENT_POS_SYM = 657,
    CURSOR_NAME_SYM = 658,
    CYCLE_SYM = 659,
    DATAFILE_SYM = 660,
    DATA_SYM = 661,
    DATETIME = 662,
    DATE_FORMAT_SYM = 663,
    DATE_SYM = 664,
    DAY_SYM = 665,
    DEALLOCATE_SYM = 666,
    DECODE_MARIADB_SYM = 667,
    DECODE_ORACLE_SYM = 668,
    DEFINER_SYM = 669,
    DELAYED_SYM = 670,
    DELAY_KEY_WRITE_SYM = 671,
    DES_KEY_FILE = 672,
    DIAGNOSTICS_SYM = 673,
    DIRECTORY_SYM = 674,
    DISABLE_SYM = 675,
    DISCARD = 676,
    DISK_SYM = 677,
    DO_SYM = 678,
    DUMPFILE = 679,
    DUPLICATE_SYM = 680,
    DYNAMIC_SYM = 681,
    ENABLE_SYM = 682,
    END = 683,
    ENDS_SYM = 684,
    ENGINES_SYM = 685,
    ENGINE_SYM = 686,
    ENUM = 687,
    ERROR_SYM = 688,
    ERRORS = 689,
    ESCAPE_SYM = 690,
    EVENTS_SYM = 691,
    EVENT_SYM = 692,
    EVERY_SYM = 693,
    EXCHANGE_SYM = 694,
    EXAMINED_SYM = 695,
    EXCLUDE_SYM = 696,
    EXECUTE_SYM = 697,
    EXCEPTION_MARIADB_SYM = 698,
    EXIT_MARIADB_SYM = 699,
    EXIT_ORACLE_SYM = 700,
    EXPANSION_SYM = 701,
    EXPIRE_SYM = 702,
    EXPORT_SYM = 703,
    EXTENDED_SYM = 704,
    EXTENT_SIZE_SYM = 705,
    FAST_SYM = 706,
    FAULTS_SYM = 707,
    FEDERATED_SYM = 708,
    FILE_SYM = 709,
    FIRST_SYM = 710,
    FIXED_SYM = 711,
    FLUSH_SYM = 712,
    FOLLOWS_SYM = 713,
    FOLLOWING_SYM = 714,
    FORCE_SYM = 715,
    FORMAT_SYM = 716,
    FOUND_SYM = 717,
    FULL = 718,
    FUNCTION_SYM = 719,
    GENERAL = 720,
    GENERATED_SYM = 721,
    GET_FORMAT = 722,
    GET_SYM = 723,
    GLOBAL_SYM = 724,
    GRANTS = 725,
    HANDLER_SYM = 726,
    HARD_SYM = 727,
    HASH_SYM = 728,
    HELP_SYM = 729,
    HIGH_PRIORITY = 730,
    HISTORY_SYM = 731,
    HOST_SYM = 732,
    HOSTS_SYM = 733,
    HOUR_SYM = 734,
    ID_SYM = 735,
    IDENTIFIED_SYM = 736,
    IGNORE_SERVER_IDS_SYM = 737,
    IMMEDIATE_SYM = 738,
    IMPORT = 739,
    INCREMENT_SYM = 740,
    INDEXES = 741,
    INITIAL_SIZE_SYM = 742,
    INSERT_METHOD = 743,
    INSTALL_SYM = 744,
    INVOKER_SYM = 745,
    IO_SYM = 746,
    IPC_SYM = 747,
    ISOLATION = 748,
    ISOPEN_SYM = 749,
    ISSUER_SYM = 750,
    INVISIBLE_SYM = 751,
    JSON_SYM = 752,
    KEY_BLOCK_SIZE = 753,
    LANGUAGE_SYM = 754,
    LAST_SYM = 755,
    LAST_VALUE = 756,
    LASTVAL_SYM = 757,
    LEAVES = 758,
    LESS_SYM = 759,
    LEVEL_SYM = 760,
    LIST_SYM = 761,
    LOCAL_SYM = 762,
    LOCKED_SYM = 763,
    LOCKS_SYM = 764,
    LOGFILE_SYM = 765,
    LOGS_SYM = 766,
    MASTER_CONNECT_RETRY_SYM = 767,
    MASTER_DELAY_SYM = 768,
    MASTER_GTID_POS_SYM = 769,
    MASTER_HOST_SYM = 770,
    MASTER_LOG_FILE_SYM = 771,
    MASTER_LOG_POS_SYM = 772,
    MASTER_PASSWORD_SYM = 773,
    MASTER_PORT_SYM = 774,
    MASTER_SERVER_ID_SYM = 775,
    MASTER_SSL_CAPATH_SYM = 776,
    MASTER_SSL_CA_SYM = 777,
    MASTER_SSL_CERT_SYM = 778,
    MASTER_SSL_CIPHER_SYM = 779,
    MASTER_SSL_CRL_SYM = 780,
    MASTER_SSL_CRLPATH_SYM = 781,
    MASTER_SSL_KEY_SYM = 782,
    MASTER_SSL_SYM = 783,
    MASTER_SYM = 784,
    MASTER_USER_SYM = 785,
    MASTER_USE_GTID_SYM = 786,
    MASTER_HEARTBEAT_PERIOD_SYM = 787,
    MAX_CONNECTIONS_PER_HOUR = 788,
    MAX_QUERIES_PER_HOUR = 789,
    MAX_ROWS = 790,
    MAX_SIZE_SYM = 791,
    MAX_UPDATES_PER_HOUR = 792,
    MAX_STATEMENT_TIME_SYM = 793,
    MAX_USER_CONNECTIONS_SYM = 794,
    MEDIUM_SYM = 795,
    MEMORY_SYM = 796,
    MERGE_SYM = 797,
    MESSAGE_TEXT_SYM = 798,
    MICROSECOND_SYM = 799,
    MIGRATE_SYM = 800,
    MINUTE_SYM = 801,
    MINVALUE_SYM = 802,
    MIN_ROWS = 803,
    MODE_SYM = 804,
    MODIFY_SYM = 805,
    MONITOR_SYM = 806,
    MONTH_SYM = 807,
    MUTEX_SYM = 808,
    MYSQL_SYM = 809,
    MYSQL_ERRNO_SYM = 810,
    NAMES_SYM = 811,
    NAME_SYM = 812,
    NATIONAL_SYM = 813,
    NCHAR_SYM = 814,
    NEVER_SYM = 815,
    NEW_SYM = 816,
    NEXT_SYM = 817,
    NEXTVAL_SYM = 818,
    NOCACHE_SYM = 819,
    NOCYCLE_SYM = 820,
    NODEGROUP_SYM = 821,
    NONE_SYM = 822,
    NOTFOUND_SYM = 823,
    NO_SYM = 824,
    NOMAXVALUE_SYM = 825,
    NOMINVALUE_SYM = 826,
    NO_WAIT_SYM = 827,
    NOWAIT_SYM = 828,
    NUMBER_MARIADB_SYM = 829,
    NUMBER_ORACLE_SYM = 830,
    NVARCHAR_SYM = 831,
    OF_SYM = 832,
    OFFSET_SYM = 833,
    OLD_PASSWORD_SYM = 834,
    ONE_SYM = 835,
    ONLY_SYM = 836,
    ONLINE_SYM = 837,
    OPEN_SYM = 838,
    OPTIONS_SYM = 839,
    OPTION = 840,
    OVERLAPS_SYM = 841,
    OWNER_SYM = 842,
    PACK_KEYS_SYM = 843,
    PAGE_SYM = 844,
    PARSER_SYM = 845,
    PARTIAL = 846,
    PARTITIONS_SYM = 847,
    PARTITIONING_SYM = 848,
    PASSWORD_SYM = 849,
    PERIOD_SYM = 850,
    PERSISTENT_SYM = 851,
    PHASE_SYM = 852,
    PLUGINS_SYM = 853,
    PLUGIN_SYM = 854,
    PORT_SYM = 855,
    PRECEDES_SYM = 856,
    PRECEDING_SYM = 857,
    PREPARE_SYM = 858,
    PRESERVE_SYM = 859,
    PREV_SYM = 860,
    PREVIOUS_SYM = 861,
    PRIVILEGES = 862,
    PROCESS = 863,
    PROCESSLIST_SYM = 864,
    PROFILE_SYM = 865,
    PROFILES_SYM = 866,
    PROXY_SYM = 867,
    QUARTER_SYM = 868,
    QUERY_SYM = 869,
    QUICK = 870,
    RAW_MARIADB_SYM = 871,
    RAW_ORACLE_SYM = 872,
    READ_ONLY_SYM = 873,
    REBUILD_SYM = 874,
    RECOVER_SYM = 875,
    REDOFILE_SYM = 876,
    REDO_BUFFER_SIZE_SYM = 877,
    REDUNDANT_SYM = 878,
    RELAY = 879,
    RELAYLOG_SYM = 880,
    RELAY_LOG_FILE_SYM = 881,
    RELAY_LOG_POS_SYM = 882,
    RELAY_THREAD = 883,
    RELOAD = 884,
    REMOVE_SYM = 885,
    REORGANIZE_SYM = 886,
    REPAIR = 887,
    REPEATABLE_SYM = 888,
    REPLAY_SYM = 889,
    REPLICATION = 890,
    RESET_SYM = 891,
    RESTART_SYM = 892,
    RESOURCES = 893,
    RESTORE_SYM = 894,
    RESUME_SYM = 895,
    RETURNED_SQLSTATE_SYM = 896,
    RETURNS_SYM = 897,
    REUSE_SYM = 898,
    REVERSE_SYM = 899,
    ROLE_SYM = 900,
    ROLLBACK_SYM = 901,
    ROLLUP_SYM = 902,
    ROUTINE_SYM = 903,
    ROWCOUNT_SYM = 904,
    ROW_SYM = 905,
    ROW_COUNT_SYM = 906,
    ROW_FORMAT_SYM = 907,
    RTREE_SYM = 908,
    SAVEPOINT_SYM = 909,
    SCHEDULE_SYM = 910,
    SCHEMA_NAME_SYM = 911,
    SECOND_SYM = 912,
    SECURITY_SYM = 913,
    SEQUENCE_SYM = 914,
    SERIALIZABLE_SYM = 915,
    SERIAL_SYM = 916,
    SESSION_SYM = 917,
    SERVER_SYM = 918,
    SETVAL_SYM = 919,
    SHARE_SYM = 920,
    SHUTDOWN = 921,
    SIGNED_SYM = 922,
    SIMPLE_SYM = 923,
    SKIP_SYM = 924,
    SLAVE = 925,
    SLAVES = 926,
    SLAVE_POS_SYM = 927,
    SLOW = 928,
    SNAPSHOT_SYM = 929,
    SOCKET_SYM = 930,
    SOFT_SYM = 931,
    SONAME_SYM = 932,
    SOUNDS_SYM = 933,
    SOURCE_SYM = 934,
    SQL_BUFFER_RESULT = 935,
    SQL_CACHE_SYM = 936,
    SQL_CALC_FOUND_ROWS = 937,
    SQL_NO_CACHE_SYM = 938,
    SQL_THREAD = 939,
    STAGE_SYM = 940,
    STARTS_SYM = 941,
    START_SYM = 942,
    STATEMENT_SYM = 943,
    STATUS_SYM = 944,
    STOP_SYM = 945,
    STORAGE_SYM = 946,
    STORED_SYM = 947,
    STRING_SYM = 948,
    SUBCLASS_ORIGIN_SYM = 949,
    SUBDATE_SYM = 950,
    SUBJECT_SYM = 951,
    SUBPARTITIONS_SYM = 952,
    SUBPARTITION_SYM = 953,
    SUPER_SYM = 954,
    SUSPEND_SYM = 955,
    SWAPS_SYM = 956,
    SWITCHES_SYM = 957,
    SYSTEM = 958,
    SYSTEM_TIME_SYM = 959,
    TABLES = 960,
    TABLESPACE = 961,
    TABLE_CHECKSUM_SYM = 962,
    TABLE_NAME_SYM = 963,
    TEMPORARY = 964,
    TEMPTABLE_SYM = 965,
    TEXT_SYM = 966,
    THAN_SYM = 967,
    TIES_SYM = 968,
    TIMESTAMP = 969,
    TIMESTAMP_ADD = 970,
    TIMESTAMP_DIFF = 971,
    TIME_SYM = 972,
    TRANSACTION_SYM = 973,
    TRANSACTIONAL_SYM = 974,
    THREADS_SYM = 975,
    TRIGGERS_SYM = 976,
    TRIM_ORACLE = 977,
    TRUNCATE_SYM = 978,
    TYPES_SYM = 979,
    TYPE_SYM = 980,
    UDF_RETURNS_SYM = 981,
    UNBOUNDED_SYM = 982,
    UNCOMMITTED_SYM = 983,
    UNDEFINED_SYM = 984,
    UNDOFILE_SYM = 985,
    UNDO_BUFFER_SIZE_SYM = 986,
    UNICODE_SYM = 987,
    UNINSTALL_SYM = 988,
    UNKNOWN_SYM = 989,
    UNTIL_SYM = 990,
    UPGRADE_SYM = 991,
    USER_SYM = 992,
    USE_FRM = 993,
    VALUE_SYM = 994,
    VARCHAR2_MARIADB_SYM = 995,
    VARCHAR2_ORACLE_SYM = 996,
    VARIABLES = 997,
    VERSIONING_SYM = 998,
    VIA_SYM = 999,
    VIEW_SYM = 1000,
    VISIBLE_SYM = 1001,
    VIRTUAL_SYM = 1002,
    WAIT_SYM = 1003,
    WARNINGS = 1004,
    WEEK_SYM = 1005,
    WEIGHT_STRING_SYM = 1006,
    WINDOW_SYM = 1007,
    WITHIN = 1008,
    WITHOUT = 1009,
    WORK_SYM = 1010,
    WRAPPER_SYM = 1011,
    WRITE_SYM = 1012,
    X509_SYM = 1013,
    XA_SYM = 1014,
    XML_SYM = 1015,
    YEAR_SYM = 1016,
    CONDITIONLESS_JOIN = 1017,
    ON_SYM = 1018,
    PREC_BELOW_NOT = 1019,
    SUBQUERY_AS_EXPR = 1020,
    PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE = 1021,
    USER = 1022,
    PREC_BELOW_CONTRACTION_TOKEN2 = 1023,
    EMPTY_FROM_CLAUSE = 1024
  };
#endif

/* Value type.  */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE YYSTYPE;
union YYSTYPE
{
#line 216 "/home/buildbot/git/sql/sql_yacc.yy"


  int  num;
  ulong ulong_num;
  ulonglong ulonglong_number;
  longlong longlong_number;
  uint sp_instr_addr;

  /* structs */
  LEX_CSTRING lex_str;
  Lex_ident_cli_st kwd;
  Lex_ident_cli_st ident_cli;
  Lex_ident_sys_st ident_sys;
  Lex_column_list_privilege_st column_list_privilege;
  Lex_string_with_metadata_st lex_string_with_metadata;
  Lex_spblock_st spblock;
  Lex_spblock_handlers_st spblock_handlers;
  Lex_length_and_dec_st Lex_length_and_dec;
  Lex_cast_type_st Lex_cast_type;
  Lex_field_type_st Lex_field_type;
  Lex_dyncol_type_st Lex_dyncol_type;
  Lex_for_loop_st for_loop;
  Lex_for_loop_bounds_st for_loop_bounds;
  Lex_trim_st trim;
  Json_table_column::On_response json_on_response;
  vers_history_point_t vers_history_point;
  struct
  {
    enum sub_select_type unit_type;
    bool distinct;
  } unit_operation;
  struct
  {
    SELECT_LEX *first;
    SELECT_LEX *prev_last;
  } select_list;
  SQL_I_List<ORDER> *select_order;
  Lex_select_lock select_lock;
  Lex_select_limit select_limit;
  Lex_order_limit_lock *order_limit_lock;

  /* pointers */
  Lex_ident_sys *ident_sys_ptr;
  Create_field *create_field;
  Spvar_definition *spvar_definition;
  Row_definition_list *spvar_definition_list;
  const Type_handler *type_handler;
  const class Sp_handler *sp_handler;
  CHARSET_INFO *charset;
  Condition_information_item *cond_info_item;
  DYNCALL_CREATE_DEF *dyncol_def;
  Diagnostics_information *diag_info;
  Item *item;
  Item_num *item_num;
  Item_param *item_param;
  Item_basic_constant *item_basic_constant;
  Key_part_spec *key_part;
  LEX *lex;
  sp_expr_lex *expr_lex;
  sp_assignment_lex *assignment_lex;
  class sp_lex_cursor *sp_cursor_stmt;
  LEX_CSTRING *lex_str_ptr;
  LEX_USER *lex_user;
  USER_AUTH *user_auth;
  List<Condition_information_item> *cond_info_list;
  List<DYNCALL_CREATE_DEF> *dyncol_def_list;
  List<Item> *item_list;
  List<sp_assignment_lex> *sp_assignment_lex_list;
  List<Statement_information_item> *stmt_info_list;
  List<String> *string_list;
  List<Lex_ident_sys> *ident_sys_list;
  Statement_information_item *stmt_info_item;
  String *string;
  TABLE_LIST *table_list;
  Table_ident *table;
  Qualified_column_ident *qualified_column_ident;
  char *simple_string;
  const char *const_simple_string;
  chooser_compare_func_creator boolfunc2creator;
  class Lex_grant_privilege *lex_grant;
  class Lex_grant_object_name *lex_grant_ident;
  class my_var *myvar;
  class sp_condition_value *spcondvalue;
  class sp_head *sphead;
  class sp_name *spname;
  class sp_variable *spvar;
  class With_element_head *with_element_head;
  class With_clause *with_clause;
  class Virtual_column_info *virtual_column;

  handlerton *db_type;
  st_select_lex *select_lex;
  st_select_lex_unit *select_lex_unit;
  struct p_elem_val *p_elem_value;
  class Window_frame *window_frame;
  class Window_frame_bound *window_frame_bound;
  udf_func *udf;
  st_trg_execution_order trg_execution_order;

  /* enums */
  enum enum_sp_suid_behaviour sp_suid;
  enum enum_sp_aggregate_type sp_aggregate_type;
  enum enum_view_suid view_suid;
  enum Condition_information_item::Name cond_info_item_name;
  enum enum_diag_condition_item_name diag_condition_item_name;
  enum Diagnostics_information::Which_area diag_area;
  enum enum_fk_option m_fk_option;
  enum Item_udftype udf_type;
  enum Key::Keytype key_type;
  enum Statement_information_item::Name stmt_info_item_name;
  enum enum_filetype filetype;
  enum enum_tx_isolation tx_isolation;
  enum enum_var_type var_type;
  enum enum_yes_no_unknown m_yes_no_unk;
  enum ha_choice choice;
  enum ha_key_alg key_alg;
  enum ha_rkey_function ha_rkey_mode;
  enum index_hint_type index_hint;
  enum interval_type interval, interval_time_st;
  enum row_type row_type;
  enum sp_variable::enum_mode spvar_mode;
  enum thr_lock_type lock_type;
  enum enum_mysql_timestamp_type date_time_type;
  enum Window_frame_bound::Bound_precedence_type bound_precedence_type;
  enum Window_frame::Frame_units frame_units;
  enum Window_frame::Frame_exclusion frame_exclusion;
  enum trigger_order_type trigger_action_order_type;
  DDL_options_st object_ddl_options;
  enum vers_kind_t vers_range_unit;
  enum Column_definition::enum_column_versioning vers_column_versioning;
  enum plsql_cursor_attr_t plsql_cursor_attr;
  privilege_t privilege;

#line 958 "/home/buildbot/git/mkdist/sql/yy_mariadb.hh"

};
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif



int MYSQLparse (THD *thd);

#endif /* !YY_MYSQL_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_MARIADB_HH_INCLUDED  */
