]> git.8kb.co.uk Git - pgpool-ii/pgpool-ii_2.2.5/blob - parser/gram.h
Attempt to send a proper failure message to frontend when authentication
[pgpool-ii/pgpool-ii_2.2.5] / parser / gram.h
1 /* A Bison parser, made by GNU Bison 2.1.  */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2, or (at your option)
9    any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 51 Franklin Street, Fifth Floor,
19    Boston, MA 02110-1301, USA.  */
20
21 /* As a special exception, when this file is copied by Bison into a
22    Bison output file, you may use that output file without restriction.
23    This special exception was added by the Free Software Foundation
24    in version 1.24 of Bison.  */
25
26 /* Tokens.  */
27 #ifndef YYTOKENTYPE
28 # define YYTOKENTYPE
29    /* Put the tokens into the symbol table, so that GDB and other debuggers
30       know about them.  */
31    enum yytokentype {
32      ABORT_P = 258,
33      ABSOLUTE_P = 259,
34      ACCESS = 260,
35      ACTION = 261,
36      ADD_P = 262,
37      ADMIN = 263,
38      AFTER = 264,
39      AGGREGATE = 265,
40      ALL = 266,
41      ALSO = 267,
42      ALTER = 268,
43      ALWAYS = 269,
44      ANALYSE = 270,
45      ANALYZE = 271,
46      AND = 272,
47      ANY = 273,
48      ARRAY = 274,
49      AS = 275,
50      ASC = 276,
51      ASSERTION = 277,
52      ASSIGNMENT = 278,
53      ASYMMETRIC = 279,
54      AT = 280,
55      AUTHORIZATION = 281,
56      BACKWARD = 282,
57      BEFORE = 283,
58      BEGIN_P = 284,
59      BETWEEN = 285,
60      BIGINT = 286,
61      BINARY = 287,
62      BIT = 288,
63      BOOLEAN_P = 289,
64      BOTH = 290,
65      BY = 291,
66      CACHE = 292,
67      CALLED = 293,
68      CASCADE = 294,
69      CASCADED = 295,
70      CASE = 296,
71      CAST = 297,
72      CHAIN = 298,
73      CHAR_P = 299,
74      CHARACTER = 300,
75      CHARACTERISTICS = 301,
76      CHECK = 302,
77      CHECKPOINT = 303,
78      CLASS = 304,
79      CLOSE = 305,
80      CLUSTER = 306,
81      COALESCE = 307,
82      COLLATE = 308,
83      COLUMN = 309,
84      COMMENT = 310,
85      COMMIT = 311,
86      COMMITTED = 312,
87      CONCURRENTLY = 313,
88      CONFIGURATION = 314,
89      CONNECTION = 315,
90      CONSTRAINT = 316,
91      CONSTRAINTS = 317,
92      CONTENT_P = 318,
93      CONVERSION_P = 319,
94      COPY = 320,
95      COST = 321,
96      CREATE = 322,
97      CREATEDB = 323,
98      CREATEROLE = 324,
99      CREATEUSER = 325,
100      CROSS = 326,
101      CSV = 327,
102      CURRENT_P = 328,
103      CURRENT_DATE = 329,
104      CURRENT_ROLE = 330,
105      CURRENT_TIME = 331,
106      CURRENT_TIMESTAMP = 332,
107      CURRENT_USER = 333,
108      CURSOR = 334,
109      CYCLE = 335,
110      DATABASE = 336,
111      DAY_P = 337,
112      DEALLOCATE = 338,
113      DEC = 339,
114      DECIMAL_P = 340,
115      DECLARE = 341,
116      DEFAULT = 342,
117      DEFAULTS = 343,
118      DEFERRABLE = 344,
119      DEFERRED = 345,
120      DEFINER = 346,
121      DELETE_P = 347,
122      DELIMITER = 348,
123      DELIMITERS = 349,
124      DESC = 350,
125      DICTIONARY = 351,
126      DISABLE_P = 352,
127      DISCARD = 353,
128      DISTINCT = 354,
129      DO = 355,
130      DOCUMENT_P = 356,
131      DOMAIN_P = 357,
132      DOUBLE_P = 358,
133      DROP = 359,
134      EACH = 360,
135      ELSE = 361,
136      ENABLE_P = 362,
137      ENCODING = 363,
138      ENCRYPTED = 364,
139      END_P = 365,
140      ENUM_P = 366,
141      ESCAPE = 367,
142      EXCEPT = 368,
143      EXCLUDING = 369,
144      EXCLUSIVE = 370,
145      EXECUTE = 371,
146      EXISTS = 372,
147      EXPLAIN = 373,
148      EXTERNAL = 374,
149      EXTRACT = 375,
150      FALSE_P = 376,
151      FAMILY = 377,
152      FETCH = 378,
153      FIRST_P = 379,
154      FLOAT_P = 380,
155      FOR = 381,
156      FORCE = 382,
157      FOREIGN = 383,
158      FORWARD = 384,
159      FREEZE = 385,
160      FROM = 386,
161      FULL = 387,
162      FUNCTION = 388,
163      GLOBAL = 389,
164      GRANT = 390,
165      GRANTED = 391,
166      GREATEST = 392,
167      GROUP_P = 393,
168      HANDLER = 394,
169      HAVING = 395,
170      HEADER_P = 396,
171      HOLD = 397,
172      HOUR_P = 398,
173      IF_P = 399,
174      ILIKE = 400,
175      IMMEDIATE = 401,
176      IMMUTABLE = 402,
177      IMPLICIT_P = 403,
178      IN_P = 404,
179      INCLUDING = 405,
180      INCREMENT = 406,
181      INDEX = 407,
182      INDEXES = 408,
183      INHERIT = 409,
184      INHERITS = 410,
185      INITIALLY = 411,
186      INNER_P = 412,
187      INOUT = 413,
188      INPUT_P = 414,
189      INSENSITIVE = 415,
190      INSERT = 416,
191      INSTEAD = 417,
192      INT_P = 418,
193      INTEGER = 419,
194      INTERSECT = 420,
195      INTERVAL = 421,
196      INTO = 422,
197      INVOKER = 423,
198      IS = 424,
199      ISNULL = 425,
200      ISOLATION = 426,
201      JOIN = 427,
202      KEY = 428,
203      LANCOMPILER = 429,
204      LANGUAGE = 430,
205      LARGE_P = 431,
206      LAST_P = 432,
207      LEADING = 433,
208      LEAST = 434,
209      LEFT = 435,
210      LEVEL = 436,
211      LIKE = 437,
212      LIMIT = 438,
213      LISTEN = 439,
214      LOAD = 440,
215      LOCAL = 441,
216      LOCALTIME = 442,
217      LOCALTIMESTAMP = 443,
218      LOCATION = 444,
219      LOCK_P = 445,
220      LOGIN_P = 446,
221      MAPPING = 447,
222      MATCH = 448,
223      MAXVALUE = 449,
224      MINUTE_P = 450,
225      MINVALUE = 451,
226      MODE = 452,
227      MONTH_P = 453,
228      MOVE = 454,
229      NAME_P = 455,
230      NAMES = 456,
231      NATIONAL = 457,
232      NATURAL = 458,
233      NCHAR = 459,
234      NEW = 460,
235      NEXT = 461,
236      NO = 462,
237      NOCREATEDB = 463,
238      NOCREATEROLE = 464,
239      NOCREATEUSER = 465,
240      NOINHERIT = 466,
241      NOLOGIN_P = 467,
242      NONE = 468,
243      NOSUPERUSER = 469,
244      NOT = 470,
245      NOTHING = 471,
246      NOTIFY = 472,
247      NOTNULL = 473,
248      NOWAIT = 474,
249      NULL_P = 475,
250      NULLIF = 476,
251      NULLS_P = 477,
252      NUMERIC = 478,
253      OBJECT_P = 479,
254      OF = 480,
255      OFF = 481,
256      OFFSET = 482,
257      OIDS = 483,
258      OLD = 484,
259      ON = 485,
260      ONLY = 486,
261      OPERATOR = 487,
262      OPTION = 488,
263      OR = 489,
264      ORDER = 490,
265      OUT_P = 491,
266      OUTER_P = 492,
267      OVERLAPS = 493,
268      OVERLAY = 494,
269      OWNED = 495,
270      OWNER = 496,
271      PARSER = 497,
272      PARTIAL = 498,
273      PASSWORD = 499,
274      PLACING = 500,
275      PLANS = 501,
276      POSITION = 502,
277      PRECISION = 503,
278      PRESERVE = 504,
279      PREPARE = 505,
280      PREPARED = 506,
281      PRIMARY = 507,
282      PRIOR = 508,
283      PRIVILEGES = 509,
284      PROCEDURAL = 510,
285      PROCEDURE = 511,
286      QUOTE = 512,
287      READ = 513,
288      REAL = 514,
289      REASSIGN = 515,
290      RECHECK = 516,
291      REFERENCES = 517,
292      REINDEX = 518,
293      RELATIVE_P = 519,
294      RELEASE = 520,
295      RENAME = 521,
296      REPEATABLE = 522,
297      REPLACE = 523,
298      REPLICA = 524,
299      RESET = 525,
300      RESTART = 526,
301      RESTRICT = 527,
302      RETURNING = 528,
303      RETURNS = 529,
304      REVOKE = 530,
305      RIGHT = 531,
306      ROLE = 532,
307      ROLLBACK = 533,
308      ROW = 534,
309      ROWS = 535,
310      RULE = 536,
311      SAVEPOINT = 537,
312      SCHEMA = 538,
313      SCROLL = 539,
314      SEARCH = 540,
315      SECOND_P = 541,
316      SECURITY = 542,
317      SELECT = 543,
318      SEQUENCE = 544,
319      SERIALIZABLE = 545,
320      SESSION = 546,
321      SESSION_USER = 547,
322      SET = 548,
323      SETOF = 549,
324      SHARE = 550,
325      SHOW = 551,
326      SIMILAR = 552,
327      SIMPLE = 553,
328      SMALLINT = 554,
329      SOME = 555,
330      STABLE = 556,
331      STANDALONE_P = 557,
332      START = 558,
333      STATEMENT = 559,
334      STATISTICS = 560,
335      STDIN = 561,
336      STDOUT = 562,
337      STORAGE = 563,
338      STRICT_P = 564,
339      STRIP_P = 565,
340      SUBSTRING = 566,
341      SUPERUSER_P = 567,
342      SYMMETRIC = 568,
343      SYSID = 569,
344      SYSTEM_P = 570,
345      TABLE = 571,
346      TABLESPACE = 572,
347      TEMP = 573,
348      TEMPLATE = 574,
349      TEMPORARY = 575,
350      TEXT_P = 576,
351      THEN = 577,
352      TIME = 578,
353      TIMESTAMP = 579,
354      TO = 580,
355      TRAILING = 581,
356      TRANSACTION = 582,
357      TREAT = 583,
358      TRIGGER = 584,
359      TRIM = 585,
360      TRUE_P = 586,
361      TRUNCATE = 587,
362      TRUSTED = 588,
363      TYPE_P = 589,
364      UNCOMMITTED = 590,
365      UNENCRYPTED = 591,
366      UNION = 592,
367      UNIQUE = 593,
368      UNKNOWN = 594,
369      UNLISTEN = 595,
370      UNTIL = 596,
371      UPDATE = 597,
372      USER = 598,
373      USING = 599,
374      VACUUM = 600,
375      VALID = 601,
376      VALIDATOR = 602,
377      VALUE_P = 603,
378      VALUES = 604,
379      VARCHAR = 605,
380      VARYING = 606,
381      VERBOSE = 607,
382      VERSION_P = 608,
383      VIEW = 609,
384      VOLATILE = 610,
385      WHEN = 611,
386      WHERE = 612,
387      WHITESPACE_P = 613,
388      WITH = 614,
389      WITHOUT = 615,
390      WORK = 616,
391      WRITE = 617,
392      XML_P = 618,
393      XMLATTRIBUTES = 619,
394      XMLCONCAT = 620,
395      XMLELEMENT = 621,
396      XMLFOREST = 622,
397      XMLPARSE = 623,
398      XMLPI = 624,
399      XMLROOT = 625,
400      XMLSERIALIZE = 626,
401      YEAR_P = 627,
402      YES_P = 628,
403      ZONE = 629,
404      NULLS_FIRST = 630,
405      NULLS_LAST = 631,
406      WITH_CASCADED = 632,
407      WITH_LOCAL = 633,
408      WITH_CHECK = 634,
409      IDENT = 635,
410      FCONST = 636,
411      SCONST = 637,
412      BCONST = 638,
413      XCONST = 639,
414      Op = 640,
415      ICONST = 641,
416      PARAM = 642,
417      POSTFIXOP = 643,
418      UMINUS = 644,
419      TYPECAST = 645
420    };
421 #endif
422 /* Tokens.  */
423 #define ABORT_P 258
424 #define ABSOLUTE_P 259
425 #define ACCESS 260
426 #define ACTION 261
427 #define ADD_P 262
428 #define ADMIN 263
429 #define AFTER 264
430 #define AGGREGATE 265
431 #define ALL 266
432 #define ALSO 267
433 #define ALTER 268
434 #define ALWAYS 269
435 #define ANALYSE 270
436 #define ANALYZE 271
437 #define AND 272
438 #define ANY 273
439 #define ARRAY 274
440 #define AS 275
441 #define ASC 276
442 #define ASSERTION 277
443 #define ASSIGNMENT 278
444 #define ASYMMETRIC 279
445 #define AT 280
446 #define AUTHORIZATION 281
447 #define BACKWARD 282
448 #define BEFORE 283
449 #define BEGIN_P 284
450 #define BETWEEN 285
451 #define BIGINT 286
452 #define BINARY 287
453 #define BIT 288
454 #define BOOLEAN_P 289
455 #define BOTH 290
456 #define BY 291
457 #define CACHE 292
458 #define CALLED 293
459 #define CASCADE 294
460 #define CASCADED 295
461 #define CASE 296
462 #define CAST 297
463 #define CHAIN 298
464 #define CHAR_P 299
465 #define CHARACTER 300
466 #define CHARACTERISTICS 301
467 #define CHECK 302
468 #define CHECKPOINT 303
469 #define CLASS 304
470 #define CLOSE 305
471 #define CLUSTER 306
472 #define COALESCE 307
473 #define COLLATE 308
474 #define COLUMN 309
475 #define COMMENT 310
476 #define COMMIT 311
477 #define COMMITTED 312
478 #define CONCURRENTLY 313
479 #define CONFIGURATION 314
480 #define CONNECTION 315
481 #define CONSTRAINT 316
482 #define CONSTRAINTS 317
483 #define CONTENT_P 318
484 #define CONVERSION_P 319
485 #define COPY 320
486 #define COST 321
487 #define CREATE 322
488 #define CREATEDB 323
489 #define CREATEROLE 324
490 #define CREATEUSER 325
491 #define CROSS 326
492 #define CSV 327
493 #define CURRENT_P 328
494 #define CURRENT_DATE 329
495 #define CURRENT_ROLE 330
496 #define CURRENT_TIME 331
497 #define CURRENT_TIMESTAMP 332
498 #define CURRENT_USER 333
499 #define CURSOR 334
500 #define CYCLE 335
501 #define DATABASE 336
502 #define DAY_P 337
503 #define DEALLOCATE 338
504 #define DEC 339
505 #define DECIMAL_P 340
506 #define DECLARE 341
507 #define DEFAULT 342
508 #define DEFAULTS 343
509 #define DEFERRABLE 344
510 #define DEFERRED 345
511 #define DEFINER 346
512 #define DELETE_P 347
513 #define DELIMITER 348
514 #define DELIMITERS 349
515 #define DESC 350
516 #define DICTIONARY 351
517 #define DISABLE_P 352
518 #define DISCARD 353
519 #define DISTINCT 354
520 #define DO 355
521 #define DOCUMENT_P 356
522 #define DOMAIN_P 357
523 #define DOUBLE_P 358
524 #define DROP 359
525 #define EACH 360
526 #define ELSE 361
527 #define ENABLE_P 362
528 #define ENCODING 363
529 #define ENCRYPTED 364
530 #define END_P 365
531 #define ENUM_P 366
532 #define ESCAPE 367
533 #define EXCEPT 368
534 #define EXCLUDING 369
535 #define EXCLUSIVE 370
536 #define EXECUTE 371
537 #define EXISTS 372
538 #define EXPLAIN 373
539 #define EXTERNAL 374
540 #define EXTRACT 375
541 #define FALSE_P 376
542 #define FAMILY 377
543 #define FETCH 378
544 #define FIRST_P 379
545 #define FLOAT_P 380
546 #define FOR 381
547 #define FORCE 382
548 #define FOREIGN 383
549 #define FORWARD 384
550 #define FREEZE 385
551 #define FROM 386
552 #define FULL 387
553 #define FUNCTION 388
554 #define GLOBAL 389
555 #define GRANT 390
556 #define GRANTED 391
557 #define GREATEST 392
558 #define GROUP_P 393
559 #define HANDLER 394
560 #define HAVING 395
561 #define HEADER_P 396
562 #define HOLD 397
563 #define HOUR_P 398
564 #define IF_P 399
565 #define ILIKE 400
566 #define IMMEDIATE 401
567 #define IMMUTABLE 402
568 #define IMPLICIT_P 403
569 #define IN_P 404
570 #define INCLUDING 405
571 #define INCREMENT 406
572 #define INDEX 407
573 #define INDEXES 408
574 #define INHERIT 409
575 #define INHERITS 410
576 #define INITIALLY 411
577 #define INNER_P 412
578 #define INOUT 413
579 #define INPUT_P 414
580 #define INSENSITIVE 415
581 #define INSERT 416
582 #define INSTEAD 417
583 #define INT_P 418
584 #define INTEGER 419
585 #define INTERSECT 420
586 #define INTERVAL 421
587 #define INTO 422
588 #define INVOKER 423
589 #define IS 424
590 #define ISNULL 425
591 #define ISOLATION 426
592 #define JOIN 427
593 #define KEY 428
594 #define LANCOMPILER 429
595 #define LANGUAGE 430
596 #define LARGE_P 431
597 #define LAST_P 432
598 #define LEADING 433
599 #define LEAST 434
600 #define LEFT 435
601 #define LEVEL 436
602 #define LIKE 437
603 #define LIMIT 438
604 #define LISTEN 439
605 #define LOAD 440
606 #define LOCAL 441
607 #define LOCALTIME 442
608 #define LOCALTIMESTAMP 443
609 #define LOCATION 444
610 #define LOCK_P 445
611 #define LOGIN_P 446
612 #define MAPPING 447
613 #define MATCH 448
614 #define MAXVALUE 449
615 #define MINUTE_P 450
616 #define MINVALUE 451
617 #define MODE 452
618 #define MONTH_P 453
619 #define MOVE 454
620 #define NAME_P 455
621 #define NAMES 456
622 #define NATIONAL 457
623 #define NATURAL 458
624 #define NCHAR 459
625 #define NEW 460
626 #define NEXT 461
627 #define NO 462
628 #define NOCREATEDB 463
629 #define NOCREATEROLE 464
630 #define NOCREATEUSER 465
631 #define NOINHERIT 466
632 #define NOLOGIN_P 467
633 #define NONE 468
634 #define NOSUPERUSER 469
635 #define NOT 470
636 #define NOTHING 471
637 #define NOTIFY 472
638 #define NOTNULL 473
639 #define NOWAIT 474
640 #define NULL_P 475
641 #define NULLIF 476
642 #define NULLS_P 477
643 #define NUMERIC 478
644 #define OBJECT_P 479
645 #define OF 480
646 #define OFF 481
647 #define OFFSET 482
648 #define OIDS 483
649 #define OLD 484
650 #define ON 485
651 #define ONLY 486
652 #define OPERATOR 487
653 #define OPTION 488
654 #define OR 489
655 #define ORDER 490
656 #define OUT_P 491
657 #define OUTER_P 492
658 #define OVERLAPS 493
659 #define OVERLAY 494
660 #define OWNED 495
661 #define OWNER 496
662 #define PARSER 497
663 #define PARTIAL 498
664 #define PASSWORD 499
665 #define PLACING 500
666 #define PLANS 501
667 #define POSITION 502
668 #define PRECISION 503
669 #define PRESERVE 504
670 #define PREPARE 505
671 #define PREPARED 506
672 #define PRIMARY 507
673 #define PRIOR 508
674 #define PRIVILEGES 509
675 #define PROCEDURAL 510
676 #define PROCEDURE 511
677 #define QUOTE 512
678 #define READ 513
679 #define REAL 514
680 #define REASSIGN 515
681 #define RECHECK 516
682 #define REFERENCES 517
683 #define REINDEX 518
684 #define RELATIVE_P 519
685 #define RELEASE 520
686 #define RENAME 521
687 #define REPEATABLE 522
688 #define REPLACE 523
689 #define REPLICA 524
690 #define RESET 525
691 #define RESTART 526
692 #define RESTRICT 527
693 #define RETURNING 528
694 #define RETURNS 529
695 #define REVOKE 530
696 #define RIGHT 531
697 #define ROLE 532
698 #define ROLLBACK 533
699 #define ROW 534
700 #define ROWS 535
701 #define RULE 536
702 #define SAVEPOINT 537
703 #define SCHEMA 538
704 #define SCROLL 539
705 #define SEARCH 540
706 #define SECOND_P 541
707 #define SECURITY 542
708 #define SELECT 543
709 #define SEQUENCE 544
710 #define SERIALIZABLE 545
711 #define SESSION 546
712 #define SESSION_USER 547
713 #define SET 548
714 #define SETOF 549
715 #define SHARE 550
716 #define SHOW 551
717 #define SIMILAR 552
718 #define SIMPLE 553
719 #define SMALLINT 554
720 #define SOME 555
721 #define STABLE 556
722 #define STANDALONE_P 557
723 #define START 558
724 #define STATEMENT 559
725 #define STATISTICS 560
726 #define STDIN 561
727 #define STDOUT 562
728 #define STORAGE 563
729 #define STRICT_P 564
730 #define STRIP_P 565
731 #define SUBSTRING 566
732 #define SUPERUSER_P 567
733 #define SYMMETRIC 568
734 #define SYSID 569
735 #define SYSTEM_P 570
736 #define TABLE 571
737 #define TABLESPACE 572
738 #define TEMP 573
739 #define TEMPLATE 574
740 #define TEMPORARY 575
741 #define TEXT_P 576
742 #define THEN 577
743 #define TIME 578
744 #define TIMESTAMP 579
745 #define TO 580
746 #define TRAILING 581
747 #define TRANSACTION 582
748 #define TREAT 583
749 #define TRIGGER 584
750 #define TRIM 585
751 #define TRUE_P 586
752 #define TRUNCATE 587
753 #define TRUSTED 588
754 #define TYPE_P 589
755 #define UNCOMMITTED 590
756 #define UNENCRYPTED 591
757 #define UNION 592
758 #define UNIQUE 593
759 #define UNKNOWN 594
760 #define UNLISTEN 595
761 #define UNTIL 596
762 #define UPDATE 597
763 #define USER 598
764 #define USING 599
765 #define VACUUM 600
766 #define VALID 601
767 #define VALIDATOR 602
768 #define VALUE_P 603
769 #define VALUES 604
770 #define VARCHAR 605
771 #define VARYING 606
772 #define VERBOSE 607
773 #define VERSION_P 608
774 #define VIEW 609
775 #define VOLATILE 610
776 #define WHEN 611
777 #define WHERE 612
778 #define WHITESPACE_P 613
779 #define WITH 614
780 #define WITHOUT 615
781 #define WORK 616
782 #define WRITE 617
783 #define XML_P 618
784 #define XMLATTRIBUTES 619
785 #define XMLCONCAT 620
786 #define XMLELEMENT 621
787 #define XMLFOREST 622
788 #define XMLPARSE 623
789 #define XMLPI 624
790 #define XMLROOT 625
791 #define XMLSERIALIZE 626
792 #define YEAR_P 627
793 #define YES_P 628
794 #define ZONE 629
795 #define NULLS_FIRST 630
796 #define NULLS_LAST 631
797 #define WITH_CASCADED 632
798 #define WITH_LOCAL 633
799 #define WITH_CHECK 634
800 #define IDENT 635
801 #define FCONST 636
802 #define SCONST 637
803 #define BCONST 638
804 #define XCONST 639
805 #define Op 640
806 #define ICONST 641
807 #define PARAM 642
808 #define POSTFIXOP 643
809 #define UMINUS 644
810 #define TYPECAST 645
811
812
813
814
815 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
816 #line 146 "gram.y"
817 typedef union YYSTYPE {
818         int                                     ival;
819         char                            chr;
820         char                            *str;
821         const char                      *keyword;
822         bool                            boolean;
823         JoinType                        jtype;
824         DropBehavior            dbehavior;
825         OnCommitAction          oncommit;
826         List                            *list;
827         Node                            *node;
828         Value                           *value;
829         ObjectType                      objtype;
830
831         TypeName                        *typnam;
832         FunctionParameter   *fun_param;
833         FunctionParameterMode fun_param_mode;
834         FuncWithArgs            *funwithargs;
835         DefElem                         *defelt;
836         SortBy                          *sortby;
837         JoinExpr                        *jexpr;
838         IndexElem                       *ielem;
839         Alias                           *alias;
840         RangeVar                        *range;
841         IntoClause                      *into;
842         A_Indices                       *aind;
843         ResTarget                       *target;
844         PrivTarget                      *privtarget;
845
846         InsertStmt                      *istmt;
847         VariableSetStmt         *vsetstmt;
848 } YYSTYPE;
849 /* Line 1447 of yacc.c.  */
850 #line 851 "gram.h"
851 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
852 # define YYSTYPE_IS_DECLARED 1
853 # define YYSTYPE_IS_TRIVIAL 1
854 #endif
855
856 extern YYSTYPE base_yylval;
857
858 #if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
859 typedef struct YYLTYPE
860 {
861   int first_line;
862   int first_column;
863   int last_line;
864   int last_column;
865 } YYLTYPE;
866 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
867 # define YYLTYPE_IS_DECLARED 1
868 # define YYLTYPE_IS_TRIVIAL 1
869 #endif
870
871 extern YYLTYPE base_yylloc;
872
873