1 | /* A Bison parser, made by GNU Bison 2.3. */ |
2 | |
3 | /* Skeleton interface for Bison's Yacc-like parsers in C |
4 | |
5 | Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 |
6 | Free Software Foundation, Inc. |
7 | |
8 | This program is free software; you can redistribute it and/or modify |
9 | it under the terms of the GNU General Public License as published by |
10 | the Free Software Foundation; either version 2, or (at your option) |
11 | any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 51 Franklin Street, Fifth Floor, |
21 | Boston, MA 02110-1301, USA. */ |
22 | |
23 | /* As a special exception, you may create a larger work that contains |
24 | part or all of the Bison parser skeleton and distribute that work |
25 | under terms of your choice, so long as that work isn't itself a |
26 | parser generator using the skeleton or a modified version thereof |
27 | as a parser skeleton. Alternatively, if you modify or redistribute |
28 | the parser skeleton itself, you may (at your option) remove this |
29 | special exception, which will cause the skeleton and the resulting |
30 | Bison output files to be licensed under the GNU General Public |
31 | License without this special exception. |
32 | |
33 | This special exception was added by the Free Software Foundation in |
34 | version 2.2 of Bison. */ |
35 | |
36 | /* Tokens. */ |
37 | #ifndef YYTOKENTYPE |
38 | # define YYTOKENTYPE |
39 | /* Put the tokens into the symbol table, so that GDB and other debuggers |
40 | know about them. */ |
41 | enum yytokentype { |
42 | IDENT = 258, |
43 | FCONST = 259, |
44 | SCONST = 260, |
45 | BCONST = 261, |
46 | XCONST = 262, |
47 | Op = 263, |
48 | ICONST = 264, |
49 | PARAM = 265, |
50 | TYPECAST = 266, |
51 | DOT_DOT = 267, |
52 | COLON_EQUALS = 268, |
53 | EQUALS_GREATER = 269, |
54 | INTEGER_DIVISION = 270, |
55 | POWER_OF = 271, |
56 | LAMBDA_ARROW = 272, |
57 | DOUBLE_ARROW = 273, |
58 | LESS_EQUALS = 274, |
59 | GREATER_EQUALS = 275, |
60 | NOT_EQUALS = 276, |
61 | ABORT_P = 277, |
62 | ABSOLUTE_P = 278, |
63 | ACCESS = 279, |
64 | ACTION = 280, |
65 | ADD_P = 281, |
66 | ADMIN = 282, |
67 | AFTER = 283, |
68 | AGGREGATE = 284, |
69 | ALL = 285, |
70 | ALSO = 286, |
71 | ALTER = 287, |
72 | ALWAYS = 288, |
73 | ANALYSE = 289, |
74 | ANALYZE = 290, |
75 | AND = 291, |
76 | ANTI = 292, |
77 | ANY = 293, |
78 | ARRAY = 294, |
79 | AS = 295, |
80 | ASC_P = 296, |
81 | ASOF = 297, |
82 | ASSERTION = 298, |
83 | ASSIGNMENT = 299, |
84 | ASYMMETRIC = 300, |
85 | AT = 301, |
86 | ATTACH = 302, |
87 | ATTRIBUTE = 303, |
88 | AUTHORIZATION = 304, |
89 | BACKWARD = 305, |
90 | BEFORE = 306, |
91 | BEGIN_P = 307, |
92 | BETWEEN = 308, |
93 | BIGINT = 309, |
94 | BINARY = 310, |
95 | BIT = 311, |
96 | BOOLEAN_P = 312, |
97 | BOTH = 313, |
98 | BY = 314, |
99 | CACHE = 315, |
100 | CALL_P = 316, |
101 | CALLED = 317, |
102 | CASCADE = 318, |
103 | CASCADED = 319, |
104 | CASE = 320, |
105 | CAST = 321, |
106 | CATALOG_P = 322, |
107 | CHAIN = 323, |
108 | CHAR_P = 324, |
109 | CHARACTER = 325, |
110 | CHARACTERISTICS = 326, |
111 | CHECK_P = 327, |
112 | CHECKPOINT = 328, |
113 | CLASS = 329, |
114 | CLOSE = 330, |
115 | CLUSTER = 331, |
116 | COALESCE = 332, |
117 | COLLATE = 333, |
118 | COLLATION = 334, |
119 | COLUMN = 335, |
120 | COLUMNS = 336, |
121 | COMMENT = 337, |
122 | COMMENTS = 338, |
123 | COMMIT = 339, |
124 | COMMITTED = 340, |
125 | COMPRESSION = 341, |
126 | CONCURRENTLY = 342, |
127 | CONFIGURATION = 343, |
128 | CONFLICT = 344, |
129 | CONNECTION = 345, |
130 | CONSTRAINT = 346, |
131 | CONSTRAINTS = 347, |
132 | CONTENT_P = 348, |
133 | CONTINUE_P = 349, |
134 | CONVERSION_P = 350, |
135 | COPY = 351, |
136 | COST = 352, |
137 | CREATE_P = 353, |
138 | CROSS = 354, |
139 | CSV = 355, |
140 | CUBE = 356, |
141 | CURRENT_P = 357, |
142 | CURSOR = 358, |
143 | CYCLE = 359, |
144 | DATA_P = 360, |
145 | DATABASE = 361, |
146 | DAY_P = 362, |
147 | DAYS_P = 363, |
148 | DEALLOCATE = 364, |
149 | DEC = 365, |
150 | DECIMAL_P = 366, |
151 | DECLARE = 367, |
152 | DEFAULT = 368, |
153 | DEFAULTS = 369, |
154 | DEFERRABLE = 370, |
155 | DEFERRED = 371, |
156 | DEFINER = 372, |
157 | DELETE_P = 373, |
158 | DELIMITER = 374, |
159 | DELIMITERS = 375, |
160 | DEPENDS = 376, |
161 | DESC_P = 377, |
162 | DESCRIBE = 378, |
163 | DETACH = 379, |
164 | DICTIONARY = 380, |
165 | DISABLE_P = 381, |
166 | DISCARD = 382, |
167 | DISTINCT = 383, |
168 | DO = 384, |
169 | DOCUMENT_P = 385, |
170 | DOMAIN_P = 386, |
171 | DOUBLE_P = 387, |
172 | DROP = 388, |
173 | EACH = 389, |
174 | ELSE = 390, |
175 | ENABLE_P = 391, |
176 | ENCODING = 392, |
177 | ENCRYPTED = 393, |
178 | END_P = 394, |
179 | ENUM_P = 395, |
180 | ESCAPE = 396, |
181 | EVENT = 397, |
182 | EXCEPT = 398, |
183 | EXCLUDE = 399, |
184 | EXCLUDING = 400, |
185 | EXCLUSIVE = 401, |
186 | EXECUTE = 402, |
187 | EXISTS = 403, |
188 | EXPLAIN = 404, |
189 | EXPORT_P = 405, |
190 | EXPORT_STATE = 406, |
191 | EXTENSION = 407, |
192 | EXTERNAL = 408, |
193 | EXTRACT = 409, |
194 | FALSE_P = 410, |
195 | FAMILY = 411, |
196 | FETCH = 412, |
197 | FILTER = 413, |
198 | FIRST_P = 414, |
199 | FLOAT_P = 415, |
200 | FOLLOWING = 416, |
201 | FOR = 417, |
202 | FORCE = 418, |
203 | FOREIGN = 419, |
204 | FORWARD = 420, |
205 | FREEZE = 421, |
206 | FROM = 422, |
207 | FULL = 423, |
208 | FUNCTION = 424, |
209 | FUNCTIONS = 425, |
210 | GENERATED = 426, |
211 | GLOB = 427, |
212 | GLOBAL = 428, |
213 | GRANT = 429, |
214 | GRANTED = 430, |
215 | GROUP_P = 431, |
216 | GROUPING = 432, |
217 | GROUPING_ID = 433, |
218 | HANDLER = 434, |
219 | HAVING = 435, |
220 | HEADER_P = 436, |
221 | HOLD = 437, |
222 | HOUR_P = 438, |
223 | HOURS_P = 439, |
224 | IDENTITY_P = 440, |
225 | IF_P = 441, |
226 | IGNORE_P = 442, |
227 | ILIKE = 443, |
228 | IMMEDIATE = 444, |
229 | IMMUTABLE = 445, |
230 | IMPLICIT_P = 446, |
231 | IMPORT_P = 447, |
232 | IN_P = 448, |
233 | INCLUDE_P = 449, |
234 | INCLUDING = 450, |
235 | INCREMENT = 451, |
236 | INDEX = 452, |
237 | INDEXES = 453, |
238 | INHERIT = 454, |
239 | INHERITS = 455, |
240 | INITIALLY = 456, |
241 | INLINE_P = 457, |
242 | INNER_P = 458, |
243 | INOUT = 459, |
244 | INPUT_P = 460, |
245 | INSENSITIVE = 461, |
246 | INSERT = 462, |
247 | INSTALL = 463, |
248 | INSTEAD = 464, |
249 | INT_P = 465, |
250 | INTEGER = 466, |
251 | INTERSECT = 467, |
252 | INTERVAL = 468, |
253 | INTO = 469, |
254 | INVOKER = 470, |
255 | IS = 471, |
256 | ISNULL = 472, |
257 | ISOLATION = 473, |
258 | JOIN = 474, |
259 | JSON = 475, |
260 | KEY = 476, |
261 | LABEL = 477, |
262 | LANGUAGE = 478, |
263 | LARGE_P = 479, |
264 | LAST_P = 480, |
265 | LATERAL_P = 481, |
266 | LEADING = 482, |
267 | LEAKPROOF = 483, |
268 | LEFT = 484, |
269 | LEVEL = 485, |
270 | LIKE = 486, |
271 | LIMIT = 487, |
272 | LISTEN = 488, |
273 | LOAD = 489, |
274 | LOCAL = 490, |
275 | LOCATION = 491, |
276 | LOCK_P = 492, |
277 | LOCKED = 493, |
278 | LOGGED = 494, |
279 | MACRO = 495, |
280 | MAP = 496, |
281 | MAPPING = 497, |
282 | MATCH = 498, |
283 | MATERIALIZED = 499, |
284 | MAXVALUE = 500, |
285 | METHOD = 501, |
286 | MICROSECOND_P = 502, |
287 | MICROSECONDS_P = 503, |
288 | MILLISECOND_P = 504, |
289 | MILLISECONDS_P = 505, |
290 | MINUTE_P = 506, |
291 | MINUTES_P = 507, |
292 | MINVALUE = 508, |
293 | MODE = 509, |
294 | MONTH_P = 510, |
295 | MONTHS_P = 511, |
296 | MOVE = 512, |
297 | NAME_P = 513, |
298 | NAMES = 514, |
299 | NATIONAL = 515, |
300 | NATURAL = 516, |
301 | NCHAR = 517, |
302 | NEW = 518, |
303 | NEXT = 519, |
304 | NO = 520, |
305 | NONE = 521, |
306 | NOT = 522, |
307 | NOTHING = 523, |
308 | NOTIFY = 524, |
309 | NOTNULL = 525, |
310 | NOWAIT = 526, |
311 | NULL_P = 527, |
312 | NULLIF = 528, |
313 | NULLS_P = 529, |
314 | NUMERIC = 530, |
315 | OBJECT_P = 531, |
316 | OF = 532, |
317 | OFF = 533, |
318 | OFFSET = 534, |
319 | OIDS = 535, |
320 | OLD = 536, |
321 | ON = 537, |
322 | ONLY = 538, |
323 | OPERATOR = 539, |
324 | OPTION = 540, |
325 | OPTIONS = 541, |
326 | OR = 542, |
327 | ORDER = 543, |
328 | ORDINALITY = 544, |
329 | OUT_P = 545, |
330 | OUTER_P = 546, |
331 | OVER = 547, |
332 | OVERLAPS = 548, |
333 | OVERLAY = 549, |
334 | OVERRIDING = 550, |
335 | OWNED = 551, |
336 | OWNER = 552, |
337 | PARALLEL = 553, |
338 | PARSER = 554, |
339 | PARTIAL = 555, |
340 | PARTITION = 556, |
341 | PASSING = 557, |
342 | PASSWORD = 558, |
343 | PERCENT = 559, |
344 | PIVOT = 560, |
345 | PIVOT_LONGER = 561, |
346 | PIVOT_WIDER = 562, |
347 | PLACING = 563, |
348 | PLANS = 564, |
349 | POLICY = 565, |
350 | POSITION = 566, |
351 | POSITIONAL = 567, |
352 | PRAGMA_P = 568, |
353 | PRECEDING = 569, |
354 | PRECISION = 570, |
355 | PREPARE = 571, |
356 | PREPARED = 572, |
357 | PRESERVE = 573, |
358 | PRIMARY = 574, |
359 | PRIOR = 575, |
360 | PRIVILEGES = 576, |
361 | PROCEDURAL = 577, |
362 | PROCEDURE = 578, |
363 | PROGRAM = 579, |
364 | PUBLICATION = 580, |
365 | QUALIFY = 581, |
366 | QUOTE = 582, |
367 | RANGE = 583, |
368 | READ_P = 584, |
369 | REAL = 585, |
370 | REASSIGN = 586, |
371 | RECHECK = 587, |
372 | RECURSIVE = 588, |
373 | REF = 589, |
374 | REFERENCES = 590, |
375 | REFERENCING = 591, |
376 | REFRESH = 592, |
377 | REINDEX = 593, |
378 | RELATIVE_P = 594, |
379 | RELEASE = 595, |
380 | RENAME = 596, |
381 | REPEATABLE = 597, |
382 | REPLACE = 598, |
383 | REPLICA = 599, |
384 | RESET = 600, |
385 | RESPECT_P = 601, |
386 | RESTART = 602, |
387 | RESTRICT = 603, |
388 | RETURNING = 604, |
389 | RETURNS = 605, |
390 | REVOKE = 606, |
391 | RIGHT = 607, |
392 | ROLE = 608, |
393 | ROLLBACK = 609, |
394 | ROLLUP = 610, |
395 | ROW = 611, |
396 | ROWS = 612, |
397 | RULE = 613, |
398 | SAMPLE = 614, |
399 | SAVEPOINT = 615, |
400 | SCHEMA = 616, |
401 | SCHEMAS = 617, |
402 | SCROLL = 618, |
403 | SEARCH = 619, |
404 | SECOND_P = 620, |
405 | SECONDS_P = 621, |
406 | SECURITY = 622, |
407 | SELECT = 623, |
408 | SEMI = 624, |
409 | SEQUENCE = 625, |
410 | SEQUENCES = 626, |
411 | SERIALIZABLE = 627, |
412 | SERVER = 628, |
413 | SESSION = 629, |
414 | SET = 630, |
415 | SETOF = 631, |
416 | SETS = 632, |
417 | SHARE = 633, |
418 | SHOW = 634, |
419 | SIMILAR = 635, |
420 | SIMPLE = 636, |
421 | SKIP = 637, |
422 | SMALLINT = 638, |
423 | SNAPSHOT = 639, |
424 | SOME = 640, |
425 | SQL_P = 641, |
426 | STABLE = 642, |
427 | STANDALONE_P = 643, |
428 | START = 644, |
429 | STATEMENT = 645, |
430 | STATISTICS = 646, |
431 | STDIN = 647, |
432 | STDOUT = 648, |
433 | STORAGE = 649, |
434 | STORED = 650, |
435 | STRICT_P = 651, |
436 | STRIP_P = 652, |
437 | STRUCT = 653, |
438 | SUBSCRIPTION = 654, |
439 | SUBSTRING = 655, |
440 | SUMMARIZE = 656, |
441 | SYMMETRIC = 657, |
442 | SYSID = 658, |
443 | SYSTEM_P = 659, |
444 | TABLE = 660, |
445 | TABLES = 661, |
446 | TABLESAMPLE = 662, |
447 | TABLESPACE = 663, |
448 | TEMP = 664, |
449 | TEMPLATE = 665, |
450 | TEMPORARY = 666, |
451 | TEXT_P = 667, |
452 | THEN = 668, |
453 | TIME = 669, |
454 | TIMESTAMP = 670, |
455 | TO = 671, |
456 | TRAILING = 672, |
457 | TRANSACTION = 673, |
458 | TRANSFORM = 674, |
459 | TREAT = 675, |
460 | TRIGGER = 676, |
461 | TRIM = 677, |
462 | TRUE_P = 678, |
463 | TRUNCATE = 679, |
464 | TRUSTED = 680, |
465 | TRY_CAST = 681, |
466 | TYPE_P = 682, |
467 | TYPES_P = 683, |
468 | UNBOUNDED = 684, |
469 | UNCOMMITTED = 685, |
470 | UNENCRYPTED = 686, |
471 | UNION = 687, |
472 | UNIQUE = 688, |
473 | UNKNOWN = 689, |
474 | UNLISTEN = 690, |
475 | UNLOGGED = 691, |
476 | UNPIVOT = 692, |
477 | UNTIL = 693, |
478 | UPDATE = 694, |
479 | USE_P = 695, |
480 | USER = 696, |
481 | USING = 697, |
482 | VACUUM = 698, |
483 | VALID = 699, |
484 | VALIDATE = 700, |
485 | VALIDATOR = 701, |
486 | VALUE_P = 702, |
487 | VALUES = 703, |
488 | VARCHAR = 704, |
489 | VARIADIC = 705, |
490 | VARYING = 706, |
491 | VERBOSE = 707, |
492 | VERSION_P = 708, |
493 | VIEW = 709, |
494 | VIEWS = 710, |
495 | VIRTUAL = 711, |
496 | VOLATILE = 712, |
497 | WHEN = 713, |
498 | WHERE = 714, |
499 | WHITESPACE_P = 715, |
500 | WINDOW = 716, |
501 | WITH = 717, |
502 | WITHIN = 718, |
503 | WITHOUT = 719, |
504 | WORK = 720, |
505 | WRAPPER = 721, |
506 | WRITE_P = 722, |
507 | XML_P = 723, |
508 | XMLATTRIBUTES = 724, |
509 | XMLCONCAT = 725, |
510 | XMLELEMENT = 726, |
511 | XMLEXISTS = 727, |
512 | XMLFOREST = 728, |
513 | XMLNAMESPACES = 729, |
514 | XMLPARSE = 730, |
515 | XMLPI = 731, |
516 | XMLROOT = 732, |
517 | XMLSERIALIZE = 733, |
518 | XMLTABLE = 734, |
519 | YEAR_P = 735, |
520 | YEARS_P = 736, |
521 | YES_P = 737, |
522 | ZONE = 738, |
523 | NOT_LA = 739, |
524 | NULLS_LA = 740, |
525 | WITH_LA = 741, |
526 | POSTFIXOP = 742, |
527 | UMINUS = 743 |
528 | }; |
529 | #endif |
530 | /* Tokens. */ |
531 | #define IDENT 258 |
532 | #define FCONST 259 |
533 | #define SCONST 260 |
534 | #define BCONST 261 |
535 | #define XCONST 262 |
536 | #define Op 263 |
537 | #define ICONST 264 |
538 | #define PARAM 265 |
539 | #define TYPECAST 266 |
540 | #define DOT_DOT 267 |
541 | #define COLON_EQUALS 268 |
542 | #define EQUALS_GREATER 269 |
543 | #define INTEGER_DIVISION 270 |
544 | #define POWER_OF 271 |
545 | #define LAMBDA_ARROW 272 |
546 | #define DOUBLE_ARROW 273 |
547 | #define LESS_EQUALS 274 |
548 | #define GREATER_EQUALS 275 |
549 | #define NOT_EQUALS 276 |
550 | #define ABORT_P 277 |
551 | #define ABSOLUTE_P 278 |
552 | #define ACCESS 279 |
553 | #define ACTION 280 |
554 | #define ADD_P 281 |
555 | #define ADMIN 282 |
556 | #define AFTER 283 |
557 | #define AGGREGATE 284 |
558 | #define ALL 285 |
559 | #define ALSO 286 |
560 | #define ALTER 287 |
561 | #define ALWAYS 288 |
562 | #define ANALYSE 289 |
563 | #define ANALYZE 290 |
564 | #define AND 291 |
565 | #define ANTI 292 |
566 | #define ANY 293 |
567 | #define ARRAY 294 |
568 | #define AS 295 |
569 | #define ASC_P 296 |
570 | #define ASOF 297 |
571 | #define ASSERTION 298 |
572 | #define ASSIGNMENT 299 |
573 | #define ASYMMETRIC 300 |
574 | #define AT 301 |
575 | #define ATTACH 302 |
576 | #define ATTRIBUTE 303 |
577 | #define AUTHORIZATION 304 |
578 | #define BACKWARD 305 |
579 | #define BEFORE 306 |
580 | #define BEGIN_P 307 |
581 | #define BETWEEN 308 |
582 | #define BIGINT 309 |
583 | #define BINARY 310 |
584 | #define BIT 311 |
585 | #define BOOLEAN_P 312 |
586 | #define BOTH 313 |
587 | #define BY 314 |
588 | #define CACHE 315 |
589 | #define CALL_P 316 |
590 | #define CALLED 317 |
591 | #define CASCADE 318 |
592 | #define CASCADED 319 |
593 | #define CASE 320 |
594 | #define CAST 321 |
595 | #define CATALOG_P 322 |
596 | #define CHAIN 323 |
597 | #define CHAR_P 324 |
598 | #define CHARACTER 325 |
599 | #define CHARACTERISTICS 326 |
600 | #define CHECK_P 327 |
601 | #define CHECKPOINT 328 |
602 | #define CLASS 329 |
603 | #define CLOSE 330 |
604 | #define CLUSTER 331 |
605 | #define COALESCE 332 |
606 | #define COLLATE 333 |
607 | #define COLLATION 334 |
608 | #define COLUMN 335 |
609 | #define COLUMNS 336 |
610 | #define 337 |
611 | #define 338 |
612 | #define COMMIT 339 |
613 | #define COMMITTED 340 |
614 | #define COMPRESSION 341 |
615 | #define CONCURRENTLY 342 |
616 | #define CONFIGURATION 343 |
617 | #define CONFLICT 344 |
618 | #define CONNECTION 345 |
619 | #define CONSTRAINT 346 |
620 | #define CONSTRAINTS 347 |
621 | #define CONTENT_P 348 |
622 | #define CONTINUE_P 349 |
623 | #define CONVERSION_P 350 |
624 | #define COPY 351 |
625 | #define COST 352 |
626 | #define CREATE_P 353 |
627 | #define CROSS 354 |
628 | #define CSV 355 |
629 | #define CUBE 356 |
630 | #define CURRENT_P 357 |
631 | #define CURSOR 358 |
632 | #define CYCLE 359 |
633 | #define DATA_P 360 |
634 | #define DATABASE 361 |
635 | #define DAY_P 362 |
636 | #define DAYS_P 363 |
637 | #define DEALLOCATE 364 |
638 | #define DEC 365 |
639 | #define DECIMAL_P 366 |
640 | #define DECLARE 367 |
641 | #define DEFAULT 368 |
642 | #define DEFAULTS 369 |
643 | #define DEFERRABLE 370 |
644 | #define DEFERRED 371 |
645 | #define DEFINER 372 |
646 | #define DELETE_P 373 |
647 | #define DELIMITER 374 |
648 | #define DELIMITERS 375 |
649 | #define DEPENDS 376 |
650 | #define DESC_P 377 |
651 | #define DESCRIBE 378 |
652 | #define DETACH 379 |
653 | #define DICTIONARY 380 |
654 | #define DISABLE_P 381 |
655 | #define DISCARD 382 |
656 | #define DISTINCT 383 |
657 | #define DO 384 |
658 | #define DOCUMENT_P 385 |
659 | #define DOMAIN_P 386 |
660 | #define DOUBLE_P 387 |
661 | #define DROP 388 |
662 | #define EACH 389 |
663 | #define ELSE 390 |
664 | #define ENABLE_P 391 |
665 | #define ENCODING 392 |
666 | #define ENCRYPTED 393 |
667 | #define END_P 394 |
668 | #define ENUM_P 395 |
669 | #define ESCAPE 396 |
670 | #define EVENT 397 |
671 | #define EXCEPT 398 |
672 | #define EXCLUDE 399 |
673 | #define EXCLUDING 400 |
674 | #define EXCLUSIVE 401 |
675 | #define EXECUTE 402 |
676 | #define EXISTS 403 |
677 | #define EXPLAIN 404 |
678 | #define EXPORT_P 405 |
679 | #define EXPORT_STATE 406 |
680 | #define EXTENSION 407 |
681 | #define EXTERNAL 408 |
682 | #define 409 |
683 | #define FALSE_P 410 |
684 | #define FAMILY 411 |
685 | #define FETCH 412 |
686 | #define FILTER 413 |
687 | #define FIRST_P 414 |
688 | #define FLOAT_P 415 |
689 | #define FOLLOWING 416 |
690 | #define FOR 417 |
691 | #define FORCE 418 |
692 | #define FOREIGN 419 |
693 | #define FORWARD 420 |
694 | #define FREEZE 421 |
695 | #define FROM 422 |
696 | #define FULL 423 |
697 | #define FUNCTION 424 |
698 | #define FUNCTIONS 425 |
699 | #define GENERATED 426 |
700 | #define GLOB 427 |
701 | #define GLOBAL 428 |
702 | #define GRANT 429 |
703 | #define GRANTED 430 |
704 | #define GROUP_P 431 |
705 | #define GROUPING 432 |
706 | #define GROUPING_ID 433 |
707 | #define HANDLER 434 |
708 | #define HAVING 435 |
709 | #define 436 |
710 | #define HOLD 437 |
711 | #define HOUR_P 438 |
712 | #define HOURS_P 439 |
713 | #define IDENTITY_P 440 |
714 | #define IF_P 441 |
715 | #define IGNORE_P 442 |
716 | #define ILIKE 443 |
717 | #define IMMEDIATE 444 |
718 | #define IMMUTABLE 445 |
719 | #define IMPLICIT_P 446 |
720 | #define IMPORT_P 447 |
721 | #define IN_P 448 |
722 | #define INCLUDE_P 449 |
723 | #define INCLUDING 450 |
724 | #define INCREMENT 451 |
725 | #define INDEX 452 |
726 | #define INDEXES 453 |
727 | #define INHERIT 454 |
728 | #define INHERITS 455 |
729 | #define INITIALLY 456 |
730 | #define INLINE_P 457 |
731 | #define INNER_P 458 |
732 | #define INOUT 459 |
733 | #define INPUT_P 460 |
734 | #define INSENSITIVE 461 |
735 | #define INSERT 462 |
736 | #define INSTALL 463 |
737 | #define INSTEAD 464 |
738 | #define INT_P 465 |
739 | #define INTEGER 466 |
740 | #define INTERSECT 467 |
741 | #define INTERVAL 468 |
742 | #define INTO 469 |
743 | #define INVOKER 470 |
744 | #define IS 471 |
745 | #define ISNULL 472 |
746 | #define ISOLATION 473 |
747 | #define JOIN 474 |
748 | #define JSON 475 |
749 | #define KEY 476 |
750 | #define LABEL 477 |
751 | #define LANGUAGE 478 |
752 | #define LARGE_P 479 |
753 | #define LAST_P 480 |
754 | #define LATERAL_P 481 |
755 | #define LEADING 482 |
756 | #define LEAKPROOF 483 |
757 | #define LEFT 484 |
758 | #define LEVEL 485 |
759 | #define LIKE 486 |
760 | #define LIMIT 487 |
761 | #define LISTEN 488 |
762 | #define LOAD 489 |
763 | #define LOCAL 490 |
764 | #define LOCATION 491 |
765 | #define LOCK_P 492 |
766 | #define LOCKED 493 |
767 | #define LOGGED 494 |
768 | #define MACRO 495 |
769 | #define MAP 496 |
770 | #define MAPPING 497 |
771 | #define MATCH 498 |
772 | #define MATERIALIZED 499 |
773 | #define MAXVALUE 500 |
774 | #define METHOD 501 |
775 | #define MICROSECOND_P 502 |
776 | #define MICROSECONDS_P 503 |
777 | #define MILLISECOND_P 504 |
778 | #define MILLISECONDS_P 505 |
779 | #define MINUTE_P 506 |
780 | #define MINUTES_P 507 |
781 | #define MINVALUE 508 |
782 | #define MODE 509 |
783 | #define MONTH_P 510 |
784 | #define MONTHS_P 511 |
785 | #define MOVE 512 |
786 | #define NAME_P 513 |
787 | #define NAMES 514 |
788 | #define NATIONAL 515 |
789 | #define NATURAL 516 |
790 | #define NCHAR 517 |
791 | #define NEW 518 |
792 | #define NEXT 519 |
793 | #define NO 520 |
794 | #define NONE 521 |
795 | #define NOT 522 |
796 | #define NOTHING 523 |
797 | #define NOTIFY 524 |
798 | #define NOTNULL 525 |
799 | #define NOWAIT 526 |
800 | #define NULL_P 527 |
801 | #define NULLIF 528 |
802 | #define NULLS_P 529 |
803 | #define NUMERIC 530 |
804 | #define OBJECT_P 531 |
805 | #define OF 532 |
806 | #define OFF 533 |
807 | #define OFFSET 534 |
808 | #define OIDS 535 |
809 | #define OLD 536 |
810 | #define ON 537 |
811 | #define ONLY 538 |
812 | #define OPERATOR 539 |
813 | #define OPTION 540 |
814 | #define OPTIONS 541 |
815 | #define OR 542 |
816 | #define ORDER 543 |
817 | #define ORDINALITY 544 |
818 | #define OUT_P 545 |
819 | #define OUTER_P 546 |
820 | #define OVER 547 |
821 | #define OVERLAPS 548 |
822 | #define OVERLAY 549 |
823 | #define OVERRIDING 550 |
824 | #define OWNED 551 |
825 | #define OWNER 552 |
826 | #define PARALLEL 553 |
827 | #define PARSER 554 |
828 | #define PARTIAL 555 |
829 | #define PARTITION 556 |
830 | #define PASSING 557 |
831 | #define PASSWORD 558 |
832 | #define PERCENT 559 |
833 | #define PIVOT 560 |
834 | #define PIVOT_LONGER 561 |
835 | #define PIVOT_WIDER 562 |
836 | #define PLACING 563 |
837 | #define PLANS 564 |
838 | #define POLICY 565 |
839 | #define POSITION 566 |
840 | #define POSITIONAL 567 |
841 | #define PRAGMA_P 568 |
842 | #define PRECEDING 569 |
843 | #define PRECISION 570 |
844 | #define PREPARE 571 |
845 | #define PREPARED 572 |
846 | #define PRESERVE 573 |
847 | #define PRIMARY 574 |
848 | #define PRIOR 575 |
849 | #define PRIVILEGES 576 |
850 | #define PROCEDURAL 577 |
851 | #define PROCEDURE 578 |
852 | #define PROGRAM 579 |
853 | #define PUBLICATION 580 |
854 | #define QUALIFY 581 |
855 | #define QUOTE 582 |
856 | #define RANGE 583 |
857 | #define READ_P 584 |
858 | #define REAL 585 |
859 | #define REASSIGN 586 |
860 | #define RECHECK 587 |
861 | #define RECURSIVE 588 |
862 | #define REF 589 |
863 | #define REFERENCES 590 |
864 | #define REFERENCING 591 |
865 | #define REFRESH 592 |
866 | #define REINDEX 593 |
867 | #define RELATIVE_P 594 |
868 | #define RELEASE 595 |
869 | #define RENAME 596 |
870 | #define REPEATABLE 597 |
871 | #define REPLACE 598 |
872 | #define REPLICA 599 |
873 | #define RESET 600 |
874 | #define RESPECT_P 601 |
875 | #define RESTART 602 |
876 | #define RESTRICT 603 |
877 | #define RETURNING 604 |
878 | #define RETURNS 605 |
879 | #define REVOKE 606 |
880 | #define RIGHT 607 |
881 | #define ROLE 608 |
882 | #define ROLLBACK 609 |
883 | #define ROLLUP 610 |
884 | #define ROW 611 |
885 | #define ROWS 612 |
886 | #define RULE 613 |
887 | #define SAMPLE 614 |
888 | #define SAVEPOINT 615 |
889 | #define SCHEMA 616 |
890 | #define SCHEMAS 617 |
891 | #define SCROLL 618 |
892 | #define SEARCH 619 |
893 | #define SECOND_P 620 |
894 | #define SECONDS_P 621 |
895 | #define SECURITY 622 |
896 | #define SELECT 623 |
897 | #define SEMI 624 |
898 | #define SEQUENCE 625 |
899 | #define SEQUENCES 626 |
900 | #define SERIALIZABLE 627 |
901 | #define SERVER 628 |
902 | #define SESSION 629 |
903 | #define SET 630 |
904 | #define SETOF 631 |
905 | #define SETS 632 |
906 | #define SHARE 633 |
907 | #define SHOW 634 |
908 | #define SIMILAR 635 |
909 | #define SIMPLE 636 |
910 | #define SKIP 637 |
911 | #define SMALLINT 638 |
912 | #define SNAPSHOT 639 |
913 | #define SOME 640 |
914 | #define SQL_P 641 |
915 | #define STABLE 642 |
916 | #define STANDALONE_P 643 |
917 | #define START 644 |
918 | #define STATEMENT 645 |
919 | #define STATISTICS 646 |
920 | #define STDIN 647 |
921 | #define STDOUT 648 |
922 | #define STORAGE 649 |
923 | #define STORED 650 |
924 | #define STRICT_P 651 |
925 | #define STRIP_P 652 |
926 | #define STRUCT 653 |
927 | #define SUBSCRIPTION 654 |
928 | #define SUBSTRING 655 |
929 | #define SUMMARIZE 656 |
930 | #define SYMMETRIC 657 |
931 | #define SYSID 658 |
932 | #define SYSTEM_P 659 |
933 | #define TABLE 660 |
934 | #define TABLES 661 |
935 | #define TABLESAMPLE 662 |
936 | #define TABLESPACE 663 |
937 | #define TEMP 664 |
938 | #define TEMPLATE 665 |
939 | #define TEMPORARY 666 |
940 | #define TEXT_P 667 |
941 | #define THEN 668 |
942 | #define TIME 669 |
943 | #define TIMESTAMP 670 |
944 | #define TO 671 |
945 | #define TRAILING 672 |
946 | #define TRANSACTION 673 |
947 | #define TRANSFORM 674 |
948 | #define TREAT 675 |
949 | #define TRIGGER 676 |
950 | #define TRIM 677 |
951 | #define TRUE_P 678 |
952 | #define TRUNCATE 679 |
953 | #define TRUSTED 680 |
954 | #define TRY_CAST 681 |
955 | #define TYPE_P 682 |
956 | #define TYPES_P 683 |
957 | #define UNBOUNDED 684 |
958 | #define UNCOMMITTED 685 |
959 | #define UNENCRYPTED 686 |
960 | #define UNION 687 |
961 | #define UNIQUE 688 |
962 | #define UNKNOWN 689 |
963 | #define UNLISTEN 690 |
964 | #define UNLOGGED 691 |
965 | #define UNPIVOT 692 |
966 | #define UNTIL 693 |
967 | #define UPDATE 694 |
968 | #define USE_P 695 |
969 | #define USER 696 |
970 | #define USING 697 |
971 | #define VACUUM 698 |
972 | #define VALID 699 |
973 | #define VALIDATE 700 |
974 | #define VALIDATOR 701 |
975 | #define VALUE_P 702 |
976 | #define VALUES 703 |
977 | #define VARCHAR 704 |
978 | #define VARIADIC 705 |
979 | #define VARYING 706 |
980 | #define VERBOSE 707 |
981 | #define VERSION_P 708 |
982 | #define VIEW 709 |
983 | #define VIEWS 710 |
984 | #define VIRTUAL 711 |
985 | #define VOLATILE 712 |
986 | #define WHEN 713 |
987 | #define WHERE 714 |
988 | #define WHITESPACE_P 715 |
989 | #define WINDOW 716 |
990 | #define WITH 717 |
991 | #define WITHIN 718 |
992 | #define WITHOUT 719 |
993 | #define WORK 720 |
994 | #define WRAPPER 721 |
995 | #define WRITE_P 722 |
996 | #define XML_P 723 |
997 | #define XMLATTRIBUTES 724 |
998 | #define XMLCONCAT 725 |
999 | #define XMLELEMENT 726 |
1000 | #define XMLEXISTS 727 |
1001 | #define XMLFOREST 728 |
1002 | #define XMLNAMESPACES 729 |
1003 | #define XMLPARSE 730 |
1004 | #define XMLPI 731 |
1005 | #define XMLROOT 732 |
1006 | #define XMLSERIALIZE 733 |
1007 | #define XMLTABLE 734 |
1008 | #define YEAR_P 735 |
1009 | #define YEARS_P 736 |
1010 | #define YES_P 737 |
1011 | #define ZONE 738 |
1012 | #define NOT_LA 739 |
1013 | #define NULLS_LA 740 |
1014 | #define WITH_LA 741 |
1015 | #define POSTFIXOP 742 |
1016 | #define UMINUS 743 |
1017 | |
1018 | |
1019 | |
1020 | |
1021 | #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED |
1022 | typedef union YYSTYPE |
1023 | #line 14 "third_party/libpg_query/grammar/grammar.y" |
1024 | { |
1025 | core_YYSTYPE core_yystype; |
1026 | /* these fields must match core_YYSTYPE: */ |
1027 | int ival; |
1028 | char *str; |
1029 | const char *keyword; |
1030 | const char *conststr; |
1031 | |
1032 | char chr; |
1033 | bool boolean; |
1034 | PGJoinType jtype; |
1035 | PGDropBehavior dbehavior; |
1036 | PGOnCommitAction oncommit; |
1037 | PGOnCreateConflict oncreateconflict; |
1038 | PGList *list; |
1039 | PGNode *node; |
1040 | PGValue *value; |
1041 | PGObjectType objtype; |
1042 | PGTypeName *typnam; |
1043 | PGObjectWithArgs *objwithargs; |
1044 | PGDefElem *defelt; |
1045 | PGSortBy *sortby; |
1046 | PGWindowDef *windef; |
1047 | PGJoinExpr *jexpr; |
1048 | PGIndexElem *ielem; |
1049 | PGAlias *alias; |
1050 | PGRangeVar *range; |
1051 | PGIntoClause *into; |
1052 | PGWithClause *with; |
1053 | PGInferClause *infer; |
1054 | PGOnConflictClause *onconflict; |
1055 | PGOnConflictActionAlias onconflictshorthand; |
1056 | PGAIndices *aind; |
1057 | PGResTarget *target; |
1058 | PGInsertStmt *istmt; |
1059 | PGVariableSetStmt *vsetstmt; |
1060 | PGOverridingKind override; |
1061 | PGSortByDir sortorder; |
1062 | PGSortByNulls nullorder; |
1063 | PGConstrType constr; |
1064 | PGLockClauseStrength lockstrength; |
1065 | PGLockWaitPolicy lockwaitpolicy; |
1066 | PGSubLinkType subquerytype; |
1067 | PGViewCheckOption viewcheckoption; |
1068 | PGInsertColumnOrder bynameorposition; |
1069 | } |
1070 | /* Line 1529 of yacc.c. */ |
1071 | #line 1072 "third_party/libpg_query/grammar/grammar_out.hpp" |
1072 | YYSTYPE; |
1073 | # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
1074 | # define YYSTYPE_IS_DECLARED 1 |
1075 | # define YYSTYPE_IS_TRIVIAL 1 |
1076 | #endif |
1077 | |
1078 | |
1079 | |
1080 | #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED |
1081 | typedef struct YYLTYPE |
1082 | { |
1083 | int first_line; |
1084 | int first_column; |
1085 | int last_line; |
1086 | int last_column; |
1087 | } YYLTYPE; |
1088 | # define yyltype YYLTYPE /* obsolescent; will be withdrawn */ |
1089 | # define YYLTYPE_IS_DECLARED 1 |
1090 | # define YYLTYPE_IS_TRIVIAL 1 |
1091 | #endif |
1092 | |
1093 | |
1094 | |