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