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