1 /* A Bison parser, made by GNU Bison 3.0.2.  */
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_MYSQL_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_MARIADB_HH_INCLUDED
34 # define YY_MYSQL_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_MARIADB_HH_INCLUDED
35 /* Debug traces.  */
36 #ifndef YYDEBUG
37 # define YYDEBUG 0
38 #endif
39 #if YYDEBUG
40 extern int MYSQLdebug;
41 #endif
42 
43 /* Token type.  */
44 #ifndef YYTOKENTYPE
45 # define YYTOKENTYPE
46   enum yytokentype
47   {
48     ABORT_SYM = 258,
49     IMPOSSIBLE_ACTION = 259,
50     END_OF_INPUT = 260,
51     COLON_ORACLE_SYM = 261,
52     PARAM_MARKER = 262,
53     FOR_SYSTEM_TIME_SYM = 263,
54     LEFT_PAREN_ALT = 264,
55     LEFT_PAREN_WITH = 265,
56     LEFT_PAREN_LIKE = 266,
57     ORACLE_CONCAT_SYM = 267,
58     PERCENT_ORACLE_SYM = 268,
59     WITH_CUBE_SYM = 269,
60     WITH_ROLLUP_SYM = 270,
61     WITH_SYSTEM_SYM = 271,
62     IDENT = 272,
63     IDENT_QUOTED = 273,
64     LEX_HOSTNAME = 274,
65     UNDERSCORE_CHARSET = 275,
66     BIN_NUM = 276,
67     DECIMAL_NUM = 277,
68     FLOAT_NUM = 278,
69     HEX_NUM = 279,
70     HEX_STRING = 280,
71     LONG_NUM = 281,
72     NCHAR_STRING = 282,
73     NUM = 283,
74     TEXT_STRING = 284,
75     ULONGLONG_NUM = 285,
76     AND_AND_SYM = 286,
77     DOT_DOT_SYM = 287,
78     EQUAL_SYM = 288,
79     GE = 289,
80     LE = 290,
81     MYSQL_CONCAT_SYM = 291,
82     NE = 292,
83     NOT2_SYM = 293,
84     OR2_SYM = 294,
85     SET_VAR = 295,
86     SHIFT_LEFT = 296,
87     SHIFT_RIGHT = 297,
88     ACCESSIBLE_SYM = 298,
89     ADD = 299,
90     ALL = 300,
91     ALTER = 301,
92     ANALYZE_SYM = 302,
93     AND_SYM = 303,
94     ASC = 304,
95     ASENSITIVE_SYM = 305,
96     AS = 306,
97     BEFORE_SYM = 307,
98     BETWEEN_SYM = 308,
99     BIGINT = 309,
100     BINARY = 310,
101     BIT_AND = 311,
102     BIT_OR = 312,
103     BIT_XOR = 313,
104     BLOB_MARIADB_SYM = 314,
105     BLOB_ORACLE_SYM = 315,
106     BODY_ORACLE_SYM = 316,
107     BOTH = 317,
108     BY = 318,
109     CALL_SYM = 319,
110     CASCADE = 320,
111     CASE_SYM = 321,
112     CAST_SYM = 322,
113     CHANGE = 323,
114     CHAR_SYM = 324,
115     CHECK_SYM = 325,
116     COLLATE_SYM = 326,
117     CONDITION_SYM = 327,
118     CONSTRAINT = 328,
119     CONTINUE_MARIADB_SYM = 329,
120     CONTINUE_ORACLE_SYM = 330,
121     CONVERT_SYM = 331,
122     COUNT_SYM = 332,
123     CREATE = 333,
124     CROSS = 334,
125     CUME_DIST_SYM = 335,
126     CURDATE = 336,
127     CURRENT_ROLE = 337,
128     CURRENT_USER = 338,
129     CURSOR_SYM = 339,
130     CURTIME = 340,
131     DATABASE = 341,
132     DATABASES = 342,
133     DATE_ADD_INTERVAL = 343,
134     DATE_SUB_INTERVAL = 344,
135     DAY_HOUR_SYM = 345,
136     DAY_MICROSECOND_SYM = 346,
137     DAY_MINUTE_SYM = 347,
138     DAY_SECOND_SYM = 348,
139     DECIMAL_SYM = 349,
140     DECLARE_MARIADB_SYM = 350,
141     DECLARE_ORACLE_SYM = 351,
142     DEFAULT = 352,
143     DELETE_DOMAIN_ID_SYM = 353,
144     DELETE_SYM = 354,
145     DENSE_RANK_SYM = 355,
146     DESCRIBE = 356,
147     DESC = 357,
148     DETERMINISTIC_SYM = 358,
149     DISTINCT = 359,
150     DIV_SYM = 360,
151     DO_DOMAIN_IDS_SYM = 361,
152     DOUBLE_SYM = 362,
153     DROP = 363,
154     DUAL_SYM = 364,
155     EACH_SYM = 365,
156     ELSEIF_MARIADB_SYM = 366,
157     ELSE = 367,
158     ELSIF_ORACLE_SYM = 368,
159     ENCLOSED = 369,
160     ESCAPED = 370,
161     EXCEPT_SYM = 371,
162     EXISTS = 372,
163     EXTRACT_SYM = 373,
164     FALSE_SYM = 374,
165     FETCH_SYM = 375,
166     FIRST_VALUE_SYM = 376,
167     FLOAT_SYM = 377,
168     FOREIGN = 378,
169     FOR_SYM = 379,
170     FROM = 380,
171     FULLTEXT_SYM = 381,
172     GOTO_ORACLE_SYM = 382,
173     GRANT = 383,
174     GROUP_CONCAT_SYM = 384,
175     JSON_ARRAYAGG_SYM = 385,
176     JSON_OBJECTAGG_SYM = 386,
177     GROUP_SYM = 387,
178     HAVING = 388,
179     HOUR_MICROSECOND_SYM = 389,
180     HOUR_MINUTE_SYM = 390,
181     HOUR_SECOND_SYM = 391,
182     IF_SYM = 392,
183     IGNORE_DOMAIN_IDS_SYM = 393,
184     IGNORE_SYM = 394,
185     INDEX_SYM = 395,
186     INFILE = 396,
187     INNER_SYM = 397,
188     INOUT_SYM = 398,
189     INSENSITIVE_SYM = 399,
190     INSERT = 400,
191     IN_SYM = 401,
192     INTERSECT_SYM = 402,
193     INTERVAL_SYM = 403,
194     INTO = 404,
195     INT_SYM = 405,
196     IS = 406,
197     ITERATE_SYM = 407,
198     JOIN_SYM = 408,
199     KEYS = 409,
200     KEY_SYM = 410,
201     KILL_SYM = 411,
202     LAG_SYM = 412,
203     LEADING = 413,
204     LEAD_SYM = 414,
205     LEAVE_SYM = 415,
206     LEFT = 416,
207     LIKE = 417,
208     LIMIT = 418,
209     LINEAR_SYM = 419,
210     LINES = 420,
211     LOAD = 421,
212     LOCATOR_SYM = 422,
213     LOCK_SYM = 423,
214     LONGBLOB = 424,
215     LONG_SYM = 425,
216     LONGTEXT = 426,
217     LOOP_SYM = 427,
218     LOW_PRIORITY = 428,
219     MASTER_SSL_VERIFY_SERVER_CERT_SYM = 429,
220     MATCH = 430,
221     MAX_SYM = 431,
222     MAXVALUE_SYM = 432,
223     MEDIAN_SYM = 433,
224     MEDIUMBLOB = 434,
225     MEDIUMINT = 435,
226     MEDIUMTEXT = 436,
227     MIN_SYM = 437,
228     MINUTE_MICROSECOND_SYM = 438,
229     MINUTE_SECOND_SYM = 439,
230     MODIFIES_SYM = 440,
231     MOD_SYM = 441,
232     NATURAL = 442,
233     NEG = 443,
234     NOT_SYM = 444,
235     NO_WRITE_TO_BINLOG = 445,
236     NOW_SYM = 446,
237     NTH_VALUE_SYM = 447,
238     NTILE_SYM = 448,
239     NULL_SYM = 449,
240     NUMERIC_SYM = 450,
241     ON = 451,
242     OPTIMIZE = 452,
243     OPTIONALLY = 453,
244     ORDER_SYM = 454,
245     OR_SYM = 455,
246     OTHERS_ORACLE_SYM = 456,
247     OUTER = 457,
248     OUTFILE = 458,
249     OUT_SYM = 459,
250     OVER_SYM = 460,
251     PACKAGE_ORACLE_SYM = 461,
252     PAGE_CHECKSUM_SYM = 462,
253     PARSE_VCOL_EXPR_SYM = 463,
254     PARTITION_SYM = 464,
255     PERCENTILE_CONT_SYM = 465,
256     PERCENTILE_DISC_SYM = 466,
257     PERCENT_RANK_SYM = 467,
258     PORTION_SYM = 468,
259     POSITION_SYM = 469,
260     PRECISION = 470,
261     PRIMARY_SYM = 471,
262     PROCEDURE_SYM = 472,
263     PURGE = 473,
264     RAISE_ORACLE_SYM = 474,
265     RANGE_SYM = 475,
266     RANK_SYM = 476,
267     READS_SYM = 477,
268     READ_SYM = 478,
269     READ_WRITE_SYM = 479,
270     REAL = 480,
271     RECURSIVE_SYM = 481,
272     REFERENCES = 482,
273     REF_SYSTEM_ID_SYM = 483,
274     REGEXP = 484,
275     RELEASE_SYM = 485,
276     RENAME = 486,
277     REPEAT_SYM = 487,
278     REPLACE = 488,
279     REQUIRE_SYM = 489,
280     RESIGNAL_SYM = 490,
281     RESTRICT = 491,
282     RETURNING_SYM = 492,
283     RETURN_MARIADB_SYM = 493,
284     RETURN_ORACLE_SYM = 494,
285     REVOKE = 495,
286     RIGHT = 496,
287     ROW_NUMBER_SYM = 497,
288     ROWS_SYM = 498,
289     ROWTYPE_ORACLE_SYM = 499,
290     SECOND_MICROSECOND_SYM = 500,
291     SELECT_SYM = 501,
292     SENSITIVE_SYM = 502,
293     SEPARATOR_SYM = 503,
294     SERVER_OPTIONS = 504,
295     SET = 505,
296     SHOW = 506,
297     SIGNAL_SYM = 507,
298     SMALLINT = 508,
299     SPATIAL_SYM = 509,
300     SPECIFIC_SYM = 510,
301     SQL_BIG_RESULT = 511,
302     SQLEXCEPTION_SYM = 512,
303     SQL_SMALL_RESULT = 513,
304     SQLSTATE_SYM = 514,
305     SQL_SYM = 515,
306     SQLWARNING_SYM = 516,
307     SSL_SYM = 517,
308     STARTING = 518,
309     STATS_AUTO_RECALC_SYM = 519,
310     STATS_PERSISTENT_SYM = 520,
311     STATS_SAMPLE_PAGES_SYM = 521,
312     STDDEV_SAMP_SYM = 522,
313     STD_SYM = 523,
314     STRAIGHT_JOIN = 524,
315     SUBSTRING = 525,
316     SUM_SYM = 526,
317     SYSDATE = 527,
318     TABLE_REF_PRIORITY = 528,
319     TABLE_SYM = 529,
320     TERMINATED = 530,
321     THEN_SYM = 531,
322     TINYBLOB = 532,
323     TINYINT = 533,
324     TINYTEXT = 534,
325     TO_SYM = 535,
326     TRAILING = 536,
327     TRIGGER_SYM = 537,
328     TRIM = 538,
329     TRUE_SYM = 539,
330     UNDO_SYM = 540,
331     UNION_SYM = 541,
332     UNIQUE_SYM = 542,
333     UNLOCK_SYM = 543,
334     UNSIGNED = 544,
335     UPDATE_SYM = 545,
336     USAGE = 546,
337     USE_SYM = 547,
338     USING = 548,
339     UTC_DATE_SYM = 549,
340     UTC_TIMESTAMP_SYM = 550,
341     UTC_TIME_SYM = 551,
342     VALUES_IN_SYM = 552,
343     VALUES_LESS_SYM = 553,
344     VALUES = 554,
345     VARBINARY = 555,
346     VARCHAR = 556,
347     VARIANCE_SYM = 557,
348     VAR_SAMP_SYM = 558,
349     VARYING = 559,
350     WHEN_SYM = 560,
351     WHERE = 561,
352     WHILE_SYM = 562,
353     WITH = 563,
354     XOR = 564,
355     YEAR_MONTH_SYM = 565,
356     ZEROFILL = 566,
357     BODY_MARIADB_SYM = 567,
358     ELSEIF_ORACLE_SYM = 568,
359     ELSIF_MARIADB_SYM = 569,
360     EXCEPTION_ORACLE_SYM = 570,
361     GOTO_MARIADB_SYM = 571,
362     OTHERS_MARIADB_SYM = 572,
363     PACKAGE_MARIADB_SYM = 573,
364     RAISE_MARIADB_SYM = 574,
365     ROWTYPE_MARIADB_SYM = 575,
366     ACCOUNT_SYM = 576,
367     ACTION = 577,
368     ADMIN_SYM = 578,
369     ADDDATE_SYM = 579,
370     AFTER_SYM = 580,
371     AGAINST = 581,
372     AGGREGATE_SYM = 582,
373     ALGORITHM_SYM = 583,
374     ALWAYS_SYM = 584,
375     ANY_SYM = 585,
376     ASCII_SYM = 586,
377     AT_SYM = 587,
378     ATOMIC_SYM = 588,
379     AUTHORS_SYM = 589,
380     AUTOEXTEND_SIZE_SYM = 590,
381     AUTO_INC = 591,
382     AUTO_SYM = 592,
383     AVG_ROW_LENGTH = 593,
384     AVG_SYM = 594,
385     BACKUP_SYM = 595,
386     BEGIN_MARIADB_SYM = 596,
387     BEGIN_ORACLE_SYM = 597,
388     BINLOG_SYM = 598,
389     BIT_SYM = 599,
390     BLOCK_SYM = 600,
391     BOOL_SYM = 601,
392     BOOLEAN_SYM = 602,
393     BTREE_SYM = 603,
394     BYTE_SYM = 604,
395     CACHE_SYM = 605,
396     CASCADED = 606,
397     CATALOG_NAME_SYM = 607,
398     CHAIN_SYM = 608,
399     CHANGED = 609,
400     CHARSET = 610,
401     CHECKPOINT_SYM = 611,
402     CHECKSUM_SYM = 612,
403     CIPHER_SYM = 613,
404     CLASS_ORIGIN_SYM = 614,
405     CLIENT_SYM = 615,
406     CLOB_MARIADB_SYM = 616,
407     CLOB_ORACLE_SYM = 617,
408     CLOSE_SYM = 618,
409     COALESCE = 619,
410     CODE_SYM = 620,
411     COLLATION_SYM = 621,
412     COLUMNS = 622,
413     COLUMN_ADD_SYM = 623,
414     COLUMN_CHECK_SYM = 624,
415     COLUMN_CREATE_SYM = 625,
416     COLUMN_DELETE_SYM = 626,
417     COLUMN_GET_SYM = 627,
418     COLUMN_SYM = 628,
419     COLUMN_NAME_SYM = 629,
420     COMMENT_SYM = 630,
421     COMMITTED_SYM = 631,
422     COMMIT_SYM = 632,
423     COMPACT_SYM = 633,
424     COMPLETION_SYM = 634,
425     COMPRESSED_SYM = 635,
426     CONCURRENT = 636,
427     CONNECTION_SYM = 637,
428     CONSISTENT_SYM = 638,
429     CONSTRAINT_CATALOG_SYM = 639,
430     CONSTRAINT_NAME_SYM = 640,
431     CONSTRAINT_SCHEMA_SYM = 641,
432     CONTAINS_SYM = 642,
433     CONTEXT_SYM = 643,
434     CONTRIBUTORS_SYM = 644,
435     CPU_SYM = 645,
436     CUBE_SYM = 646,
437     CURRENT_SYM = 647,
438     CURRENT_POS_SYM = 648,
439     CURSOR_NAME_SYM = 649,
440     CYCLE_SYM = 650,
441     DATAFILE_SYM = 651,
442     DATA_SYM = 652,
443     DATETIME = 653,
444     DATE_FORMAT_SYM = 654,
445     DATE_SYM = 655,
446     DAY_SYM = 656,
447     DEALLOCATE_SYM = 657,
448     DECODE_MARIADB_SYM = 658,
449     DECODE_ORACLE_SYM = 659,
450     DEFINER_SYM = 660,
451     DELAYED_SYM = 661,
452     DELAY_KEY_WRITE_SYM = 662,
453     DES_KEY_FILE = 663,
454     DIAGNOSTICS_SYM = 664,
455     DIRECTORY_SYM = 665,
456     DISABLE_SYM = 666,
457     DISCARD = 667,
458     DISK_SYM = 668,
459     DO_SYM = 669,
460     DUMPFILE = 670,
461     DUPLICATE_SYM = 671,
462     DYNAMIC_SYM = 672,
463     ENABLE_SYM = 673,
464     END = 674,
465     ENDS_SYM = 675,
466     ENGINES_SYM = 676,
467     ENGINE_SYM = 677,
468     ENUM = 678,
469     ERROR_SYM = 679,
470     ERRORS = 680,
471     ESCAPE_SYM = 681,
472     EVENTS_SYM = 682,
473     EVENT_SYM = 683,
474     EVERY_SYM = 684,
475     EXCHANGE_SYM = 685,
476     EXAMINED_SYM = 686,
477     EXCLUDE_SYM = 687,
478     EXECUTE_SYM = 688,
479     EXCEPTION_MARIADB_SYM = 689,
480     EXIT_MARIADB_SYM = 690,
481     EXIT_ORACLE_SYM = 691,
482     EXPANSION_SYM = 692,
483     EXPIRE_SYM = 693,
484     EXPORT_SYM = 694,
485     EXTENDED_SYM = 695,
486     EXTENT_SIZE_SYM = 696,
487     FAST_SYM = 697,
488     FAULTS_SYM = 698,
489     FEDERATED_SYM = 699,
490     FILE_SYM = 700,
491     FIRST_SYM = 701,
492     FIXED_SYM = 702,
493     FLUSH_SYM = 703,
494     FOLLOWS_SYM = 704,
495     FOLLOWING_SYM = 705,
496     FORCE_SYM = 706,
497     FORMAT_SYM = 707,
498     FOUND_SYM = 708,
499     FULL = 709,
500     FUNCTION_SYM = 710,
501     GENERAL = 711,
502     GENERATED_SYM = 712,
503     GET_FORMAT = 713,
504     GET_SYM = 714,
505     GLOBAL_SYM = 715,
506     GRANTS = 716,
507     HANDLER_SYM = 717,
508     HARD_SYM = 718,
509     HASH_SYM = 719,
510     HELP_SYM = 720,
511     HIGH_PRIORITY = 721,
512     HISTORY_SYM = 722,
513     HOST_SYM = 723,
514     HOSTS_SYM = 724,
515     HOUR_SYM = 725,
516     ID_SYM = 726,
517     IDENTIFIED_SYM = 727,
518     IGNORE_SERVER_IDS_SYM = 728,
519     IMMEDIATE_SYM = 729,
520     IMPORT = 730,
521     INCREMENT_SYM = 731,
522     INDEXES = 732,
523     INITIAL_SIZE_SYM = 733,
524     INSERT_METHOD = 734,
525     INSTALL_SYM = 735,
526     INVOKER_SYM = 736,
527     IO_SYM = 737,
528     IPC_SYM = 738,
529     ISOLATION = 739,
530     ISOPEN_SYM = 740,
531     ISSUER_SYM = 741,
532     INVISIBLE_SYM = 742,
533     JSON_SYM = 743,
534     KEY_BLOCK_SIZE = 744,
535     LANGUAGE_SYM = 745,
536     LAST_SYM = 746,
537     LAST_VALUE = 747,
538     LASTVAL_SYM = 748,
539     LEAVES = 749,
540     LESS_SYM = 750,
541     LEVEL_SYM = 751,
542     LIST_SYM = 752,
543     LOCAL_SYM = 753,
544     LOCKS_SYM = 754,
545     LOGFILE_SYM = 755,
546     LOGS_SYM = 756,
547     MASTER_CONNECT_RETRY_SYM = 757,
548     MASTER_DELAY_SYM = 758,
549     MASTER_GTID_POS_SYM = 759,
550     MASTER_HOST_SYM = 760,
551     MASTER_LOG_FILE_SYM = 761,
552     MASTER_LOG_POS_SYM = 762,
553     MASTER_PASSWORD_SYM = 763,
554     MASTER_PORT_SYM = 764,
555     MASTER_SERVER_ID_SYM = 765,
556     MASTER_SSL_CAPATH_SYM = 766,
557     MASTER_SSL_CA_SYM = 767,
558     MASTER_SSL_CERT_SYM = 768,
559     MASTER_SSL_CIPHER_SYM = 769,
560     MASTER_SSL_CRL_SYM = 770,
561     MASTER_SSL_CRLPATH_SYM = 771,
562     MASTER_SSL_KEY_SYM = 772,
563     MASTER_SSL_SYM = 773,
564     MASTER_SYM = 774,
565     MASTER_USER_SYM = 775,
566     MASTER_USE_GTID_SYM = 776,
567     MASTER_HEARTBEAT_PERIOD_SYM = 777,
568     MAX_CONNECTIONS_PER_HOUR = 778,
569     MAX_QUERIES_PER_HOUR = 779,
570     MAX_ROWS = 780,
571     MAX_SIZE_SYM = 781,
572     MAX_UPDATES_PER_HOUR = 782,
573     MAX_STATEMENT_TIME_SYM = 783,
574     MAX_USER_CONNECTIONS_SYM = 784,
575     MEDIUM_SYM = 785,
576     MEMORY_SYM = 786,
577     MERGE_SYM = 787,
578     MESSAGE_TEXT_SYM = 788,
579     MICROSECOND_SYM = 789,
580     MIGRATE_SYM = 790,
581     MINUTE_SYM = 791,
582     MINVALUE_SYM = 792,
583     MIN_ROWS = 793,
584     MODE_SYM = 794,
585     MODIFY_SYM = 795,
586     MONITOR_SYM = 796,
587     MONTH_SYM = 797,
588     MUTEX_SYM = 798,
589     MYSQL_SYM = 799,
590     MYSQL_ERRNO_SYM = 800,
591     NAMES_SYM = 801,
592     NAME_SYM = 802,
593     NATIONAL_SYM = 803,
594     NCHAR_SYM = 804,
595     NEVER_SYM = 805,
596     NEW_SYM = 806,
597     NEXT_SYM = 807,
598     NEXTVAL_SYM = 808,
599     NOCACHE_SYM = 809,
600     NOCYCLE_SYM = 810,
601     NODEGROUP_SYM = 811,
602     NONE_SYM = 812,
603     NOTFOUND_SYM = 813,
604     NO_SYM = 814,
605     NOMAXVALUE_SYM = 815,
606     NOMINVALUE_SYM = 816,
607     NO_WAIT_SYM = 817,
608     NOWAIT_SYM = 818,
609     NUMBER_MARIADB_SYM = 819,
610     NUMBER_ORACLE_SYM = 820,
611     NVARCHAR_SYM = 821,
612     OF_SYM = 822,
613     OFFSET_SYM = 823,
614     OLD_PASSWORD_SYM = 824,
615     ONE_SYM = 825,
616     ONLY_SYM = 826,
617     ONLINE_SYM = 827,
618     OPEN_SYM = 828,
619     OPTIONS_SYM = 829,
620     OPTION = 830,
621     OVERLAPS_SYM = 831,
622     OWNER_SYM = 832,
623     PACK_KEYS_SYM = 833,
624     PAGE_SYM = 834,
625     PARSER_SYM = 835,
626     PARTIAL = 836,
627     PARTITIONS_SYM = 837,
628     PARTITIONING_SYM = 838,
629     PASSWORD_SYM = 839,
630     PERIOD_SYM = 840,
631     PERSISTENT_SYM = 841,
632     PHASE_SYM = 842,
633     PLUGINS_SYM = 843,
634     PLUGIN_SYM = 844,
635     PORT_SYM = 845,
636     PRECEDES_SYM = 846,
637     PRECEDING_SYM = 847,
638     PREPARE_SYM = 848,
639     PRESERVE_SYM = 849,
640     PREV_SYM = 850,
641     PREVIOUS_SYM = 851,
642     PRIVILEGES = 852,
643     PROCESS = 853,
644     PROCESSLIST_SYM = 854,
645     PROFILE_SYM = 855,
646     PROFILES_SYM = 856,
647     PROXY_SYM = 857,
648     QUARTER_SYM = 858,
649     QUERY_SYM = 859,
650     QUICK = 860,
651     RAW_MARIADB_SYM = 861,
652     RAW_ORACLE_SYM = 862,
653     READ_ONLY_SYM = 863,
654     REBUILD_SYM = 864,
655     RECOVER_SYM = 865,
656     REDOFILE_SYM = 866,
657     REDO_BUFFER_SIZE_SYM = 867,
658     REDUNDANT_SYM = 868,
659     RELAY = 869,
660     RELAYLOG_SYM = 870,
661     RELAY_LOG_FILE_SYM = 871,
662     RELAY_LOG_POS_SYM = 872,
663     RELAY_THREAD = 873,
664     RELOAD = 874,
665     REMOVE_SYM = 875,
666     REORGANIZE_SYM = 876,
667     REPAIR = 877,
668     REPEATABLE_SYM = 878,
669     REPLAY_SYM = 879,
670     REPLICATION = 880,
671     RESET_SYM = 881,
672     RESTART_SYM = 882,
673     RESOURCES = 883,
674     RESTORE_SYM = 884,
675     RESUME_SYM = 885,
676     RETURNED_SQLSTATE_SYM = 886,
677     RETURNS_SYM = 887,
678     REUSE_SYM = 888,
679     REVERSE_SYM = 889,
680     ROLE_SYM = 890,
681     ROLLBACK_SYM = 891,
682     ROLLUP_SYM = 892,
683     ROUTINE_SYM = 893,
684     ROWCOUNT_SYM = 894,
685     ROW_SYM = 895,
686     ROW_COUNT_SYM = 896,
687     ROW_FORMAT_SYM = 897,
688     RTREE_SYM = 898,
689     SAVEPOINT_SYM = 899,
690     SCHEDULE_SYM = 900,
691     SCHEMA_NAME_SYM = 901,
692     SECOND_SYM = 902,
693     SECURITY_SYM = 903,
694     SEQUENCE_SYM = 904,
695     SERIALIZABLE_SYM = 905,
696     SERIAL_SYM = 906,
697     SESSION_SYM = 907,
698     SERVER_SYM = 908,
699     SETVAL_SYM = 909,
700     SHARE_SYM = 910,
701     SHUTDOWN = 911,
702     SIGNED_SYM = 912,
703     SIMPLE_SYM = 913,
704     SLAVE = 914,
705     SLAVES = 915,
706     SLAVE_POS_SYM = 916,
707     SLOW = 917,
708     SNAPSHOT_SYM = 918,
709     SOCKET_SYM = 919,
710     SOFT_SYM = 920,
711     SONAME_SYM = 921,
712     SOUNDS_SYM = 922,
713     SOURCE_SYM = 923,
714     SQL_BUFFER_RESULT = 924,
715     SQL_CACHE_SYM = 925,
716     SQL_CALC_FOUND_ROWS = 926,
717     SQL_NO_CACHE_SYM = 927,
718     SQL_THREAD = 928,
719     STAGE_SYM = 929,
720     STARTS_SYM = 930,
721     START_SYM = 931,
722     STATEMENT_SYM = 932,
723     STATUS_SYM = 933,
724     STOP_SYM = 934,
725     STORAGE_SYM = 935,
726     STORED_SYM = 936,
727     STRING_SYM = 937,
728     SUBCLASS_ORIGIN_SYM = 938,
729     SUBDATE_SYM = 939,
730     SUBJECT_SYM = 940,
731     SUBPARTITIONS_SYM = 941,
732     SUBPARTITION_SYM = 942,
733     SUPER_SYM = 943,
734     SUSPEND_SYM = 944,
735     SWAPS_SYM = 945,
736     SWITCHES_SYM = 946,
737     SYSTEM = 947,
738     SYSTEM_TIME_SYM = 948,
739     TABLES = 949,
740     TABLESPACE = 950,
741     TABLE_CHECKSUM_SYM = 951,
742     TABLE_NAME_SYM = 952,
743     TEMPORARY = 953,
744     TEMPTABLE_SYM = 954,
745     TEXT_SYM = 955,
746     THAN_SYM = 956,
747     TIES_SYM = 957,
748     TIMESTAMP = 958,
749     TIMESTAMP_ADD = 959,
750     TIMESTAMP_DIFF = 960,
751     TIME_SYM = 961,
752     TRANSACTION_SYM = 962,
753     TRANSACTIONAL_SYM = 963,
754     THREADS_SYM = 964,
755     TRIGGERS_SYM = 965,
756     TRIM_ORACLE = 966,
757     TRUNCATE_SYM = 967,
758     TYPES_SYM = 968,
759     TYPE_SYM = 969,
760     UDF_RETURNS_SYM = 970,
761     UNBOUNDED_SYM = 971,
762     UNCOMMITTED_SYM = 972,
763     UNDEFINED_SYM = 973,
764     UNDOFILE_SYM = 974,
765     UNDO_BUFFER_SIZE_SYM = 975,
766     UNICODE_SYM = 976,
767     UNINSTALL_SYM = 977,
768     UNKNOWN_SYM = 978,
769     UNTIL_SYM = 979,
770     UPGRADE_SYM = 980,
771     USER_SYM = 981,
772     USE_FRM = 982,
773     VALUE_SYM = 983,
774     VARCHAR2_MARIADB_SYM = 984,
775     VARCHAR2_ORACLE_SYM = 985,
776     VARIABLES = 986,
777     VERSIONING_SYM = 987,
778     VIA_SYM = 988,
779     VIEW_SYM = 989,
780     VISIBLE_SYM = 990,
781     VIRTUAL_SYM = 991,
782     WAIT_SYM = 992,
783     WARNINGS = 993,
784     WEEK_SYM = 994,
785     WEIGHT_STRING_SYM = 995,
786     WINDOW_SYM = 996,
787     WITHIN = 997,
788     WITHOUT = 998,
789     WORK_SYM = 999,
790     WRAPPER_SYM = 1000,
791     WRITE_SYM = 1001,
792     X509_SYM = 1002,
793     XA_SYM = 1003,
794     XML_SYM = 1004,
795     YEAR_SYM = 1005,
796     CONDITIONLESS_JOIN = 1006,
797     ON_SYM = 1007,
798     PREC_BELOW_NOT = 1008,
799     SUBQUERY_AS_EXPR = 1009,
800     PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE = 1010,
801     USER = 1011,
802     PREC_BELOW_CONTRACTION_TOKEN2 = 1012,
803     EMPTY_FROM_CLAUSE = 1013
804   };
805 #endif
806 
807 /* Value type.  */
808 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
809 typedef union YYSTYPE YYSTYPE;
810 union YYSTYPE
811 {
812 #line 203 "/home/buildbot/git/sql/sql_yacc.yy"
813 
814 
815   int  num;
816   ulong ulong_num;
817   ulonglong ulonglong_number;
818   longlong longlong_number;
819   uint sp_instr_addr;
820 
821   /* structs */
822   LEX_CSTRING lex_str;
823   Lex_ident_cli_st kwd;
824   Lex_ident_cli_st ident_cli;
825   Lex_ident_sys_st ident_sys;
826   Lex_column_list_privilege_st column_list_privilege;
827   Lex_string_with_metadata_st lex_string_with_metadata;
828   Lex_spblock_st spblock;
829   Lex_spblock_handlers_st spblock_handlers;
830   Lex_length_and_dec_st Lex_length_and_dec;
831   Lex_cast_type_st Lex_cast_type;
832   Lex_field_type_st Lex_field_type;
833   Lex_dyncol_type_st Lex_dyncol_type;
834   Lex_for_loop_st for_loop;
835   Lex_for_loop_bounds_st for_loop_bounds;
836   Lex_trim_st trim;
837   vers_history_point_t vers_history_point;
838   struct
839   {
840     enum sub_select_type unit_type;
841     bool distinct;
842   } unit_operation;
843   struct
844   {
845     SELECT_LEX *first;
846     SELECT_LEX *prev_last;
847   } select_list;
848   SQL_I_List<ORDER> *select_order;
849   Lex_select_lock select_lock;
850   Lex_select_limit select_limit;
851   Lex_order_limit_lock *order_limit_lock;
852 
853   /* pointers */
854   Lex_ident_sys *ident_sys_ptr;
855   Create_field *create_field;
856   Spvar_definition *spvar_definition;
857   Row_definition_list *spvar_definition_list;
858   const Type_handler *type_handler;
859   const class Sp_handler *sp_handler;
860   CHARSET_INFO *charset;
861   Condition_information_item *cond_info_item;
862   DYNCALL_CREATE_DEF *dyncol_def;
863   Diagnostics_information *diag_info;
864   Item *item;
865   Item_num *item_num;
866   Item_param *item_param;
867   Item_basic_constant *item_basic_constant;
868   Key_part_spec *key_part;
869   LEX *lex;
870   sp_expr_lex *expr_lex;
871   sp_assignment_lex *assignment_lex;
872   class sp_lex_cursor *sp_cursor_stmt;
873   LEX_CSTRING *lex_str_ptr;
874   LEX_USER *lex_user;
875   USER_AUTH *user_auth;
876   List<Condition_information_item> *cond_info_list;
877   List<DYNCALL_CREATE_DEF> *dyncol_def_list;
878   List<Item> *item_list;
879   List<sp_assignment_lex> *sp_assignment_lex_list;
880   List<Statement_information_item> *stmt_info_list;
881   List<String> *string_list;
882   List<Lex_ident_sys> *ident_sys_list;
883   Statement_information_item *stmt_info_item;
884   String *string;
885   TABLE_LIST *table_list;
886   Table_ident *table;
887   Qualified_column_ident *qualified_column_ident;
888   char *simple_string;
889   const char *const_simple_string;
890   chooser_compare_func_creator boolfunc2creator;
891   class Lex_grant_privilege *lex_grant;
892   class Lex_grant_object_name *lex_grant_ident;
893   class my_var *myvar;
894   class sp_condition_value *spcondvalue;
895   class sp_head *sphead;
896   class sp_name *spname;
897   class sp_variable *spvar;
898   class With_element_head *with_element_head;
899   class With_clause *with_clause;
900   class Virtual_column_info *virtual_column;
901 
902   handlerton *db_type;
903   st_select_lex *select_lex;
904   st_select_lex_unit *select_lex_unit;
905   struct p_elem_val *p_elem_value;
906   class Window_frame *window_frame;
907   class Window_frame_bound *window_frame_bound;
908   udf_func *udf;
909   st_trg_execution_order trg_execution_order;
910 
911   /* enums */
912   enum enum_sp_suid_behaviour sp_suid;
913   enum enum_sp_aggregate_type sp_aggregate_type;
914   enum enum_view_suid view_suid;
915   enum Condition_information_item::Name cond_info_item_name;
916   enum enum_diag_condition_item_name diag_condition_item_name;
917   enum Diagnostics_information::Which_area diag_area;
918   enum enum_fk_option m_fk_option;
919   enum Item_udftype udf_type;
920   enum Key::Keytype key_type;
921   enum Statement_information_item::Name stmt_info_item_name;
922   enum enum_filetype filetype;
923   enum enum_tx_isolation tx_isolation;
924   enum enum_var_type var_type;
925   enum enum_yes_no_unknown m_yes_no_unk;
926   enum ha_choice choice;
927   enum ha_key_alg key_alg;
928   enum ha_rkey_function ha_rkey_mode;
929   enum index_hint_type index_hint;
930   enum interval_type interval, interval_time_st;
931   enum row_type row_type;
932   enum sp_variable::enum_mode spvar_mode;
933   enum thr_lock_type lock_type;
934   enum enum_mysql_timestamp_type date_time_type;
935   enum Window_frame_bound::Bound_precedence_type bound_precedence_type;
936   enum Window_frame::Frame_units frame_units;
937   enum Window_frame::Frame_exclusion frame_exclusion;
938   enum trigger_order_type trigger_action_order_type;
939   DDL_options_st object_ddl_options;
940   enum vers_kind_t vers_range_unit;
941   enum Column_definition::enum_column_versioning vers_column_versioning;
942   enum plsql_cursor_attr_t plsql_cursor_attr;
943   privilege_t privilege;
944 
945 #line 946 "/home/buildbot/git/mkdist/sql/yy_mariadb.hh"
946 
947 };
948 # define YYSTYPE_IS_TRIVIAL 1
949 # define YYSTYPE_IS_DECLARED 1
950 #endif
951 
952 
953 
954 int MYSQLparse (THD *thd);
955 
956 #endif /* !YY_MYSQL_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_MARIADB_HH_INCLUDED  */
957