summaryrefslogtreecommitdiffstats
path: root/src/backend/parser/gram.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser/gram.h')
-rw-r--r--src/backend/parser/gram.h603
1 files changed, 603 insertions, 0 deletions
diff --git a/src/backend/parser/gram.h b/src/backend/parser/gram.h
new file mode 100644
index 0000000..2e554fa
--- /dev/null
+++ b/src/backend/parser/gram.h
@@ -0,0 +1,603 @@
+/* A Bison parser, made by GNU Bison 3.3.2. */
+
+/* Bison interface for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+ Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+/* As a special exception, you may create a larger work that contains
+ part or all of the Bison parser skeleton and distribute that work
+ under terms of your choice, so long as that work isn't itself a
+ parser generator using the skeleton or a modified version thereof
+ as a parser skeleton. Alternatively, if you modify or redistribute
+ the parser skeleton itself, you may (at your option) remove this
+ special exception, which will cause the skeleton and the resulting
+ Bison output files to be licensed under the GNU General Public
+ License without this special exception.
+
+ This special exception was added by the Free Software Foundation in
+ version 2.2 of Bison. */
+
+/* Undocumented macros, especially those whose name start with YY_,
+ are private implementation details. Do not rely on them. */
+
+#ifndef YY_BASE_YY_GRAM_H_INCLUDED
+# define YY_BASE_YY_GRAM_H_INCLUDED
+/* Debug traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+#if YYDEBUG
+extern int base_yydebug;
+#endif
+
+/* Token type. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ enum yytokentype
+ {
+ IDENT = 258,
+ UIDENT = 259,
+ FCONST = 260,
+ SCONST = 261,
+ USCONST = 262,
+ BCONST = 263,
+ XCONST = 264,
+ Op = 265,
+ ICONST = 266,
+ PARAM = 267,
+ TYPECAST = 268,
+ DOT_DOT = 269,
+ COLON_EQUALS = 270,
+ EQUALS_GREATER = 271,
+ LESS_EQUALS = 272,
+ GREATER_EQUALS = 273,
+ NOT_EQUALS = 274,
+ ABORT_P = 275,
+ ABSOLUTE_P = 276,
+ ACCESS = 277,
+ ACTION = 278,
+ ADD_P = 279,
+ ADMIN = 280,
+ AFTER = 281,
+ AGGREGATE = 282,
+ ALL = 283,
+ ALSO = 284,
+ ALTER = 285,
+ ALWAYS = 286,
+ ANALYSE = 287,
+ ANALYZE = 288,
+ AND = 289,
+ ANY = 290,
+ ARRAY = 291,
+ AS = 292,
+ ASC = 293,
+ ASSERTION = 294,
+ ASSIGNMENT = 295,
+ ASYMMETRIC = 296,
+ AT = 297,
+ ATTACH = 298,
+ ATTRIBUTE = 299,
+ AUTHORIZATION = 300,
+ BACKWARD = 301,
+ BEFORE = 302,
+ BEGIN_P = 303,
+ BETWEEN = 304,
+ BIGINT = 305,
+ BINARY = 306,
+ BIT = 307,
+ BOOLEAN_P = 308,
+ BOTH = 309,
+ BY = 310,
+ CACHE = 311,
+ CALL = 312,
+ CALLED = 313,
+ CASCADE = 314,
+ CASCADED = 315,
+ CASE = 316,
+ CAST = 317,
+ CATALOG_P = 318,
+ CHAIN = 319,
+ CHAR_P = 320,
+ CHARACTER = 321,
+ CHARACTERISTICS = 322,
+ CHECK = 323,
+ CHECKPOINT = 324,
+ CLASS = 325,
+ CLOSE = 326,
+ CLUSTER = 327,
+ COALESCE = 328,
+ COLLATE = 329,
+ COLLATION = 330,
+ COLUMN = 331,
+ COLUMNS = 332,
+ COMMENT = 333,
+ COMMENTS = 334,
+ COMMIT = 335,
+ COMMITTED = 336,
+ CONCURRENTLY = 337,
+ CONFIGURATION = 338,
+ CONFLICT = 339,
+ CONNECTION = 340,
+ CONSTRAINT = 341,
+ CONSTRAINTS = 342,
+ CONTENT_P = 343,
+ CONTINUE_P = 344,
+ CONVERSION_P = 345,
+ COPY = 346,
+ COST = 347,
+ CREATE = 348,
+ CROSS = 349,
+ CSV = 350,
+ CUBE = 351,
+ CURRENT_P = 352,
+ CURRENT_CATALOG = 353,
+ CURRENT_DATE = 354,
+ CURRENT_ROLE = 355,
+ CURRENT_SCHEMA = 356,
+ CURRENT_TIME = 357,
+ CURRENT_TIMESTAMP = 358,
+ CURRENT_USER = 359,
+ CURSOR = 360,
+ CYCLE = 361,
+ DATA_P = 362,
+ DATABASE = 363,
+ DAY_P = 364,
+ DEALLOCATE = 365,
+ DEC = 366,
+ DECIMAL_P = 367,
+ DECLARE = 368,
+ DEFAULT = 369,
+ DEFAULTS = 370,
+ DEFERRABLE = 371,
+ DEFERRED = 372,
+ DEFINER = 373,
+ DELETE_P = 374,
+ DELIMITER = 375,
+ DELIMITERS = 376,
+ DEPENDS = 377,
+ DESC = 378,
+ DETACH = 379,
+ DICTIONARY = 380,
+ DISABLE_P = 381,
+ DISCARD = 382,
+ DISTINCT = 383,
+ DO = 384,
+ DOCUMENT_P = 385,
+ DOMAIN_P = 386,
+ DOUBLE_P = 387,
+ DROP = 388,
+ EACH = 389,
+ ELSE = 390,
+ ENABLE_P = 391,
+ ENCODING = 392,
+ ENCRYPTED = 393,
+ END_P = 394,
+ ENUM_P = 395,
+ ESCAPE = 396,
+ EVENT = 397,
+ EXCEPT = 398,
+ EXCLUDE = 399,
+ EXCLUDING = 400,
+ EXCLUSIVE = 401,
+ EXECUTE = 402,
+ EXISTS = 403,
+ EXPLAIN = 404,
+ EXPRESSION = 405,
+ EXTENSION = 406,
+ EXTERNAL = 407,
+ EXTRACT = 408,
+ FALSE_P = 409,
+ FAMILY = 410,
+ FETCH = 411,
+ FILTER = 412,
+ FIRST_P = 413,
+ FLOAT_P = 414,
+ FOLLOWING = 415,
+ FOR = 416,
+ FORCE = 417,
+ FOREIGN = 418,
+ FORWARD = 419,
+ FREEZE = 420,
+ FROM = 421,
+ FULL = 422,
+ FUNCTION = 423,
+ FUNCTIONS = 424,
+ GENERATED = 425,
+ GLOBAL = 426,
+ GRANT = 427,
+ GRANTED = 428,
+ GREATEST = 429,
+ GROUP_P = 430,
+ GROUPING = 431,
+ GROUPS = 432,
+ HANDLER = 433,
+ HAVING = 434,
+ HEADER_P = 435,
+ HOLD = 436,
+ HOUR_P = 437,
+ IDENTITY_P = 438,
+ IF_P = 439,
+ ILIKE = 440,
+ IMMEDIATE = 441,
+ IMMUTABLE = 442,
+ IMPLICIT_P = 443,
+ IMPORT_P = 444,
+ IN_P = 445,
+ INCLUDE = 446,
+ INCLUDING = 447,
+ INCREMENT = 448,
+ INDEX = 449,
+ INDEXES = 450,
+ INHERIT = 451,
+ INHERITS = 452,
+ INITIALLY = 453,
+ INLINE_P = 454,
+ INNER_P = 455,
+ INOUT = 456,
+ INPUT_P = 457,
+ INSENSITIVE = 458,
+ INSERT = 459,
+ INSTEAD = 460,
+ INT_P = 461,
+ INTEGER = 462,
+ INTERSECT = 463,
+ INTERVAL = 464,
+ INTO = 465,
+ INVOKER = 466,
+ IS = 467,
+ ISNULL = 468,
+ ISOLATION = 469,
+ JOIN = 470,
+ KEY = 471,
+ LABEL = 472,
+ LANGUAGE = 473,
+ LARGE_P = 474,
+ LAST_P = 475,
+ LATERAL_P = 476,
+ LEADING = 477,
+ LEAKPROOF = 478,
+ LEAST = 479,
+ LEFT = 480,
+ LEVEL = 481,
+ LIKE = 482,
+ LIMIT = 483,
+ LISTEN = 484,
+ LOAD = 485,
+ LOCAL = 486,
+ LOCALTIME = 487,
+ LOCALTIMESTAMP = 488,
+ LOCATION = 489,
+ LOCK_P = 490,
+ LOCKED = 491,
+ LOGGED = 492,
+ MAPPING = 493,
+ MATCH = 494,
+ MATERIALIZED = 495,
+ MAXVALUE = 496,
+ METHOD = 497,
+ MINUTE_P = 498,
+ MINVALUE = 499,
+ MODE = 500,
+ MONTH_P = 501,
+ MOVE = 502,
+ NAME_P = 503,
+ NAMES = 504,
+ NATIONAL = 505,
+ NATURAL = 506,
+ NCHAR = 507,
+ NEW = 508,
+ NEXT = 509,
+ NFC = 510,
+ NFD = 511,
+ NFKC = 512,
+ NFKD = 513,
+ NO = 514,
+ NONE = 515,
+ NORMALIZE = 516,
+ NORMALIZED = 517,
+ NOT = 518,
+ NOTHING = 519,
+ NOTIFY = 520,
+ NOTNULL = 521,
+ NOWAIT = 522,
+ NULL_P = 523,
+ NULLIF = 524,
+ NULLS_P = 525,
+ NUMERIC = 526,
+ OBJECT_P = 527,
+ OF = 528,
+ OFF = 529,
+ OFFSET = 530,
+ OIDS = 531,
+ OLD = 532,
+ ON = 533,
+ ONLY = 534,
+ OPERATOR = 535,
+ OPTION = 536,
+ OPTIONS = 537,
+ OR = 538,
+ ORDER = 539,
+ ORDINALITY = 540,
+ OTHERS = 541,
+ OUT_P = 542,
+ OUTER_P = 543,
+ OVER = 544,
+ OVERLAPS = 545,
+ OVERLAY = 546,
+ OVERRIDING = 547,
+ OWNED = 548,
+ OWNER = 549,
+ PARALLEL = 550,
+ PARSER = 551,
+ PARTIAL = 552,
+ PARTITION = 553,
+ PASSING = 554,
+ PASSWORD = 555,
+ PLACING = 556,
+ PLANS = 557,
+ POLICY = 558,
+ POSITION = 559,
+ PRECEDING = 560,
+ PRECISION = 561,
+ PRESERVE = 562,
+ PREPARE = 563,
+ PREPARED = 564,
+ PRIMARY = 565,
+ PRIOR = 566,
+ PRIVILEGES = 567,
+ PROCEDURAL = 568,
+ PROCEDURE = 569,
+ PROCEDURES = 570,
+ PROGRAM = 571,
+ PUBLICATION = 572,
+ QUOTE = 573,
+ RANGE = 574,
+ READ = 575,
+ REAL = 576,
+ REASSIGN = 577,
+ RECHECK = 578,
+ RECURSIVE = 579,
+ REF = 580,
+ REFERENCES = 581,
+ REFERENCING = 582,
+ REFRESH = 583,
+ REINDEX = 584,
+ RELATIVE_P = 585,
+ RELEASE = 586,
+ RENAME = 587,
+ REPEATABLE = 588,
+ REPLACE = 589,
+ REPLICA = 590,
+ RESET = 591,
+ RESTART = 592,
+ RESTRICT = 593,
+ RETURNING = 594,
+ RETURNS = 595,
+ REVOKE = 596,
+ RIGHT = 597,
+ ROLE = 598,
+ ROLLBACK = 599,
+ ROLLUP = 600,
+ ROUTINE = 601,
+ ROUTINES = 602,
+ ROW = 603,
+ ROWS = 604,
+ RULE = 605,
+ SAVEPOINT = 606,
+ SCHEMA = 607,
+ SCHEMAS = 608,
+ SCROLL = 609,
+ SEARCH = 610,
+ SECOND_P = 611,
+ SECURITY = 612,
+ SELECT = 613,
+ SEQUENCE = 614,
+ SEQUENCES = 615,
+ SERIALIZABLE = 616,
+ SERVER = 617,
+ SESSION = 618,
+ SESSION_USER = 619,
+ SET = 620,
+ SETS = 621,
+ SETOF = 622,
+ SHARE = 623,
+ SHOW = 624,
+ SIMILAR = 625,
+ SIMPLE = 626,
+ SKIP = 627,
+ SMALLINT = 628,
+ SNAPSHOT = 629,
+ SOME = 630,
+ SQL_P = 631,
+ STABLE = 632,
+ STANDALONE_P = 633,
+ START = 634,
+ STATEMENT = 635,
+ STATISTICS = 636,
+ STDIN = 637,
+ STDOUT = 638,
+ STORAGE = 639,
+ STORED = 640,
+ STRICT_P = 641,
+ STRIP_P = 642,
+ SUBSCRIPTION = 643,
+ SUBSTRING = 644,
+ SUPPORT = 645,
+ SYMMETRIC = 646,
+ SYSID = 647,
+ SYSTEM_P = 648,
+ TABLE = 649,
+ TABLES = 650,
+ TABLESAMPLE = 651,
+ TABLESPACE = 652,
+ TEMP = 653,
+ TEMPLATE = 654,
+ TEMPORARY = 655,
+ TEXT_P = 656,
+ THEN = 657,
+ TIES = 658,
+ TIME = 659,
+ TIMESTAMP = 660,
+ TO = 661,
+ TRAILING = 662,
+ TRANSACTION = 663,
+ TRANSFORM = 664,
+ TREAT = 665,
+ TRIGGER = 666,
+ TRIM = 667,
+ TRUE_P = 668,
+ TRUNCATE = 669,
+ TRUSTED = 670,
+ TYPE_P = 671,
+ TYPES_P = 672,
+ UESCAPE = 673,
+ UNBOUNDED = 674,
+ UNCOMMITTED = 675,
+ UNENCRYPTED = 676,
+ UNION = 677,
+ UNIQUE = 678,
+ UNKNOWN = 679,
+ UNLISTEN = 680,
+ UNLOGGED = 681,
+ UNTIL = 682,
+ UPDATE = 683,
+ USER = 684,
+ USING = 685,
+ VACUUM = 686,
+ VALID = 687,
+ VALIDATE = 688,
+ VALIDATOR = 689,
+ VALUE_P = 690,
+ VALUES = 691,
+ VARCHAR = 692,
+ VARIADIC = 693,
+ VARYING = 694,
+ VERBOSE = 695,
+ VERSION_P = 696,
+ VIEW = 697,
+ VIEWS = 698,
+ VOLATILE = 699,
+ WHEN = 700,
+ WHERE = 701,
+ WHITESPACE_P = 702,
+ WINDOW = 703,
+ WITH = 704,
+ WITHIN = 705,
+ WITHOUT = 706,
+ WORK = 707,
+ WRAPPER = 708,
+ WRITE = 709,
+ XML_P = 710,
+ XMLATTRIBUTES = 711,
+ XMLCONCAT = 712,
+ XMLELEMENT = 713,
+ XMLEXISTS = 714,
+ XMLFOREST = 715,
+ XMLNAMESPACES = 716,
+ XMLPARSE = 717,
+ XMLPI = 718,
+ XMLROOT = 719,
+ XMLSERIALIZE = 720,
+ XMLTABLE = 721,
+ YEAR_P = 722,
+ YES_P = 723,
+ ZONE = 724,
+ NOT_LA = 725,
+ NULLS_LA = 726,
+ WITH_LA = 727,
+ POSTFIXOP = 728,
+ UMINUS = 729
+ };
+#endif
+
+/* Value type. */
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+
+union YYSTYPE
+{
+#line 211 "gram.y" /* yacc.c:1921 */
+
+ core_YYSTYPE core_yystype;
+ /* these fields must match core_YYSTYPE: */
+ int ival;
+ char *str;
+ const char *keyword;
+
+ char chr;
+ bool boolean;
+ JoinType jtype;
+ DropBehavior dbehavior;
+ OnCommitAction oncommit;
+ List *list;
+ Node *node;
+ Value *value;
+ ObjectType objtype;
+ TypeName *typnam;
+ FunctionParameter *fun_param;
+ FunctionParameterMode fun_param_mode;
+ ObjectWithArgs *objwithargs;
+ DefElem *defelt;
+ SortBy *sortby;
+ WindowDef *windef;
+ JoinExpr *jexpr;
+ IndexElem *ielem;
+ Alias *alias;
+ RangeVar *range;
+ IntoClause *into;
+ WithClause *with;
+ InferClause *infer;
+ OnConflictClause *onconflict;
+ A_Indices *aind;
+ ResTarget *target;
+ struct PrivTarget *privtarget;
+ AccessPriv *accesspriv;
+ struct ImportQual *importqual;
+ InsertStmt *istmt;
+ VariableSetStmt *vsetstmt;
+ PartitionElem *partelem;
+ PartitionSpec *partspec;
+ PartitionBoundSpec *partboundspec;
+ RoleSpec *rolespec;
+ struct SelectLimit *selectlimit;
+
+#line 578 "gram.h" /* yacc.c:1921 */
+};
+
+typedef union YYSTYPE YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
+# define YYSTYPE_IS_DECLARED 1
+#endif
+
+/* Location type. */
+#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
+typedef struct YYLTYPE YYLTYPE;
+struct YYLTYPE
+{
+ int first_line;
+ int first_column;
+ int last_line;
+ int last_column;
+};
+# define YYLTYPE_IS_DECLARED 1
+# define YYLTYPE_IS_TRIVIAL 1
+#endif
+
+
+
+int base_yyparse (core_yyscan_t yyscanner);
+
+#endif /* !YY_BASE_YY_GRAM_H_INCLUDED */